cmake_minimum_required (VERSION 3.0) project (PN_ECHO_TEST VERSION 0.0.1) set(CMAKE_CXX_STANDARD 17) set(TARGET_NAME pn_echo_test) set(INC_DIRS ${INC_DIRS} ../../src/profinet) set(INC_DIRS ${INC_DIRS} ../../src/nlohmann_json) set(INC_DIRS ${INC_DIRS} ../../src/interprocess/shared_memory) set(INC_DIRS ${INC_DIRS} ./) set(INC_DIRS ${INC_DIRS} ../../src/shared_data) set(INC_DIRS ${INC_DIRS} ../../src/nlohmann_json) set(INC_DIRS ${INC_DIRS} ../../src/file_api) #set(SRC_FILES ${SRC_FILES} ../../src/shared_data/shared_data.cpp) #set(SRC_FILES ${SRC_FILES} ../../src/interprocess/profinet_shared_data.cpp) set(SRC_FILES ${SRC_FILES} ./CreatePipes.cpp) set(SRC_FILES ${SRC_FILES} ../../src/file_api/file_api.cpp) set(SRC_FILES ${SRC_FILES} ./main.cpp) set(SITARA_DEPOT ${CMAKE_SOURCE_DIR}/../../sitara_depot) include(${SITARA_DEPOT}/compile/sitara_compile_flags.cmake) # убирает предупреждения nlohman json о GCC7.1 add_compile_options(-Wno-psabi) #set(Boost_USE_STATIC_LIBS ON) #set(Boost_USE_STATIC_RUNTIME ON) find_package(Boost 1.74.0) if(Boost_FOUND) set(INC_DIRS ${INC_DIRS} ${Boost_INCLUDE_DIRS}) else() message(BOOST NOT FOUND) endif() message("Boost dir: " ${Boost_INCLUDE_DIRS}) message("Boost libs:" ${Boost_LIBRARIES}) add_executable(${TARGET_NAME} ./main.cpp ${SRC_FILES}) target_include_directories(${TARGET_NAME} PRIVATE ./ ${INC_DIRS} ) target_link_libraries (${TARGET_NAME} PUBLIC ${Boost_LIBRARIES} pthread c rt) install( TARGETS ${TARGET_NAME} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/bin ) install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/sample_app_echo_config.json DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/bin )