project(GudhUI) # 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 (NOT CGAL_VERSION VERSION_LESS 4.11.0) 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 Qt5::Widgets Qt5::Xml Qt5::OpenGL ) target_link_libraries( GudhUI ${QGLVIEWER_LIBRARIES} ) target_link_libraries( GudhUI ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY} ) if (TBB_FOUND) target_link_libraries( GudhUI ${TBB_LIBRARIES}) 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 < 4.11.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()