CMakeLists.txt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. if(MeasureTest)
  2. add_definitions(-DETC_PATH="${CMAKE_CURRENT_LIST_DIR}")
  3. endif ()
  4. set(Target_Name
  5. clamp_safety
  6. )
  7. include_directories(
  8. /usr/local/include/snap7
  9. )
  10. aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/lidar LIDAR_SRC)
  11. aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/detect DETECT_SRC)
  12. aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/plc PLC_SRC)
  13. set(Target_source
  14. ${PLC_SRC}
  15. ${LIDAR_SRC}
  16. ${DETECT_SRC}
  17. ${CMAKE_CURRENT_LIST_DIR}/main.cpp
  18. )
  19. set(Target_libary
  20. zx
  21. snap7
  22. -lpthread
  23. )
  24. message(${Target_Name} ":" ${Target_libary})
  25. add_executable(${Target_Name} ${Target_source})
  26. target_link_libraries(${Target_Name} ${Target_libary})
  27. # 将库文件,可执行文件,头文件安装到指定目录
  28. install(TARGETS ${Target_Name}
  29. LIBRARY DESTINATION lib # 动态库安装路径
  30. ARCHIVE DESTINATION lib # 静态库安装路径
  31. RUNTIME DESTINATION bin # 可执行文件安装路径
  32. PUBLIC_HEADER DESTINATION include # 头文件安装路径
  33. )
  34. install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/etc
  35. DESTINATION ${CMAKE_INSTALL_PREFIX}
  36. )