1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- 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()
|