summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorKevin Funk <kfunk@kde.org>2019-02-13 12:59:44 +0100
committerKevin Funk <kevin.funk@kdab.com>2019-05-03 13:50:55 +0000
commit775922d2315dddcd2750acf5d3a8a90d368dc000 (patch)
tree8013bea5d1939cc6de8830f7209dc0c3c964d7ef /CMakeLists.txt
parentd0cba8947e5261dff56cb379d7462855d1eb7263 (diff)
downloadqtsvg-775922d2315dddcd2750acf5d3a8a90d368dc000.tar.gz
cmake: Initial CMake build system support
Task-number: QTBUG-74135 Done-With: Alexandru Croitor <alexandru.croitor@qt.io> Done-With: Liang Qi <liang.qi@qt.io> Change-Id: I81fdc3d06f53e78182352214ef4687924dfc6fb6 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt41
1 files changed, 41 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..e1a329a
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,41 @@
+cmake_minimum_required(VERSION 3.14.0)
+
+project(QtSvg
+ VERSION 5.14.0
+ DESCRIPTION "Qt SVG Libraries"
+ HOMEPAGE_URL "https://qt.io/"
+ LANGUAGES CXX C
+)
+
+find_package(Qt5 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS Core Gui Widgets)
+
+# TODO: Maybe make this var part of the find script already?
+set(QT_CMAKE_MODULE_PATH "${_qt_cmake_dir}/Qt5")
+list(APPEND CMAKE_MODULE_PATH ${QT_CMAKE_MODULE_PATH})
+list(APPEND CMAKE_PREFIX_PATH ${QT_CMAKE_MODULE_PATH})
+
+## Should this Qt be static or dynamically linked?
+option(BUILD_SHARED_LIBS "Build Qt statically or dynamically" ON)
+set(QT_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS})
+
+include(QtSetup)
+
+include(FeatureSummary)
+
+add_subdirectory(src)
+
+if (BUILD_TESTING)
+ find_package(Qt5 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS Test Xml)
+ add_subdirectory(tests)
+endif()
+
+if (BUILD_EXAMPLES)
+ # TODO: Implement me
+ #add_subdirectory(examples)
+endif()
+
+## Delayed actions on some of the Qt targets:
+include(QtPostProcess)
+
+## Print a feature summary:
+feature_summary(WHAT PACKAGES_FOUND PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES)