You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.4 KiB
CMake
50 lines
1.4 KiB
CMake
#
|
|
# Copyright (c) Contributors to the Open 3D Engine Project.
|
|
# For complete copyright and license terms please see the LICENSE at the root of this distribution.
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0 OR MIT
|
|
#
|
|
#
|
|
|
|
set(_target_name ${CMAKE_HOST_SYSTEM_NAME})
|
|
if(${_target_name} STREQUAL Darwin)
|
|
set(_target_name Mac)
|
|
endif()
|
|
|
|
if(CPACK_AUTO_GEN_TAG)
|
|
set(_python_script python.sh)
|
|
if(${_target_name} STREQUAL Windows)
|
|
set(_python_script python.cmd)
|
|
endif()
|
|
|
|
file(REAL_PATH "${CPACK_SOURCE_DIR}/.." _root_path)
|
|
file(TO_NATIVE_PATH "${_root_path}/python/${_python_script}" _python_cmd)
|
|
file(TO_NATIVE_PATH "${_root_path}/scripts/build/tools/generate_build_tag.py" _gen_tag_script)
|
|
|
|
execute_process(
|
|
COMMAND ${_python_cmd} -s -u ${_gen_tag_script}
|
|
RESULT_VARIABLE _gen_tag_result
|
|
OUTPUT_VARIABLE _gen_tag_output
|
|
ERROR_VARIABLE _gen_tag_errors
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
ERROR_STRIP_TRAILING_WHITESPACE
|
|
)
|
|
|
|
if (NOT ${_gen_tag_result} EQUAL 0)
|
|
message(FATAL_ERROR "Failed to generate build tag! Errors: ${_gen_tag_errors}")
|
|
endif()
|
|
|
|
set(_url_tag ${_gen_tag_output})
|
|
else()
|
|
set(_url_tag ${CPACK_PACKAGE_VERSION})
|
|
endif()
|
|
|
|
set(_full_tag ${_url_tag}/${_target_name})
|
|
|
|
if(CPACK_DOWNLOAD_SITE)
|
|
set(CPACK_DOWNLOAD_SITE ${CPACK_DOWNLOAD_SITE}/${_full_tag})
|
|
endif()
|
|
if(CPACK_UPLOAD_URL)
|
|
set(CPACK_UPLOAD_URL ${CPACK_UPLOAD_URL}/${_full_tag})
|
|
endif()
|