CMakeLists.txt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. cmake_minimum_required(VERSION 3.5)
  2. project(rs_driver_viewer)
  3. message(=============================================================)
  4. message("-- Ready to compile tools")
  5. message(=============================================================)
  6. include_directories(${DRIVER_INCLUDE_DIRS})
  7. if (CMAKE_BUILD_TYPE STREQUAL "")
  8. set(CMAKE_BUILD_TYPE Release)
  9. endif()
  10. if(${COMPILE_TOOL_VIEWER})
  11. if(WIN32)
  12. cmake_policy(SET CMP0074 NEW)
  13. set(OPENNI_ROOT "C:\\Program Files\\OpenNI2")
  14. set(OPENNI_LIBRARY "${OPENNI_ROOT}\\Lib\\OpenNI2.lib")
  15. set(OPENNI_INCLUDE_DIRS "${OPENNI_ROOT}\\Include\\")
  16. file(COPY ${OPENNI_ROOT}\\Redist\\OpenNI2.dll DESTINATION ${PROJECT_BINARY_DIR}\\Release)
  17. file(COPY ${OPENNI_ROOT}\\Redist\\OpenNI2.dll DESTINATION ${PROJECT_BINARY_DIR}\\Debug)
  18. endif(WIN32)
  19. find_package(PCL COMPONENTS common visualization io QUIET REQUIRED)
  20. add_definitions(${PCL_DEFINITIONS})
  21. include_directories(${PCL_INCLUDE_DIRS})
  22. link_directories(${PCL_LIBRARY_DIRS})
  23. if(PCL_FOUND)
  24. add_executable(rs_driver_viewer
  25. rs_driver_viewer.cpp)
  26. target_link_libraries(rs_driver_viewer
  27. ${EXTERNAL_LIBS}
  28. ${PCL_LIBRARIES})
  29. else()
  30. message("PCL Not found! Can not compile rs_driver_viewer!")
  31. endif()
  32. install(TARGETS rs_driver_viewer
  33. RUNTIME DESTINATION /usr/bin)
  34. endif (${COMPILE_TOOL_VIEWER})
  35. if(${COMPILE_TOOL_PCDSAVER})
  36. add_executable(rs_driver_pcdsaver
  37. rs_driver_pcdsaver.cpp)
  38. target_link_libraries(rs_driver_pcdsaver
  39. ${EXTERNAL_LIBS})
  40. endif(${COMPILE_TOOL_PCDSAVER})