CMakeLists.txt 987 B

123456789101112131415161718192021222324252627282930313233343536
  1. cmake_minimum_required(VERSION 3.1.0)
  2. project(3d-scanner)
  3. set(CMAKE_EXPORT_COMPILE_COMMANDS 1)
  4. include(CheckCXXCompilerFlag)
  5. CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
  6. CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
  7. if(COMPILER_SUPPORTS_CXX11)
  8. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c11")
  9. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
  10. elseif(COMPILER_SUPPORTS_CXX0X)
  11. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
  12. endif()
  13. find_package(realsense2 REQUIRED)
  14. find_package(PCL 1.3 REQUIRED)
  15. include_directories(${PCL_INCLUDE_DIRS})
  16. link_directories(${PCL_LIBRARY_DIRS})
  17. add_definitions(${PCL_DEFINITIONS})
  18. add_executable(3d-scanner 3d-scanner.cpp pcl-helper.cpp)
  19. include_directories(3d-scanner ${realsense2_INCLUDE_DIR})
  20. target_link_libraries(3d-scanner ${PCL_LIBRARIES})
  21. target_link_libraries(3d-scanner ${realsense2_LIBRARY})
  22. install(
  23. TARGETS
  24. 3d-scanner
  25. RUNTIME DESTINATION
  26. ${CMAKE_INSTALL_PREFIX}/bin
  27. )