43 lines
1.5 KiB
CMake
43 lines
1.5 KiB
CMake
# Copyright (c) Orbbec Inc. All Rights Reserved.
|
|
# Licensed under the MIT License.
|
|
|
|
cmake_minimum_required(VERSION 3.5)
|
|
|
|
project(orbbec_sdk_exampes)
|
|
|
|
set(CMAKE_CXX_STANDARD 11)
|
|
|
|
option(OB_BUILD_PCL_EXAMPLES "Build Point Cloud Library examples" OFF)
|
|
option(OB_BUILD_OPEN3D_EXAMPLES "Build Open3D examples" OFF)
|
|
|
|
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
|
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
|
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
|
if(MSVC OR CMAKE_GENERATOR STREQUAL "Xcode")
|
|
message(STATUS "Using multi-config generator: ${CMAKE_GENERATOR}")
|
|
foreach(OUTPUTCONFIG DEBUG RELEASE RELWITHDEBINFO MINSIZEREL)
|
|
string(TOUPPER ${OUTPUTCONFIG} OUTPUTCONFIG_UPPER)
|
|
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_${OUTPUTCONFIG_UPPER} "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}")
|
|
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_${OUTPUTCONFIG_UPPER} "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}")
|
|
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${OUTPUTCONFIG_UPPER} "${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}")
|
|
endforeach()
|
|
endif()
|
|
|
|
set(OrbbecSDK_DIR ${CMAKE_CURRENT_LIST_DIR}/../lib)
|
|
find_package(OrbbecSDK REQUIRED)
|
|
|
|
if(APPLE)
|
|
set(CMAKE_MACOSX_RPATH ON)
|
|
set(CMAKE_INSTALL_RPATH "@loader_path/../lib")
|
|
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
|
|
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
|
|
elseif(UNIX)
|
|
set(CMAKE_SKIP_BUILD_RPATH FALSE)
|
|
set(CMAKE_INSTALL_RPATH "$ORIGIN/../lib")
|
|
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
|
|
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
|
|
endif()
|
|
|
|
add_subdirectory(src)
|
|
|