diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2025-04-03 18:41:43 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2025-04-03 18:41:43 +0200 |
| commit | ee599d7d62c16bb59603bedb62f03c01504a1893 (patch) | |
| tree | 8e371a4d211d56ea42b648c7cd1758568b27858b /adw/CMakeLists.txt | |
| parent | 6ff0bb23a71f334fe0ca86581cc86aaab2882003 (diff) | |
| download | turns-ee599d7d62c16bb59603bedb62f03c01504a1893.tar.xz turns-ee599d7d62c16bb59603bedb62f03c01504a1893.zip | |
adw: prepare files for extraction
Diffstat (limited to 'adw/CMakeLists.txt')
| -rw-r--r-- | adw/CMakeLists.txt | 36 |
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 |
