CPack doesn't honor the config and is indeterministic
I have a config like this:
set(CPACK_PACKAGE_FILE_NAME "heimer-${VERSION}-linux-${CMAKE_HOST_SYSTEM_PROCESSOR}")
set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_SOURCE_DIR}/COPYING)
set(CPACK_RESOURCE_FILE_README ${CMAKE_SOURCE_DIR}/README.md)
set(CPACK_DEBIAN_PACKAGE_NAME "heimer")
set(CPACK_DEBIAN_PACKAGE_VERSION ${VERSION})
set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64")
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Jussi Lind <jussi.lind@iki.fi>")
set(CPACK_DEBIAN_PACKAGE_DESCRIPTION "Simple mind map creation tool.")
set(CPACK_DEBIAN_PACKAGE_SECTION "Education")
set(CPACK_DEBIAN_PACKAGE_PRIORITY "optional")
set(CPACK_BINARY_STGZ ON)
set(CPACK_BINARY_TGZ OFF)
set(CPACK_BINARY_TZ OFF)
set(CPACK_BINARY_DEB ON)
include(CPack)
Note my config on STGZ, TGZ, TZ, and DEB there. When I run CPack this is what happens:
$ cpack
CPack: Create package using STGZ
CPack: Install projects
CPack: - Run preinstall target for: Heimer
CPack: - Install project: Heimer
CPack: Create package
CPack: - package: /home/juzzlin/Home/Desktop-16.04/Projects/Programming/heimer/Heimer/build-deb/heimer-0.0.0-linux-x86_64.sh generated.
CPack: Create package using TGZ
CPack: Install projects
CPack: - Run preinstall target for: Heimer
CPack: - Install project: Heimer
CPack: Create package
CPack: - package: /home/juzzlin/Home/Desktop-16.04/Projects/Programming/heimer/Heimer/build-deb/heimer-0.0.0-linux-x86_64.tar.gz generated.
CPack: Create package using TZ
CPack: Install projects
CPack: - Run preinstall target for: Heimer
CPack: - Install project: Heimer
CPack: Create package
CPack: - package: /home/juzzlin/Home/Desktop-16.04/Projects/Programming/heimer/Heimer/build-deb/heimer-0.0.0-linux-x86_64.tar.Z generated.
Where is the DEB?
Then I run it the second time:
$ cpack
CPack: Create package using DEB
CPack: Install projects
CPack: - Run preinstall target for: Heimer
CPack: - Install project: Heimer
CPack: Create package
CPack: - package: /home/juzzlin/Home/Desktop-16.04/Projects/Programming/heimer/Heimer/build-deb/heimer-0.0.0-linux-x86_64.deb generated.
CPack: Create package using STGZ
CPack: Install projects
CPack: - Run preinstall target for: Heimer
CPack: - Install project: Heimer
CPack: Create package
CPack: - package: /home/juzzlin/Home/Desktop-16.04/Projects/Programming/heimer/Heimer/build-deb/heimer-0.0.0-linux-x86_64.sh generated.
Ok, now it generated the DEB and also left out the TGZ and TZ like in my config. Why is this happening?
$ cmake --version
cmake version 3.10.2
Running on Ubuntu 18.04
Edited by Jussi Lind