cmake_minimum_required (VERSION 3.0) project (PN_ECHO_TEST VERSION 0.0.1) set(CMAKE_CXX_STANDARD 20) 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(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}) #Копирование тестового файла конфигурации устройства Profinet file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/sample_app_echo_config.json DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) add_executable(pn_echo_test ./main.cpp ${SRC_FILES}) target_include_directories(pn_echo_test PRIVATE ./ ${INC_DIRS} )