cmake_minimum_required(VERSION 3.5) project(pcl_visualizer) # init_qt: Let's do the CMake job for us set(CMAKE_AUTOMOC ON) # For meta object compiler set(CMAKE_AUTORCC ON) # Resource files set(CMAKE_AUTOUIC ON) # UI files # Find includes in corresponding build directories set(CMAKE_INCLUDE_CURRENT_DIR ON) # Find the QtWidgets library find_package(Qt6 QUIET COMPONENTS Concurrent OpenGL Widgets) if (NOT Qt6_FOUND) find_package(Qt5 COMPONENTS Concurrent OpenGL Widgets REQUIRED) set(QTX Qt5) else() set(QTX Qt6) endif() find_package(VTK REQUIRED) find_package(PCL 1.7.1 REQUIRED) # Fix a compilation bug under ubuntu 16.04 (Xenial) list(REMOVE_ITEM PCL_LIBRARIES "vtkproj4") include_directories(${PCL_INCLUDE_DIRS}) add_definitions(${PCL_DEFINITIONS}) set(project_SOURCES main.cpp pclviewer.cpp) add_executable(${PROJECT_NAME} ${project_SOURCES}) target_link_libraries(${PROJECT_NAME} ${PCL_LIBRARIES} ${QTX}::Widgets)