123456789101112131415161718192021222324252627282930313233343536 |
- set(SON_PROJECT_NAME clamp_lidar)
- message("========== Load son project ${SON_PROJECT_NAME} ==========" )
- option(OPTION_COMMUNICATION_WITH_PLC "plc通信" ON)
- message("<=${SON_PROJECT_NAME}=> OPTION_COMMUNICATION_WITH_PLC: " ${OPTION_COMMUNICATION_WITH_PLC})
- if (OPTION_COMMUNICATION_WITH_PLC)
- add_definitions(-DOPTION_COMMUNICATION_WITH_PLC=1)
- else ()
- add_definitions(-DOPTION_COMMUNICATION_WITH_PLC=0)
- endif ()
- include_directories(
- /usr/local/include/snap7
- )
- aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/plc plc)
- set(SON_PROJECT_SOURCE_LIST
- ${plc}
- ${CMAKE_CURRENT_LIST_DIR}/main.cpp
- )
- set(SON_PROJECT_DEPEND_LIST
- libplc
- )
- add_executable(${SON_PROJECT_NAME} ${SON_PROJECT_SOURCE_LIST})
- target_link_libraries(${SON_PROJECT_NAME} ${SON_PROJECT_DEPEND_LIST})
- target_compile_definitions(${SON_PROJECT_NAME} PRIVATE PROJECT_NAME="${SON_PROJECT_NAME}")
- install(TARGETS ${SON_PROJECT_NAME}
- LIBRARY DESTINATION lib # 动态库安装路径
- ARCHIVE DESTINATION lib # 静态库安装路径
- RUNTIME DESTINATION bin # 可执行文件安装路径
- PUBLIC_HEADER DESTINATION include # 头文件安装路径
- )
|