From 3402d327d46d881b720eed7af0447f0d1899b2fc Mon Sep 17 00:00:00 2001 From: Nicolas Pope <nwpope@utu.fi> Date: Tue, 7 May 2019 08:22:00 +0300 Subject: [PATCH] Make PCL controllably optional --- CMakeLists.txt | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7e1b839c3..c9df3a808 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,24 +11,32 @@ include(GNUInstallDirs) include(CTest) enable_testing() +option(WITH_PCL "Use PCL if available" ON) +option(WITH_FIXSTARS "Use Fixstars libSGM if available" ON) + set(THREADS_PREFER_PTHREAD_FLAG ON) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/") include(Findglog) -#find_package( glog REQUIRED ) + find_package( OpenCV REQUIRED ) find_package( Threads REQUIRED ) find_package( URIParser REQUIRED ) find_package( MsgPack REQUIRED ) -find_package( LibSGM ) -find_package( PCL ) -#find_package( ZLIB REQUIRED ) + +if (WITH_FIXSTARS) + find_package( LibSGM ) +endif() + +if (WITH_PCL) + find_package( PCL QUIET COMPONENTS io common visualization registration ) +endif() set(CMAKE_CXX_STANDARD 17) # For PCL/VTK https://github.com/PointCloudLibrary/pcl/issues/2686 set(HAVE_OPENCV TRUE) if (PCL_FOUND) -set(HAVE_PCL TRUE) + set(HAVE_PCL TRUE) endif() # Readline library is not required on Windows -- GitLab