From ee599d7d62c16bb59603bedb62f03c01504a1893 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Thu, 3 Apr 2025 18:41:43 +0200 Subject: adw: prepare files for extraction --- adw/CMakeLists.txt | 36 ++++++++++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 6 deletions(-) (limited to 'adw/CMakeLists.txt') 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 + "$" + "$" +) -target_include_directories("adw" PUBLIC - "include" +target_compile_features("adwaitamm" PUBLIC + "cxx_std_20" ) -target_compile_options("adw" PUBLIC +target_compile_options("adwaitamm" PRIVATE "$<$:-Wall>" "$<$:-Wextra>" "$<$:-Werror>" "$<$:-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 -- cgit v1.2.3