From 95f8e04900035d161baaaeb81107d0fae1c33b4d Mon Sep 17 00:00:00 2001 From: Aaron Date: Thu, 4 Dec 2025 14:10:16 +0100 Subject: [PATCH] Enable CPACK_STRIP_FILES to reduce package size --- CMakeLists.txt | 16 ++++++++++++++++ cmake/CPackConfig.cmake | 18 ++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 cmake/CPackConfig.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 94d6c2c..335e241 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,3 +20,19 @@ target_link_libraries(cpackexamplelib Boost::filesystem ${YAML_CPP_LIBRARIES}) DEAL_II_SETUP_TARGET("${PROJECT_NAME}") DEAL_II_SETUP_TARGET(cpackexamplelib) + +install(TARGETS "${PROJECT_NAME}" DESTINATION bin) + +install(TARGETS cpackexamplelib DESTINATION lib) + +install(FILES + fem/fem.hpp + filesystem/filesystem.hpp + flatset/flatset.hpp + yamlParser/yamlParser.hpp + DESTINATION include/cpackexamplelib +) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") + +include(CPackConfig) \ No newline at end of file diff --git a/cmake/CPackConfig.cmake b/cmake/CPackConfig.cmake new file mode 100644 index 0000000..b4ec54b --- /dev/null +++ b/cmake/CPackConfig.cmake @@ -0,0 +1,18 @@ +# cmake/CPackConfig.cmake + +set(CPACK_PACKAGE_VENDOR "Aaron Schöne") +set(CPACK_PACKAGE_CONTACT "aaron.schoene@example.com") +set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Aaron Schöne ") + +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Beispielprojekt für CPack Packaging") +set(CPACK_PACKAGE_HOMEPAGE_URL "https://github.com/aaronsch0/cpack-exercise-wt2526") + +set(CPACK_GENERATOR "TGZ;DEB") + +set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON) + +set(CPACK_DEBIAN_FILE_NAME "DEB-DEFAULT") + +set(CPACK_STRIP_FILES ON) + +include(CPack) \ No newline at end of file