added support for Qt5

This commit is contained in:
Anselme 2016-03-25 13:37:50 +01:00
parent 0c52ea5291
commit 66a2614941

View File

@ -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}