summaryrefslogtreecommitdiff
path: root/adw/CMakeLists.txt
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2025-04-03 18:50:57 +0200
committerFelix Morgner <felix.morgner@gmail.com>2025-04-03 18:50:57 +0200
commit6e194d366e395312c5aa8e905445cd7f4b00ed5b (patch)
treeb77cf1498209e880e14f0ac254edaf58bb324e93 /adw/CMakeLists.txt
parentee599d7d62c16bb59603bedb62f03c01504a1893 (diff)
downloadturns-6e194d366e395312c5aa8e905445cd7f4b00ed5b.tar.xz
turns-6e194d366e395312c5aa8e905445cd7f4b00ed5b.zip
adw: add installation step
Diffstat (limited to 'adw/CMakeLists.txt')
-rw-r--r--adw/CMakeLists.txt18
1 files changed, 17 insertions, 1 deletions
diff --git a/adw/CMakeLists.txt b/adw/CMakeLists.txt
index 1d939af..ccf3818 100644
--- a/adw/CMakeLists.txt
+++ b/adw/CMakeLists.txt
@@ -6,6 +6,8 @@ project("adwaitamm"
DESCRIPTION "C++ wrapper for libadwaita"
)
+include("GNUInstallDirs")
+
find_package("PkgConfig" REQUIRED)
pkg_check_modules("adwaita" IMPORTED_TARGET REQUIRED "libadwaita-1>=1.7.0")
@@ -27,6 +29,14 @@ add_library("adwaitamm"
"src/wrap_init.cpp"
)
+file(GLOB_RECURSE ADWAITAMM_HEADERS RELATIVE "${PROJECT_SOURCE_DIR}" CONFIGURE_DEPENDS "include/**/*.hpp")
+
+target_sources("adwaitamm" PUBLIC
+ FILE_SET HEADERS
+ FILES ${ADWAITAMM_HEADERS}
+ BASE_DIRS "include"
+)
+
target_include_directories("adwaitamm" SYSTEM PUBLIC
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
"$<INSTALL_INTERFACE:include>"
@@ -53,4 +63,10 @@ set_target_properties("adwaitamm" PROPERTIES
CXX_STANDARD_REQUIRED YES
)
-add_library("adwaitamm::adwaitamm" ALIAS "adwaitamm") \ No newline at end of file
+add_library("adwaitamm::adwaitamm" ALIAS "adwaitamm")
+
+install(TARGETS "adwaitamm"
+ FILE_SET HEADERS
+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+) \ No newline at end of file