cmake_minimum_required(VERSION 2.8) #Set Build Target System SET(CMAKE_SYSTEM_NAME Linux) # Select the Build Tools Chanin MESSAGE(STATUS "Target System: Linux") #Set Build Type SET(CMAKE_BUILD_TYPE "Debug") SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -fPIC -Wall -g -ggdb -pie -fPIE -std=gnu++11") SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -fPIC -Wall -pie -fPIE -std=c++11") #SET(CMAKE_SKIP_BUILD_RPATH TRUE) SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) SET(CMAKE_INSTALL_RPATH "../../../SDK/VzNLSDK/Linux/x64") SET(CMAKE_LIBRARY_PATH "../../../SDK/VzNLSDK/Linux/x64") SET(CMAKE_SHARED_LINKER_FLAGS "-Wl,-rpath,./") ADD_DEFINITIONS("-std=c++11") SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -fPIC -std=gnu++11 -fvisibility=hidden" CACHE TYPE STRING) SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -fPIC -std=c++11 -fvisibility=hidden" CACHE TYPE STRING) MESSAGE(STATUS "Target C Compiler : ${CMAKE_C_COMPILER}") MESSAGE(STATUS "Target C++ Compiler : ${CMAKE_CXX_COMPILER}") MESSAGE(STATUS "CXX BUG FLAGS : ${CMAKE_CXX_FLAGS_DEBUG}") MESSAGE(STATUS "CXX RELEASE FLAGS : ${CMAKE_CXX_FLAGS_RELEASE}") PROJECT(VzLaserTest) MESSAGE(STATUS "BasicPath:${PROJECT_SOURCE_DIR}") #include directory INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/../../SDK/VzNLSDK/Inc ) SET( EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin ) SET( LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin ) LINK_DIRECTORIES(${PROJECT_SOURCE_DIR}/../../SDK/VzNLSDK/Linux/x64) ADD_SUBDIRECTORY(${PROJECT_SOURCE_DIR}/vizumsdk_always_detect_sample) ADD_SUBDIRECTORY(${PROJECT_SOURCE_DIR}/vizumsdk_camera_status_sample) ADD_SUBDIRECTORY(${PROJECT_SOURCE_DIR}/vizumsdk_ethernet_offline_notify_sample) ADD_SUBDIRECTORY(${PROJECT_SOURCE_DIR}/vizumsdk_generate_depth_map_sample) ADD_SUBDIRECTORY(${PROJECT_SOURCE_DIR}/vizumsdk_load_save_camera_profile_sample) ADD_SUBDIRECTORY(${PROJECT_SOURCE_DIR}/vizumsdk_read_cloudpoint_from_file_sample) ADD_SUBDIRECTORY(${PROJECT_SOURCE_DIR}/vizumsdk_save_2d_sample) ADD_SUBDIRECTORY(${PROJECT_SOURCE_DIR}/vizumsdk_save_gray_depth_map_sample) ADD_SUBDIRECTORY(${PROJECT_SOURCE_DIR}/vizumsdk_save_laser_line_sample) ADD_SUBDIRECTORY(${PROJECT_SOURCE_DIR}/vizumsdk_user_trigger_out_signal) ADD_SUBDIRECTORY(${PROJECT_SOURCE_DIR}/vizumsdk_save_color_image_and_depth_map)