summaryrefslogtreecommitdiff
path: root/adw/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
commitee599d7d62c16bb59603bedb62f03c01504a1893 (patch)
tree8e371a4d211d56ea42b648c7cd1758568b27858b /adw/CMakeLists.txt
parent6ff0bb23a71f334fe0ca86581cc86aaab2882003 (diff)
downloadturns-ee599d7d62c16bb59603bedb62f03c01504a1893.tar.xz
turns-ee599d7d62c16bb59603bedb62f03c01504a1893.zip
adw: prepare files for extraction
Diffstat (limited to 'adw/CMakeLists.txt')
-rw-r--r--adw/CMakeLists.txt36
1 files changed, 30 insertions, 6 deletions
diff --git a/adw/CMakeLists.txt b/adw/CMakeLists.txt
index 28b3ae1..1d939af 100644
--- a/adw/CMakeLists.txt
+++ b/adw/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