aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2024-08-27 15:50:10 +0200
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2024-08-27 15:50:10 +0200
commit79853595a8e4adacddaeffd42f8e4cfdf5f9a5c5 (patch)
tree1a1e7ab8a8a4b703f3237d2ed77ed9f60a2d42fd /CMakeLists.txt
parent4bfbd579171d9194956376c7153f378ff6eb9d4e (diff)
parent1398450b47460ae951f69e410311677cb8fc14a7 (diff)
downloadayatana-settings-79853595a8e4adacddaeffd42f8e4cfdf5f9a5c5.tar.gz
ayatana-settings-79853595a8e4adacddaeffd42f8e4cfdf5f9a5c5.tar.bz2
ayatana-settings-79853595a8e4adacddaeffd42f8e4cfdf5f9a5c5.zip
Merge branch 'pr/full-rewrite'
Attributes GH PR #25: https://github.com/AyatanaIndicators/ayatana-settings/pull/25
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt40
1 files changed, 40 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..9d18701
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,40 @@
+cmake_minimum_required (VERSION 3.13)
+project (ayatana-settings VERSION 24.8.0 LANGUAGES C)
+
+if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
+ SET (CMAKE_INSTALL_PREFIX "/usr" CACHE PATH "..." FORCE)
+endif (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
+
+# Options
+
+option (ENABLE_WERROR "Treat all build warnings as errors" OFF)
+
+set(CMAKE_BUILD_TYPE "Release")
+
+if (ENABLE_WERROR)
+ add_definitions ("-Werror")
+endif ()
+
+if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
+ add_definitions ("-Weverything")
+else ()
+ add_definitions ("-Wall")
+endif ()
+
+# Prerequisites
+
+include (GNUInstallDirs)
+find_package (PkgConfig REQUIRED)
+include (FindPkgConfig)
+pkg_check_modules (DEPS REQUIRED gtk4>=4.14 gmodule-export-2.0)
+
+# Build
+
+add_subdirectory (src)
+add_subdirectory (data)
+add_subdirectory (po)
+
+# Info
+
+message (STATUS "Install prefix: ${CMAKE_INSTALL_PREFIX}")
+message (STATUS "Build with -Werror: ${ENABLE_WERROR}")