62 lines
1.6 KiB
CMake
62 lines
1.6 KiB
CMake
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
|
|
)
|