cmake ..
cmake --build . --target package
-# get out of git directory just to be sure
+# Get out of git directory just to be sure.
tmp_dir=$(mktemp -d)
trap "rm -rf $tmp_dir" EXIT
-tar -xzf ccache-binary.tar.gz -C $tmp_dir
+tar -xf ccache-*.tar.xz -C $tmp_dir
-CCACHE=$tmp_dir/ccache-binary/bin/ccache ../test/run
-
-echo "Binary package is fine and can be used."
+CCACHE=$(echo $tmp_dir/ccache-*/bin/ccache) ../test/run
cmake ..
cmake --build . --target package_source
-# get out of git directory
-# Unfortunately this random name will prevent ccache from caching results...
-# TODO: use '../../temp' instead?
tmp_dir=$(mktemp -d)
trap "rm -rf $tmp_dir" EXIT
-tar -xf ccache-src.tar.gz -C $tmp_dir
-cd $tmp_dir/ccache-src
+tar -xf ccache-*.tar.xz -C $tmp_dir
+cd $tmp_dir/ccache-*
cmake .
cmake --build . -- -j4
ctest --output-on-failure -j4
-
-echo "Source package is fine and can be used."
-
list(APPEND CPACK_SOURCE_IGNORE_FILES "^${CMAKE_SOURCE_DIR}/build")
list(APPEND CPACK_SOURCE_IGNORE_FILES "^${CMAKE_BINARY_DIR}")
-set(CPACK_PACKAGE_FILE_NAME "ccache-binary")
-set(CPACK_SOURCE_PACKAGE_FILE_NAME "ccache-src")
+set(
+ CPACK_PACKAGE_FILE_NAME
+ "ccache-${VERSION}-${CMAKE_HOST_SYSTEM_NAME}-${CMAKE_HOST_SYSTEM_PROCESSOR}"
+)
+set(CPACK_SOURCE_PACKAGE_FILE_NAME "ccache-${VERSION}")
include(CPack)