project(tof_obstacle_det)
set(TARGET tof_obstacle_det)

cmake_minimum_required(VERSION 3.18)
find_package(OpenCV 4 REQUIRED)
find_package(PCL 1 REQUIRED COMPONENTS common visualization)

add_subdirectory(../lib_opns3031a opns3031a)

# call as following:
#  cmake -DCMAKE_BUILD_TYPE=Release
#  cmake -DCMAKE_BUILD_TYPE=Debug
set(CMAKE_CXX_FLAGS "-DOPENCV4")
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG")
set(CMAKE_CXX_FLAGS_DEBUG "-g -O0 -Wall")

include_directories(/usr/include/opencv4 ../lib_opns3031a ${PCL_INCLUDE_DIRS} ../lib_image_proc)
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})

file(GLOB SRCS ./*.cpp)

add_executable(${TARGET} ${SRCS})
target_link_libraries(${TARGET} opns3031a opencv_core opencv_calib3d opencv_highgui ${PCL_LIBRARIES})
