cmake_minimum_required(VERSION 3.5) project(FlashMQ LANGUAGES CXX) add_definitions(-DOPENSSL_API_COMPAT=0x10100000L) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) SET(CMAKE_CXX_FLAGS "-rdynamic") add_executable(FlashMQ mainapp.cpp main.cpp utils.cpp threaddata.cpp client.cpp session.cpp mqttpacket.cpp exceptions.cpp types.cpp subscriptionstore.cpp rwlockguard.cpp retainedmessage.cpp cirbuf.cpp logger.cpp authplugin.cpp configfileparser.cpp sslctxmanager.cpp timer.cpp ) target_link_libraries(FlashMQ pthread dl ssl crypto)