﻿cmake_minimum_required(VERSION 3.5)

project(xtsdk_example VERSION 0.1 LANGUAGES CXX)


set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/../../xtsdk_bin_${CMAKE_BUILD_TYPE})

set(CMAKE_INCLUDE_CURRENT_DIR ON)

############################# WINDOWS LIBS PATH ##########################
if(WIN32)
    set(PCL_DIR "D:/ws/xtsdk_cpp/libs/pcl_msvc/PCL 1.14.1/cmake")
endif(WIN32)
#################################################################

#sdk example
add_executable(sdk_example sdk_example.cpp )
target_include_directories(sdk_example PUBLIC xtsdk)
target_link_libraries(sdk_example xtsdk)

#pcl
find_package(PCL REQUIRED COMPONENTS io common visualization)
add_definitions(${PCL_DEFINITIONS})

#sdk example pcl
add_executable(sdk_example_pcl sdk_example_pcl.cpp )
target_include_directories(sdk_example_pcl PUBLIC xtsdk ${PCL_INCLUDE_DIRS})

if(WIN32)
    target_link_libraries(sdk_example_pcl xtsdk ${PCL_LIBRARIES})
else()
    target_link_libraries(sdk_example_pcl xtsdk pthread ${PCL_LIBRARIES})
endif(WIN32)


