From 932817877c82c8fe70176d52ec24d6beab75eb8a Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Sun, 19 May 2024 13:29:26 +0100 Subject: [PATCH] Fix CPack source tarball generation This was broken, now a IfcOpenShell-0.7.0.tar.gz file can be created like so: mkdir build cd build cmake ../cmake/ -DEXTRA_VERSION= make package_source --- cmake/CMakeLists.txt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index 8f7451afa2..ebca9496ed 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -36,7 +36,9 @@ if(NOT CMAKE_BUILD_TYPE) endif() # use extra version to make pre-release using eg semver -set(EXTRA_VERSION "-alpha.3") +if(NOT DEFINED EXTRA_VERSION) + set(EXTRA_VERSION "-alpha.3") +endif() option(MINIMAL_BUILD "The build is to make a minimal version of IFC converter from OCCT into IFC." OFF) option(WASM_BUILD "Build a WebAssembly binary." OFF) @@ -1147,9 +1149,10 @@ endif() # Packaging list(APPEND CPACK_SOURCE_IGNORE_FILES - .git - .gitignore + "/\\\\.git" + "/build/" ) +set(CPACK_SOURCE_INSTALLED_DIRECTORIES "${CMAKE_SOURCE_DIR}/..;/") set(CPACK_PACKAGE_NAME "${PROJECT_NAME}-${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}${EXTRA_VERSION}") set(CPACK_SOURCE_PACKAGE_FILE_NAME "${PROJECT_NAME}-${PROJECT_VERSION}${EXTRA_VERSION}") SET(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}${EXTRA_VERSION}-${CMAKE_SYSTEM_NAME}")