2022-09-28 21:49:30 +00:00
|
|
|
cmake_minimum_required(VERSION 3.20)
|
|
|
|
|
2022-09-29 14:54:18 +00:00
|
|
|
project(qskinny VERSION 999.99.9) # TODO get from git branch name or
|
2022-09-28 21:49:30 +00:00
|
|
|
|
|
|
|
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
|
|
|
|
|
|
|
|
set(CMAKE_CXX_STANDARD 11)
|
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
set(CMAKE_CXX_EXTENSIONS OFF)
|
|
|
|
|
2022-09-29 14:54:18 +00:00
|
|
|
# force include Qt's private headers
|
|
|
|
set(Qt5Core_FIND_COMPONENTS Private CACHE STRING "force include private headers" FORCE)
|
|
|
|
set(Qt5Gui_FIND_COMPONENTS Private CACHE STRING "force include private headers" FORCE)
|
|
|
|
set(Qt5OpenGL_FIND_COMPONENTS Private CACHE STRING "force include private headers" FORCE)
|
|
|
|
set(Qt5Quick_FIND_COMPONENTS Private CACHE STRING "force include private headers" FORCE)
|
|
|
|
set(Qt5QuickWidgets_FIND_COMPONENTS Private CACHE STRING "force include private headers" FORCE)
|
|
|
|
set(Qt5Svg_FIND_COMPONENTS Private CACHE STRING "force include private headers" FORCE)
|
|
|
|
set(Qt5WebEngine_FIND_COMPONENTS Private CACHE STRING "force include private headers" FORCE)
|
2022-09-28 21:49:30 +00:00
|
|
|
set(Qt5WebEngineCore_FIND_COMPONENTS Private CACHE STRING "force include private headers" FORCE)
|
2022-09-29 14:54:18 +00:00
|
|
|
set(Qt5Widgets_FIND_COMPONENTS Private CACHE STRING "force include private headers" FORCE)
|
2022-09-28 21:49:30 +00:00
|
|
|
|
2022-09-29 14:54:18 +00:00
|
|
|
set(Qt5_DIR "C:/.conan/ea20b9/1/lib/cmake/Qt5") # TODO pass in externally
|
2022-09-28 21:49:30 +00:00
|
|
|
find_package(Qt5 REQUIRED COMPONENTS Core Gui Opengl Quick Quickwidgets Svg Webengine WebengineCore Widgets)
|
|
|
|
|
2022-09-29 17:05:14 +00:00
|
|
|
# define install directories
|
|
|
|
set(QSK_INSTALL_DOCS doc)
|
|
|
|
set(QSK_INSTALL_HEADERS include)
|
|
|
|
set(QSK_INSTALL_LIBS lib)
|
|
|
|
set(QSK_INSTALL_BINS bin)
|
|
|
|
set(QSK_INSTALL_PLUGINS plugins)
|
|
|
|
set(QSK_INSTALL_EXAMPLES examples)
|
2022-09-28 21:49:30 +00:00
|
|
|
|
|
|
|
add_subdirectory(src)
|
|
|
|
add_subdirectory(skins)
|
2022-09-28 22:06:44 +00:00
|
|
|
add_subdirectory(inputcontext)
|
2022-09-28 21:49:30 +00:00
|
|
|
add_subdirectory(qmlexport)
|
|
|
|
add_subdirectory(tools)
|
|
|
|
add_subdirectory(support)
|
|
|
|
add_subdirectory(examples)
|
2022-09-28 22:21:22 +00:00
|
|
|
add_subdirectory(playground)
|
2022-09-28 21:49:30 +00:00
|
|
|
|
2022-09-29 20:31:47 +00:00
|
|
|
#TODO add doxygen support
|
2022-09-28 21:49:30 +00:00
|
|
|
#OTHER_FILES =
|
|
|
|
#doc / Doxyfile
|
|
|
|
#doc/*.dox
|
|
|
|
# doc/*.metadox
|
|
|
|
# doc/classes/*.dox
|
|
|
|
# doc/classes/*.metadox
|
2022-09-29 20:31:47 +00:00
|
|
|
# TODO
|