#Boost set(Boost_USE_STATIC_LIBS ON) find_package(Boost 1.67.0 REQUIRED COMPONENTS thread date_time filesystem random regex system ) add_library(misc "messagedata.cpp" "batchRunner.cpp" "miscFunctions.cpp" "messageQueue.cpp") if (WIN32) target_sources(misc PUBLIC "crashReport.cpp") endif (WIN32) add_library(misc_api "messagedata.cpp" "batchRunner.cpp" "miscFunctions.cpp" "messageQueue.cpp") if (WIN32) target_sources(misc_api PUBLIC "crashReport.cpp") endif (WIN32) add_library(meshSender SHARED "meshSenderClient.cpp" "${CMAKE_BINARY_DIR}/version.rc") add_library(logger "${THIRD_PARTY_DIR}/easylogging++/easylogging++.cc") target_include_directories(misc PUBLIC ${RYML_INC_DIR} ${PROJECT_SOURCE_DIR}/src ${THIRD_PARTY_DIR} ${Boost_INCLUDE_DIRS}) target_include_directories(misc_api PUBLIC ${RYML_INC_DIR} ${PROJECT_SOURCE_DIR}/src ${THIRD_PARTY_DIR} ${Boost_INCLUDE_DIRS}) target_include_directories(meshSender PUBLIC ${WEBSOCKETPP_INCLUDE_DIR} ${THIRD_PARTY_DIR} ${Boost_INCLUDE_DIRS}) target_link_libraries(meshSender PRIVATE ${Boost_LIBRARIES}) target_link_libraries(misc PUBLIC ${RYML_LIBS}) target_link_libraries(misc_api PUBLIC ${RYML_LIBS}) add_library(logger_api "${THIRD_PARTY_DIR}/easylogging++/easylogging++.cc") target_compile_definitions(logger_api PUBLIC CENOS_API=1) target_compile_definitions(misc_api PUBLIC CENOS_API=1)