# 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}) ```