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 # 头文件安装路径 )