diff --git a/CMakeLists.txt b/CMakeLists.txt index 94d6c2c..1270eba 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,3 +20,29 @@ target_link_libraries(cpackexamplelib Boost::filesystem ${YAML_CPP_LIBRARIES}) DEAL_II_SETUP_TARGET("${PROJECT_NAME}") DEAL_II_SETUP_TARGET(cpackexamplelib) + +install(TARGETS cpackexamplelib + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} +) + +install(TARGETS cpackexample + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} +) + +install(FILES + fem/fem.hpp + filesystem/filesystem.hpp + flatset/flatset.hpp + yamlParser/yamlParser.hpp + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/cpackexamplelib +) + +install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE" + DESTINATION share/doc/cpackexample + RENAME copyright +) + +include(cmake/CPackConfig.cmake) + diff --git a/cmake/CPackConfig.cmake b/cmake/CPackConfig.cmake new file mode 100644 index 0000000..49e8eee --- /dev/null +++ b/cmake/CPackConfig.cmake @@ -0,0 +1,19 @@ +set(CPACK_PACKAGE_NAME ${PROJECT_NAME}) + +set(CPACK_PACKAGE_VENDOR "Silas Mueller") +set(CPACK_PACKAGE_CONTACT "st187141@stud.uni-stuttgart.de") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "CPACK exercise for SSE WS25/26") +set(CPACK_PACKAGE_HOMEPAGE_URL "https://github.com/silasmue/cpack-exercise-wt2526") +set(CPACK_GENERATOR "TGZ;DEB") +set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Silas Mueller ") +set(CPACK_PACKAGE_VERSION_MAJOR "${PROJECT_VERSION_MAJOR}") +set(CPACK_PACKAGE_VERSION_MINOR "${PROJECT_VERSION_MINOR}") +set(CPACK_PACKAGE_VERSION_PATCH "${PROJECT_VERSION_PATCH}") + + +set(CPACK_DEBIAN_PACKAGE_DESCRIPTION "CPACK example for the SSE course.\n This package demonstrates how to use CPack to generate .deb and .tar.gz files.") +set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON) +set(CPACK_DEBIAN_FILE_NAME "DEB-DEFAULT") +set(CPACK_DEBIAN_PACKAGE_DEPENDS "libboost-filesystem1.83.0, libdeal.ii-dev") +set(CPACK_STRIP_FILES TRUE) +include(CPack)