Skip to content

Commit b7c8b5b

Browse files
committed
Update package
1 parent fabcd03 commit b7c8b5b

File tree

2 files changed

+15
-10
lines changed

2 files changed

+15
-10
lines changed

.github/workflows/create-package.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,6 @@ jobs:
1212
steps:
1313
- uses: actions/checkout@v4
1414

15-
- name: CMake Project Version
16-
id: cmake-project-version
17-
uses: DarwinInnovation/[email protected]
18-
1915
- name: Create build environment
2016
run: cmake -E make_directory build
2117

@@ -25,9 +21,13 @@ jobs:
2521
- name: Create package
2622
run: cmake --build ./build --target package
2723

24+
- name: Get package name
25+
id: package
26+
run: cat ./build/package >> "$GITHUB_OUTPUT"
27+
2828
- name: Upload package
2929
uses: svenstaro/upload-release-action@v2
3030
with:
3131
repo_token: ${{ secrets.GITHUB_TOKEN }}
32-
file: build/${{ steps.cmake-project-version.outputs.project }}-${{ steps.cmake-project-version.outputs.version }}-src.zip
32+
file: build/${{ steps.package.outputs.name }}
3333
tag: ${{ github.ref }}

CMakeLists.txt

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,17 @@ install(TARGETS traits EXPORT traits-targets FILE_SET HEADERS DESTINATION "inclu
3737
install(EXPORT traits-targets NAMESPACE Traits:: FILE "traits-targets.cmake" DESTINATION "lib/cmake/traits-${PROJECT_VERSION}")
3838
install(FILES "cmake/traits-config.cmake" "${CMAKE_CURRENT_BINARY_DIR}/traits-config-version.cmake" DESTINATION "lib/cmake/traits-${PROJECT_VERSION}")
3939

40-
# Downloadable package for fetch content
40+
# downloadable package for fetch content
4141

42+
set (package "${PROJECT_NAME}-${PROJECT_VERSION}.zip")
4243
add_custom_command(
43-
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-${PROJECT_VERSION}-src.zip
44-
COMMAND ${CMAKE_COMMAND} -E tar c ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-${PROJECT_VERSION}-src.zip --format=zip --
44+
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${package}"
45+
COMMAND ${CMAKE_COMMAND} -E tar c "${CMAKE_CURRENT_BINARY_DIR}/${package}" --format=zip --
4546
cmake/ examples/ include/ tests/ CMakeLists.txt LICENSE README.md
46-
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
47+
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
4748
)
48-
add_custom_target(package DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-${PROJECT_VERSION}-src.zip)
49+
add_custom_command(
50+
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/package"
51+
COMMAND ${CMAKE_COMMAND} -E echo "name=${package}" > "${CMAKE_CURRENT_BINARY_DIR}/package"
52+
)
53+
add_custom_target(package DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${package}" "${CMAKE_CURRENT_BINARY_DIR}/package")

0 commit comments

Comments
 (0)