added support for Qt5
This commit is contained in:
parent
0c52ea5291
commit
66a2614941
126
template.cmake
126
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}
|
||||
|
Loading…
x
Reference in New Issue
Block a user