cmake_minimum_required(VERSION 2.8.12) project(LibGuiQt) # We're getting too much trouble from Qt using strict set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CEE_BASE_CXX_FLAGS}") if (CMAKE_COMPILER_IS_GNUCXX) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-long-long") endif() if (RESINSIGHT_BUILD_WITH_QT5) find_package(Qt5 COMPONENTS Core QUIET) endif(RESINSIGHT_BUILD_WITH_QT5) if (Qt5Core_FOUND) find_package(Qt5 CONFIG REQUIRED Core Gui OpenGL Widgets) else() find_package(Qt4 COMPONENTS QtCore QtGui QtOpenGL REQUIRED) include(${QT_USE_FILE}) endif(Qt5Core_FOUND) set(CEE_HEADER_FILES cvfqtBasicAboutDialog.h cvfqtCvfBoundQGLContext.h cvfqtMouseState.h cvfqtOpenGLContext.h cvfqtOpenGLWidget.h cvfqtPerformanceInfoHud.h cvfqtUtils.h ) set(CEE_SOURCE_FILES cvfqtBasicAboutDialog.cpp cvfqtCvfBoundQGLContext.cpp cvfqtMouseState.cpp cvfqtOpenGLContext.cpp cvfqtOpenGLWidget.cpp cvfqtPerformanceInfoHud.cpp cvfqtUtils.cpp ) add_library(${PROJECT_NAME} ${CEE_HEADER_FILES} ${CEE_SOURCE_FILES}) target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ) if ( NOT CMAKE_AUTOMOC ) if (Qt5Core_FOUND) qt5_wrap_cpp(MOC_SOURCE_FILES ${MOC_HEADER_FILES} ) else() qt4_wrap_cpp(MOC_SOURCE_FILES ${MOC_HEADER_FILES} ) endif() endif() if (Qt5Core_FOUND) set(QT_LIBRARIES Qt5::Core Qt5::OpenGL Qt5::Widgets) endif() target_link_libraries ( ${PROJECT_NAME} LibCore LibGeometry LibRender LibViewing ${QT_LIBRARIES} ) set(PROJECT_FILES ${CEE_HEADER_FILES} ${CEE_SOURCE_FILES}) source_group("" FILES ${PROJECT_FILES})