@@ -25,10 +25,10 @@ else()
2525 endif ()
2626
2727 # tensorflow 2.12.1 supports Python 3.8 ~ 3.11
28- if (Python_VERSION VERSION_GREATER_EQUAL 3.12)
29- message (STATUS "Build common-artifacts: FALSE (Python version 3.12 or higher is not supported yet)" )
30- return ()
31- endif ()
28+ # if(Python_VERSION VERSION_GREATER_EQUAL 3.12)
29+ # message(STATUS "Build common-artifacts: FALSE (Python version 3.12 or higher is not supported yet)")
30+ # return()
31+ # endif()
3232 if (Python_VERSION VERSION_LESS 3.8)
3333 message (STATUS "Build common-artifacts: FAILED (Install Python version 3.8 or 3.10)" )
3434 return ()
@@ -65,46 +65,53 @@ if(DEFINED ENV{ONE_PIP_OPTION_TRUST_HOST})
6565 set (PIP_OPTION_TRUSTED_HOST --trusted-host pypi.python.org --trusted-host files .pythonhosted.org --trusted-host pypi.org)
6666endif ()
6767
68+ set (PY_PKG_LIST )
6869if (CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "aarch64" )
69- # NOTE `tensorflow-cpu` package is not available for aarch64, so we use `tensorflow` package.
70- add_custom_command (
71- OUTPUT ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1}
72- COMMAND ${CMAKE_COMMAND} -E remove -f ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1}
73- COMMAND ${CMAKE_COMMAND} -E echo "tensorflow==2.12.1" >> ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1}
74- COMMAND ${CMAKE_COMMAND} -E echo "flatbuffers==23.5.26" >> ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1}
75- COMMAND ${CMAKE_COMMAND} -E echo "protobuf==4.23.3" >> ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1}
76- COMMAND ${CMAKE_COMMAND} -E echo "pydot==1.4.2" >> ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1}
77- COMMAND ${CMAKE_COMMAND} -E echo "pytest==7.4.3" >> ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1}
78- COMMAND ${CMAKE_COMMAND} -E echo "h5py==3.11.0" >> ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1}
79- COMMAND ${CMAKE_COMMAND} -E echo "cffi==1.16.0" >> ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1}
80- COMMAND ${VIRTUALENV_OVERLAY_TF_2_12_1} /bin/${PYTHON_OVERLAY} -m pip --default-timeout =1000
81- ${PIP_OPTION_TRUSTED_HOST} install --upgrade pip setuptools
82- COMMAND ${VIRTUALENV_OVERLAY_TF_2_12_1} /bin/${PYTHON_OVERLAY} -m pip --default-timeout =1000
83- ${PIP_OPTION_TRUSTED_HOST} install -r ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1} --upgrade
84- DEPENDS ${VIRTUALENV_OVERLAY_TF_2_12_1}
85- )
70+ list (APPEND PY_PKG_LIST "tensorflow==2.12.1" )
71+ list (APPEND PY_PKG_LIST "flatbuffers==23.5.26" )
72+ list (APPEND PY_PKG_LIST "protobuf==4.23.3" )
73+ list (APPEND PY_PKG_LIST "pydot==1.4.2" )
74+ list (APPEND PY_PKG_LIST "pytest==7.4.3" )
75+ list (APPEND PY_PKG_LIST "h5py==3.11.0" )
76+ list (APPEND PY_PKG_LIST "cffi==1.16.0" )
8677else (CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "aarch64" )
78+ list (APPEND PY_PKG_LIST "tensorflow==2.12.1" )
79+ list (APPEND PY_PKG_LIST "flatbuffers==23.5.26" )
80+ list (APPEND PY_PKG_LIST "protobuf==4.23.3" )
81+ list (APPEND PY_PKG_LIST "pydot==1.4.2" )
82+ list (APPEND PY_PKG_LIST "pytest==7.4.3" )
83+ list (APPEND PY_PKG_LIST "h5py==3.11.0" )
84+ list (APPEND PY_PKG_LIST "cffi==1.16.0" )
85+ endif (CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "aarch64" )
86+
87+ add_custom_command (
88+ OUTPUT REQUIREMENTS_OVERLAY_PATH_TF_2_12_1_clean
89+ COMMAND ${CMAKE_COMMAND} -E remove -f ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1}
90+ DEPENDS ${VIRTUALENV_OVERLAY_TF_2_12_1}
91+ )
92+
93+ set (PY_PKG_LIST_DEPENDS_PREV REQUIREMENTS_OVERLAY_PATH_TF_2_12_1_clean)
94+ foreach (PKG_VER IN LISTS PY_PKG_LIST)
95+ message (STATUS "!!! ${PKG_VER} " )
8796 add_custom_command (
88- OUTPUT ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1}
89- COMMAND ${CMAKE_COMMAND} -E remove -f ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1}
90- COMMAND ${CMAKE_COMMAND} -E echo "tensorflow-cpu==2.12.1" >> ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1}
91- COMMAND ${CMAKE_COMMAND} -E echo "flatbuffers==23.5.26" >> ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1}
92- COMMAND ${CMAKE_COMMAND} -E echo "protobuf==4.23.3" >> ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1}
93- COMMAND ${CMAKE_COMMAND} -E echo "pydot==1.4.2" >> ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1}
94- COMMAND ${CMAKE_COMMAND} -E echo "pytest==7.4.3" >> ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1}
95- COMMAND ${CMAKE_COMMAND} -E echo "h5py==3.11.0" >> ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1}
96- COMMAND ${CMAKE_COMMAND} -E echo "cffi==1.16.0" >> ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1}
97- COMMAND ${VIRTUALENV_OVERLAY_TF_2_12_1} /bin/${PYTHON_OVERLAY} -m pip --default-timeout =1000
98- ${PIP_OPTION_TRUSTED_HOST} install --upgrade pip setuptools
99- COMMAND ${VIRTUALENV_OVERLAY_TF_2_12_1} /bin/${PYTHON_OVERLAY} -m pip --default-timeout =1000
100- ${PIP_OPTION_TRUSTED_HOST} install -r ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1} --upgrade
101- DEPENDS ${VIRTUALENV_OVERLAY_TF_2_12_1}
97+ OUTPUT ${PKG_VER} _item
98+ COMMAND ${CMAKE_COMMAND} -E echo "${PKG_VER} " >> ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1}
99+ DEPENDS ${VIRTUALENV_OVERLAY_TF_2_12_1} ${PY_PKG_LIST_DEPENDS_PREV}
102100 )
103- endif (CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "aarch64" )
101+ set (PY_PKG_LIST_DEPENDS_PREV ${PKG_VER} _item)
102+ endforeach ()
103+
104+ add_custom_command (
105+ OUTPUT VIRTUALENV_OVERLAY_TF_2_12_1_installed
106+ COMMAND ${VIRTUALENV_OVERLAY_TF_2_12_1} /bin/${PYTHON_OVERLAY} -m pip --default-timeout =1000
107+ ${PIP_OPTION_TRUSTED_HOST} install --upgrade pip setuptools
108+ COMMAND ${VIRTUALENV_OVERLAY_TF_2_12_1} /bin/${PYTHON_OVERLAY} -m pip --default-timeout =1000
109+ ${PIP_OPTION_TRUSTED_HOST} install -r ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1} --upgrade
110+ DEPENDS ${VIRTUALENV_OVERLAY_TF_2_12_1} ${PY_PKG_LIST_DEPENDS_PREV}
111+ )
104112
105113add_custom_target (common_artifacts_python_deps ALL
106- DEPENDS ${VIRTUALENV_OVERLAY_TF_2_12_1}
107- ${REQUIREMENTS_OVERLAY_PATH_TF_2_12_1}
114+ DEPENDS VIRTUALENV_OVERLAY_TF_2_12_1_installed
108115)
109116
110117#[[ Generate common resources ]]
0 commit comments