Add installation and packaging targets #22
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
GitLab Username : sandisro
Added CMake install targets and CPack configuration to generate TGZ and DEB packages.
Changes
CMakeLists.txt: Added install rules for executable, library, and headers. Included CPack module.
cmake/CPackConfig.cmake: Created CPack configuration enabling TGZ and DEB generators, enabled SHLIBDEPS for dependency resolution, and STRIP_FILES to fix Lintian warnings.
Testing
Build the Docker image:
docker build -t cpack-img .Run container:
docker run --rm -it -v $(pwd):/mnt/cpack-exercise -w /mnt/cpack-exercise cpack-imgBuild and Package:
Verification
works, and cpackexample runs successfully.
Lintian Report:
E: cpack-exercise: extended-description-is-empty E: cpack-exercise: malformed-contact Maintainer Ricky E: cpack-exercise: no-changelog usr/share/doc/cpack-exercise/changelog.gz (native package) E: cpack-exercise: no-copyright-file W: cpack-exercise: description-synopsis-starts-with-article W: cpack-exercise: no-manual-page [usr/bin/cpackexample] W: cpack-exercise: non-standard-dir-perm 0777 != 0755 [usr/]