From dba486570a680c2b1f8d6c3c16e7080e2832e7de Mon Sep 17 00:00:00 2001 From: adrija Date: Wed, 10 Dec 2025 07:28:40 +0100 Subject: [PATCH] Add installation and packaging targets --- CMakeLists.txt | 20 ++++++++++++++++++++ cmake/CPackConfig.cmake | 11 +++++++++++ 2 files changed, 31 insertions(+) create mode 100644 cmake/CPackConfig.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 94d6c2c..9bcfdd0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,3 +20,23 @@ target_link_libraries(cpackexamplelib Boost::filesystem ${YAML_CPP_LIBRARIES}) DEAL_II_SETUP_TARGET("${PROJECT_NAME}") DEAL_II_SETUP_TARGET(cpackexamplelib) + +# 1. Install Targets +# Install executable to bin/ +install(TARGETS cpackexample DESTINATION bin) + +# Install library to lib/ +install(TARGETS cpackexamplelib DESTINATION lib) + +# Install headers to include/cpackexamplelib +install(FILES + fem/fem.hpp + filesystem/filesystem.hpp + flatset/flatset.hpp + yamlParser/yamlParser.hpp + DESTINATION include/cpackexamplelib +) + +# 2. Include CPack Configuration +# We will create this file in the next step +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..00e57e2 --- /dev/null +++ b/cmake/CPackConfig.cmake @@ -0,0 +1,11 @@ +set(CPACK_PACKAGE_NAME "cpackexample") +set(CPACK_PACKAGE_VENDOR "University of Stuttgart") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "CPack Exercise Solution") +set(CPACK_PACKAGE_VERSION "1.0.0") +set(CPACK_PACKAGE_CONTACT "Student ") +set(CPACK_GENERATOR "TGZ;DEB") +set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Student ") +set(CPACK_DEBIAN_FILE_NAME "DEB-DEFAULT") +set(CPACK_STRIP_FILES ON) +set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON) +include(CPack)