cmake_minimum_required(VERSION 3.1.0) project(3d-scanner) set(CMAKE_EXPORT_COMPILE_COMMANDS 1) include(CheckCXXCompilerFlag) CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11) CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X) if(COMPILER_SUPPORTS_CXX11) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c11") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") elseif(COMPILER_SUPPORTS_CXX0X) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") endif() find_package(realsense2 REQUIRED) find_package(PCL 1.3 REQUIRED) include_directories(${PCL_INCLUDE_DIRS}) link_directories(${PCL_LIBRARY_DIRS}) add_definitions(${PCL_DEFINITIONS}) add_executable(3d-scanner 3d-scanner.cpp pcl-helper.cpp) include_directories(3d-scanner ${realsense2_INCLUDE_DIR}) target_link_libraries(3d-scanner ${PCL_LIBRARIES}) target_link_libraries(3d-scanner ${realsense2_LIBRARY}) install( TARGETS 3d-scanner RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin )