summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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