# Need to find OpenGL first as find_package(Qt5) tries to #include"GL/gl.h" on some platforms find_package(OpenGL QUIET) if (OPENGL_FOUND) find_package(Qt5 COMPONENTS Widgets Xml OpenGL QUIET) if (Qt5_FOUND) find_package(QGLViewer QUIET) if ( QGLVIEWER_FOUND) if (TARGET CGAL::CGAL) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOUIC ON) set(CMAKE_INCLUDE_CURRENT_DIR ON) SET(Boost_USE_STATIC_LIBS ON) SET(Boost_USE_MULTITHREAD OFF) include_directories (${QGLVIEWER_INCLUDE_DIR}) add_executable ( GudhUI gui/gudhui.cpp gui/MainWindow.cpp gui/Menu_k_nearest_neighbors.cpp gui/Menu_uniform_neighbors.cpp gui/Menu_edge_contraction.cpp gui/Menu_persistence.cpp view/Viewer_instructor.cpp view/Viewer.cpp ) target_link_libraries( GudhUI CGAL::CGAL Qt5::Widgets Qt5::Xml Qt5::OpenGL ) target_link_libraries( GudhUI ${QGLVIEWER_LIBRARIES} ) target_link_libraries( GudhUI OpenGL::GL OpenGL::GLU ) if(TARGET TBB::tbb) add_compile_definitions( QT_NO_EMIT ) target_link_libraries( GudhUI TBB::tbb) endif() install(TARGETS GudhUI DESTINATION bin) set(GUDHI_MODULES ${GUDHI_MODULES} "GudhUI" CACHE INTERNAL "GUDHI_MODULES") else() message("++ GudhUI will not be compiled because CGAL < 5.1.0 or not found") set(GUDHI_MISSING_MODULES ${GUDHI_MISSING_MODULES} "GudhUI" CACHE INTERNAL "GUDHI_MISSING_MODULES") endif() else() message("++ GudhUI will not be compiled because QGLViewer is not found") set(GUDHI_MISSING_MODULES ${GUDHI_MISSING_MODULES} "GudhUI" CACHE INTERNAL "GUDHI_MISSING_MODULES") endif() else() message("++ GudhUI will not be compiled because Qt5 COMPONENTS Widgets Xml OpenGL are not found") set(GUDHI_MISSING_MODULES ${GUDHI_MISSING_MODULES} "GudhUI" CACHE INTERNAL "GUDHI_MISSING_MODULES") endif() else() message("++ GudhUI will not be compiled because OpenGL is not found") set(GUDHI_MISSING_MODULES ${GUDHI_MISSING_MODULES} "GudhUI" CACHE INTERNAL "GUDHI_MISSING_MODULES") endif()