qskinny/CMakeLists.txt

56 lines
2.1 KiB
CMake
Raw Normal View History

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
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)
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-29 14:54:18 +00:00
set(Qt5_DIR "C:/.conan/ea20b9/1/lib/cmake/Qt5") # TODO pass in externally
find_package(Qt5 REQUIRED COMPONENTS Core Gui Opengl Quick Quickwidgets Svg Webengine WebengineCore Widgets)
message(STATUS "Qt5_VERSION : ${Qt5_VERSION}")
message(STATUS "Qt5_VERSION_MAJOR: ${Qt5_VERSION_MAJOR}")
message(STATUS "Qt5_VERSION_MINOR: ${Qt5_VERSION_MINOR}")
message(STATUS "Qt5_VERSION_PATCH: ${Qt5_VERSION_PATCH}")
add_subdirectory(src)
add_subdirectory(skins)
2022-09-28 22:06:44 +00:00
add_subdirectory(inputcontext)
add_subdirectory(qmlexport)
add_subdirectory(tools)
add_subdirectory(support)
add_subdirectory(examples)
2022-09-28 22:21:22 +00:00
add_subdirectory(playground)
#TODO
#OTHER_FILES =
#doc / Doxyfile
#doc/*.dox
# doc/*.metadox
# doc/classes/*.dox
# doc/classes/*.metadox
# TODO
# TODO
# qmlexport.depends = src
# inputcontext.depends = src
# skins.depends = src
# tools.depends = src
# support.depends = src skins
# examples.depends = tools support skins qmlexport
# playground.depends = tools support skins qmlexport