build: cmake: use paths to be compatible with CI
our CI workflow for publishing the packages expects the tar balls to be located under `build/$buildMode/dist/tar`, where `$buildMode` is "release" or "debug". before this change, the CMake building system puts the tar balls under "build/dist" when the multi-config generator is used. and `configure.py` uses multi-config generator. in this change, we put the tar balls for redistribution under `build/$<CONFIG>/dist/tar`, where `$<CONFIG>` is "RelWithDebInfo" or "Debug", this works better with the CI workflow -- we just need to map "release" and "debug" to "RelWithDebInfo" and "Debug" respectively. Signed-off-by: Kefu Chai <kefu.chai@scylladb.com>
This commit is contained in:
@@ -41,7 +41,7 @@ macro(dist_submodule name dir pkgs)
|
||||
endif()
|
||||
set(pkg_name "${Scylla_PRODUCT}-${name}-${Scylla_VERSION}-${Scylla_RELEASE}.${arch}.tar.gz")
|
||||
set(reloc_pkg "${CMAKE_SOURCE_DIR}/tools/${dir}/build/${pkg_name}")
|
||||
set(dist_pkg "${CMAKE_CURRENT_BINARY_DIR}/${pkg_name}")
|
||||
set(dist_pkg "${CMAKE_BINARY_DIR}/$<CONFIG>/dist/tar/${pkg_name}")
|
||||
add_custom_command(
|
||||
OUTPUT ${dist_pkg}
|
||||
COMMAND ${CMAKE_COMMAND} -E copy ${reloc_pkg} ${dist_pkg}
|
||||
|
||||
6
dist/CMakeLists.txt
vendored
6
dist/CMakeLists.txt
vendored
@@ -80,7 +80,7 @@ add_custom_command(
|
||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
|
||||
|
||||
set(stripped_dist_pkg
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/${Scylla_PRODUCT}-${Scylla_VERSION}-${Scylla_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}.tar.gz")
|
||||
"${CMAKE_BINARY_DIR}/$<CONFIG>/${Scylla_PRODUCT}-${Scylla_VERSION}-${Scylla_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}.tar.gz")
|
||||
add_custom_command(
|
||||
OUTPUT
|
||||
${stripped_dist_pkg}
|
||||
@@ -100,7 +100,7 @@ add_custom_command(
|
||||
add_custom_target(dist-server-tar
|
||||
DEPENDS ${stripped_dist_pkg})
|
||||
add_custom_target(package
|
||||
${CMAKE_COMMAND} -E copy ${stripped_dist_pkg} ${Scylla_PRODUCT}-package.tar.gz
|
||||
${CMAKE_COMMAND} -E copy ${stripped_dist_pkg} ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/${Scylla_PRODUCT}-package.tar.gz
|
||||
DEPENDS ${stripped_dist_pkg})
|
||||
|
||||
|
||||
@@ -114,7 +114,7 @@ dist_submodule(jmx jmx dist_pkgs
|
||||
NOARCH)
|
||||
dist_submodule(python3 python3 dist_pkgs)
|
||||
set(unified_dist_pkg
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/${Scylla_PRODUCT}-unified-${Scylla_VERSION}-${Scylla_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}.tar.gz")
|
||||
"${CMAKE_BINARY_DIR}/$<CONFIG>/dist/tar/${Scylla_PRODUCT}-unified-${Scylla_VERSION}-${Scylla_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}.tar.gz")
|
||||
add_custom_command(
|
||||
OUTPUT
|
||||
"${unified_dist_pkg}"
|
||||
|
||||
Reference in New Issue
Block a user