From 66a2614941fd77f0a29411baa457bd45e68219cf Mon Sep 17 00:00:00 2001 From: Anselme Date: Fri, 25 Mar 2016 13:37:50 +0100 Subject: [PATCH] added support for Qt5 --- template.cmake | 126 ++++++++++++++++++++++++++----------------------- 1 file changed, 66 insertions(+), 60 deletions(-) diff --git a/template.cmake b/template.cmake index 194986f..cf0d913 100644 --- a/template.cmake +++ b/template.cmake @@ -95,22 +95,6 @@ if(USE_ENGINE) LIST(APPEND LIB_DEPENDENCIES_LIST ${SPARROW_ENGINE_LIBRARY}) endif() -if(USE_RENDERER) - find_library(SPARROW_RENDERER_LIBRARY - NAMES - SparrowRenderer - PATHS - ${LIB_PATHS} - ) - - add_definitions(-DGLEW_STATIC) - - set(USE_OPENGL True) - - LIST(APPEND INCLUDE_PATHS "\n" ${PROJECT_SOURCE_DIR}/../sparrowrenderer/src) - LIST(APPEND LIB_DEPENDENCIES_LIST ${SPARROW_RENDERER_LIBRARY}) -endif() - if(USE_INPUT) find_library(SPARROW_INPUT_LIBRARY NAMES @@ -258,6 +242,72 @@ if(USE_BULLET) LIST(APPEND INCLUDE_PATHS "\n" ${INCLUDE_ROOT}/bullet) endif() +# TODO: Complete QT5 +if(USE_QT5) + MESSAGE(STATUS "using QT5 modules : ${QT_MODULE}") + if(";${QT_MODULE};" MATCHES ";core;") + find_package(Qt5Core REQUIRED) + if(Qt5Core_FOUND) + MESSAGE(STATUS "found QT core") + LIST(APPEND LIB_DEPENDENCIES_LIST ${Qt5Core_LIBRARIES}) + add_definitions(${Qt5Core_DEFINITIONS}) + LIST(APPEND INCLUDES_PATHS ${Qt5Core_INCLUDES}) + endif() + endif() + if(";${QT_MODULE};" MATCHES ";gui;") + find_package(Qt5Gui REQUIRED) + if(Qt5Gui_FOUND) + MESSAGE(STATUS "found QT gui") + LIST(APPEND LIB_DEPENDENCIES_LIST ${Qt5Gui_LIBRARIES}) + add_definitions(${Qt5Gui_DEFINITIONS}) + LIST(APPEND INCLUDES_PATHS ${Qt5Gui_INCLUDES}) + endif() + endif() + if(";${QT_MODULE};" MATCHES ";opengl;") + find_package(Qt5OpenGL REQUIRED) + if(Qt5OpenGL_FOUND) + MESSAGE(STATUS "found QT opengl") + LIST(APPEND LIB_DEPENDENCIES_LIST ${Qt5OpenGL_LIBRARIES}) + add_definitions(${Qt5OpenGL_DEFINITIONS}) + LIST(APPEND INCLUDE_PATHS ${Qt5OpenGL_INCLUDES}) + endif() + endif() + if(";${QT_MODULE};" MATCHES ";widgets;") + find_package(Qt5Widgets REQUIRED) + if(Qt5Widgets_FOUND) + MESSAGE(STATUS "found QT widgets") + LIST(APPEND LIB_DEPENDENCIES_LIST ${Qt5Widgets_LIBRARIES}) + add_definitions(${Qt5Widgets_DEFINITIONS}) + LIST(APPEND INCLUDE_PATHS ${Qt5Widgets_INCLUDES}) + endif() + endif() + if(";${QT_MODULE};" MATCHES ";network;") + find_package(Qt5Network REQUIRED) + if(Qt5Network_FOUND) + MESSAGE(STATUS "found QT network") + LIST(APPEND LIB_DEPENDENCIES_LIST ${Qt5Network_LIBRARIES}) + add_definitions(${Qt5Network_DEFINITIONS}) + LIST(APPEND INCLUDES_PATHS ${Qt5Network_INCLUDES}) + endif() + endif() +endif() + +if(USE_RENDERER) + find_library(SPARROW_RENDERER_LIBRARY + NAMES + SparrowRenderer + PATHS + ${LIB_PATHS} + ) + + add_definitions(-DGLEW_STATIC) + + set(USE_OPENGL True) + + LIST(APPEND INCLUDE_PATHS "\n" ${PROJECT_SOURCE_DIR}/../sparrowrenderer/src) + LIST(APPEND LIB_DEPENDENCIES_LIST ${SPARROW_RENDERER_LIBRARY}) +endif() + if(USE_OPENGL) find_package(OpenGL REQUIRED) if(OPENGL_FOUND) @@ -265,50 +315,6 @@ if(USE_OPENGL) endif() endif() -# TODO: Complete QT5 -if(USE_QT5) - if(${QT_MODULE} MATCHES "core") - find_package(Qt5Core REQUIRED) - if(QT5CORE_FOUND) - LIST(APPEND LIB_DEPENDENCIES_LIST ${Qt5Core_LIBRARIES}) - add_definitions(${Qt5Core_DEFINITIONS}) - LIST(APPEND INCLUDES_PATHS "\n" ${Qt5Core_INCLUDES}) - endif() - endif() - if(${QT_MODULE} MATCHES "gui") - find_package(Qt5Gui REQUIRED) - if(QT5GUI_FOUND) - LIST(APPEND LIB_DEPENDENCIES_LIST ${Qt5Gui_LIBRARIES}) - add_definitions(${Qt5Gui_DEFINITIONS}) - LIST(APPEND INCLUDES_PATHS "\n" ${Qt5Gui_INCLUDES}) - endif() - endif() - if(${QT_MODULE} MATCHES "opengl") - find_package(Qt5OpenGL REQUIRED) - if(QT5OPENGL_FOUND) - LIST(APPEND LIB_DEPENDENCIES_LIST ${Qt5OpenGL_LIBRARIES}) - add_definitions(${Qt5OpenGL_DEFINITIONS}) - LIST(APPEND INCLUDE_PATHS "\n" ${Qt5OpenGL_INCLUDES}) - endif() - endif() - if(${QT_MODULE} MATCHES "widgets") - find_package(Qt5Widgets REQUIRED) - if(QT5WIDGETS_FOUND) - LIST(APPEND LIB_DEPENDENCIES_LIST ${Qt5Widgets_LIBRARIES}) - add_definitions(${Qt5Widgets_DEFINITIONS}) - LIST(APPEND INCLUDE_PATHS "\n" ${Qt5Widgets_INCLUDES}) - endif() - endif() - if(${QT_MODULE} MATCHES "network") - find_package(Qt5Network REQUIRED) - if(QT5NETWORK_FOUND) - LIST(APPEND LIB_DEPENDENCIES_LIST ${Qt5Network_LIBRARIES}) - add_definitions(${Qt5Network_DEFINITIONS}) - LIST(APPEND INCLUDES_PATHS "\n" ${Qt5Network_INCLUDES}) - endif() - endif() -endif() - include_directories( ${INCLUDE_PATHS} ${EXTRA_INCLUDE}