diff --git a/CMakeLists.txt b/CMakeLists.txt index 94d6c2c..b322ed9 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) + +install(TARGETS "${PROJECT_NAME}" + RUNTIME DESTINATION bin +) + +install(TARGETS cpackexamplelib + ARCHIVE DESTINATION lib + LIBRARY 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_CURRENT_SOURCE_DIR}/cmake") +include(CPackConfig) diff --git a/cmake/CPackConfig.cmake b/cmake/CPackConfig.cmake new file mode 100644 index 0000000..72ed883 --- /dev/null +++ b/cmake/CPackConfig.cmake @@ -0,0 +1,23 @@ +set(CPACK_PACKAGE_NAME "${PROJECT_NAME}") +set(CPACK_PACKAGE_VENDOR "Ziya Can Selim") +set(CPACK_PACKAGE_CONTACT "st173375@stud.uni-stuttgart.de") +set(CPACK_PACKAGE_MAINTAINERS "Ziya Can Selim ") + +set(CPACK_PACKAGE_DESCRIPTION "CPack packaging example project in the Simulation Software Engineering course") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Sample project for learning CPack") + +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_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE") + +set(CPACK_GENERATOR "TGZ;DEB") + +set(CPACK_DEBIAN_FILE_NAME "DEB-DEFAULT") +set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Ziya Can Selim ") + +set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON) + +set(CPACK_STRIP_FILES ON) + +include(CPack)