Ai
228 Star 960 Fork 729

GVPMindSpore/mindscience
暂停

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
package_script.cmake 2.24 KB
一键复制 编辑 原始数据 按行查看 历史
liulei277 提交于 2023-02-15 12:50 +08:00 . modify build
# find exec
find_package(Python3 COMPONENTS Interpreter)
if(NOT Python3_FOUND)
message(FATAL_ERROR "No python3 found.")
endif()
set(PYTHON ${Python3_EXECUTABLE})
set(PYTHON_VERSION ${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR})
if(NOT (PYTHON_VERSION MATCHES "3.9" OR PYTHON_VERSION MATCHES "3.8" OR PYTHON_VERSION MATCHES "3.7"))
message(FATAL_ERROR "FIND PYTHON VERSION ${PYTHON_VERSION} BUT CAN NOT MATCH PYTHON VERSION 3.9 OR 3.8 OR 3.7")
endif()
set(ENV{ME_PACKAGE_NAME} ${CPACK_MS_PACKAGE_NAME})
message("start executing setup.py to prepare whl file")
# following block embeds a short msg in the whl package
find_package(Git)
if(NOT GIT_FOUND)
message("No git found.")
return()
endif()
set(GIT ${GIT_EXECUTABLE})
set(GIT_COMMIT_ID "")
set(BUILD_DATE_TIME "")
execute_process(
COMMAND ${GIT} log --format='[sha1]:%h,[branch]:%d' --abbrev=8 -1
OUTPUT_VARIABLE GIT_COMMIT_ID
WORKING_DIRECTORY ${CPACK_PACKAGE_DIRECTORY}/../package/mindelec
ERROR_QUIET)
# set path
set(MS_ROOT_DIR ${CPACK_PACKAGE_DIRECTORY}/../../)
set(MS_PACK_ROOT_DIR ${MS_ROOT_DIR}/build/package)
# set package file name
if((PYTHON_VERSION MATCHES "3.9") OR (PYTHON_VERSION MATCHES "3.8") OR (PYTHON_VERSION MATCHES "3.7"))
set(PY_TAGS "py3-none")
else()
message("Could not find 'Python 3.9' OR 'Python 3.8' or 'Python 3.7'")
return()
endif()
set(PLATFORM_TAG "any")
# get the current timestamp to be embedded in the built info
string(TIMESTAMP BUILD_DATE_TIME "whl generated on:%Y-%m-%d %H:%M:%S")
file(WRITE ${CPACK_PACKAGE_DIRECTORY}/../package/mindflow/build_info.txt "${BUILD_DATE_TIME}\n${GIT_COMMIT_ID}")
# above block embeds a short msg containing commit id and date time in the whl package
execute_process(
COMMAND ${PYTHON} ${CPACK_PACKAGE_DIRECTORY}/../../setup.py "bdist_wheel"
WORKING_DIRECTORY ${CPACK_PACKAGE_DIRECTORY}/../package
)
set(PACKAGE_NAME ${CPACK_MS_PACKAGE_NAME})
file(GLOB WHL_FILE ${MS_PACK_ROOT_DIR}/dist/*.whl)
get_filename_component(ORIGIN_FILE_NAME ${WHL_FILE} NAME)
string(REPLACE "-" ";" ORIGIN_FILE_NAME ${ORIGIN_FILE_NAME})
list(GET ORIGIN_FILE_NAME 1 VERSION)
set(NEW_FILE_NAME ${PACKAGE_NAME}-${VERSION}-${PY_TAGS}-${PLATFORM_TAG}.whl)
file(RENAME ${WHL_FILE} ${MS_PACK_ROOT_DIR}/${NEW_FILE_NAME})
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mindspore/mindscience.git
git@gitee.com:mindspore/mindscience.git
mindspore
mindscience
mindscience
r0.6

搜索帮助