54 lines
2.2 KiB
CMake
Raw Normal View History

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)