You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.3 KiB
51 lines
1.3 KiB
2 months ago
|
# CMake Sample
|
||
|
|
||
|
## Overview
|
||
|
|
||
|
This sample demonstrates how to create a basic librealsense application using CMake.
|
||
|
Currently this sample is supported only by Linux OS.
|
||
|
|
||
|
## Prerequisite
|
||
|
Install the SDK or build it from source ([Linux](https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md))
|
||
|
|
||
|
## Expected Output
|
||
|
![cmake_example](https://user-images.githubusercontent.com/18511514/48919868-06bb9400-ee9e-11e8-9c93-5bca41d5954c.PNG)
|
||
|
|
||
|
## Code Overview
|
||
|
|
||
|
Set minimum required CMake version
|
||
|
```
|
||
|
cmake_minimum_required(VERSION 3.1.0)
|
||
|
```
|
||
|
|
||
|
Name the project, in this sample the project name will be also the executable name
|
||
|
```
|
||
|
project(hello_librealsense2)
|
||
|
```
|
||
|
|
||
|
Find librealsense installation, this feature is currently available only for Linux
|
||
|
```
|
||
|
# Find librealsense2 installed package
|
||
|
find_package(realsense2 REQUIRED)
|
||
|
```
|
||
|
|
||
|
Enable C++11 standard in the application
|
||
|
```
|
||
|
# Enable C++11
|
||
|
set(CMAKE_CXX_STANDARD 11)
|
||
|
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
|
||
|
```
|
||
|
|
||
|
Point to the source files, in this simple example we have only one cpp file
|
||
|
```
|
||
|
# Add the application sources to the target
|
||
|
add_executable(${PROJECT_NAME} hello_librealsense2.cpp)
|
||
|
```
|
||
|
|
||
|
Link librealsense, the variable ${realsense2_LIBRARY} is set by "find_package"
|
||
|
```
|
||
|
# Link librealsense2 to the target
|
||
|
target_link_libraries(${PROJECT_NAME} ${realsense2_LIBRARY})
|
||
|
```
|
||
|
|