aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2025-04-03 18:41:43 +0200
committerFelix Morgner <felix.morgner@gmail.com>2025-04-03 18:41:43 +0200
commit7423eb56342bc58a5705ab55a50f1b08177afcf8 (patch)
treecf538fa7c0a3c7f4d07f6aa7dc6def916e7407f4 /CMakeLists.txt
parent9b97aab3c81c29e9e3552e97d66a02beeb3790a5 (diff)
downloadlibadwaitamm-7423eb56342bc58a5705ab55a50f1b08177afcf8.tar.xz
libadwaitamm-7423eb56342bc58a5705ab55a50f1b08177afcf8.zip
adw: prepare files for extraction
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt36
1 files changed, 30 insertions, 6 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 28b3ae1..1d939af 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,4 +1,18 @@
-add_library("adw"
+cmake_minimum_required(VERSION "3.30.0")
+
+project("adwaitamm"
+ LANGUAGES CXX
+ VERSION "1.7.0"
+ DESCRIPTION "C++ wrapper for libadwaita"
+)
+
+find_package("PkgConfig" REQUIRED)
+
+pkg_check_modules("adwaita" IMPORTED_TARGET REQUIRED "libadwaita-1>=1.7.0")
+pkg_check_modules("giomm" IMPORTED_TARGET REQUIRED "giomm-2.68>=2.80")
+pkg_check_modules("glibmm" IMPORTED_TARGET REQUIRED "glibmm-2.68>=2.80")
+
+add_library("adwaitamm"
"src/actionrow.cpp"
"src/application.cpp"
"src/applicationwindow.cpp"
@@ -13,20 +27,30 @@ add_library("adw"
"src/wrap_init.cpp"
)
-add_library("turns::adw" ALIAS "adw")
+target_include_directories("adwaitamm" SYSTEM PUBLIC
+ "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
+ "$<INSTALL_INTERFACE:include>"
+)
-target_include_directories("adw" PUBLIC
- "include"
+target_compile_features("adwaitamm" PUBLIC
+ "cxx_std_20"
)
-target_compile_options("adw" PUBLIC
+target_compile_options("adwaitamm" PRIVATE
"$<$<CXX_COMPILER_ID:GNU,Clang>:-Wall>"
"$<$<CXX_COMPILER_ID:GNU,Clang>:-Wextra>"
"$<$<CXX_COMPILER_ID:GNU,Clang>:-Werror>"
"$<$<CXX_COMPILER_ID:GNU,Clang>:-pedantic-errors>"
)
-target_link_libraries("adw" PUBLIC
+target_link_libraries("adwaitamm" PUBLIC
"PkgConfig::adwaita"
"PkgConfig::gtkmm"
)
+
+set_target_properties("adwaitamm" PROPERTIES
+ CXX_EXTENSIONS NO
+ CXX_STANDARD_REQUIRED YES
+)
+
+add_library("adwaitamm::adwaitamm" ALIAS "adwaitamm") \ No newline at end of file