From d69a61c18b6a7ba6d7185dcf07ac268868f34ebd Mon Sep 17 00:00:00 2001 From: Henry Cai Date: Wed, 10 Dec 2025 03:10:05 +0100 Subject: [PATCH] solution to exercise add solution of cpack exercise, plus more description --- CMakeLists.txt | 23 +++++++++++++++++++++++ cmake/CPackConfig.cmake | 16 ++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 cmake/CPackConfig.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 94d6c2c..23db284 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,3 +20,26 @@ target_link_libraries(cpackexamplelib Boost::filesystem ${YAML_CPP_LIBRARIES}) DEAL_II_SETUP_TARGET("${PROJECT_NAME}") DEAL_II_SETUP_TARGET(cpackexamplelib) + +# executable +install(TARGETS "${PROJECT_NAME}" + RUNTIME DESTINATION bin +) + +# libraries +install(TARGETS cpackexamplelib + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib +) + +# header files +install(FILES + fem/fem.hpp + filesystem/filesystem.hpp + flatset/flatset.hpp + yamlParser/yamlParser.hpp + DESTINATION include/cpackexamplelib +) + +# Include our packaging configuration +include(cmake/CPackConfig.cmake) \ No newline at end of file diff --git a/cmake/CPackConfig.cmake b/cmake/CPackConfig.cmake new file mode 100644 index 0000000..c0f4a26 --- /dev/null +++ b/cmake/CPackConfig.cmake @@ -0,0 +1,16 @@ +set(CPACK_PACKAGE_NAME "${PROJECT_NAME}") +set(CPACK_PACKAGE_VERSION "${PROJECT_VERSION}") +set(CPACK_PACKAGE_VENDOR "Henry Cai") +set(CPACK_PACKAGE_CONTACT "st166080@stud.uni-stuttgart.de") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Exercise for packaging with Cpack, which is a tool + combined with CMake to create installation packages (tar or deb).") +set(CPACK_PACKAGE_HOMEPAGE_URL "https://github.com/HenryCai-st/cpack-exercise-wt2526") +set(CPACK_GENERATOR "TGZ;DEB") + +set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT) +set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Henry Cai ") +set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON) +set(CPACK_DEBIAN_PACKAGE_PRIORITY "optional") +set(CPACK_STRIP_FILES ON) + +include(CPack) \ No newline at end of file