Skip to content
Snippets Groups Projects

Debian/oldstable docker container for packaging (#942)

Merged Wuttke, Joachim requested to merge docker1 into main
1 file
+ 23
4
Compare changes
  • Side-by-side
  • Inline
@@ -57,7 +57,24 @@ configure_file(${CMAKE_SOURCE_DIR}/CITATION ${PY_OUTPUT_DIR} COPYONLY)
# dummy C extension for the Python package
# NOTE: Dummy C extension is used merely to set the correct wheel tag according to PEP 425
configure_file("${WHEEL_ROOT_DIR}/src/bornagain_c_ext_dummy.c" ${BA_PY_SOURCE_OUTPUT_DIR} COPYONLY)
# determine the full wheel-name
execute_process(
COMMAND ${Python3_EXECUTABLE} ${CMAKE_SOURCE_DIR}/cmake/multipython/wheelname.py
${CMAKE_PROJECT_NAME} ${CMAKE_PROJECT_VERSION}
OUTPUT_VARIABLE _BA_WHEEL_NAMES
OUTPUT_STRIP_TRAILING_WHITESPACE
)
# name for a pure-Python wheel, eg. 'BA-3.2.1-py3-none-any'
list(GET _BA_WHEEL_NAMES 0 BA_PURE_WHEEL_NAME)
set(BA_PY_PURE_WHEEL_NAME "${BA_PURE_WHEEL_NAME}.whl")
# name for a platform-dependent Python wheel; eg., 'BA-3.2.1-cp311-cp311-linux_x86_64'
list(GET _BA_WHEEL_NAMES 1 BA_WHEEL_NAME)
set(BA_PY_WHEEL_NAME "${BA_WHEEL_NAME}.whl")
message(STATUS "Python pure wheel-name: '${BA_PURE_WHEEL_NAME}'")
message(STATUS "Python platform-dependent wheel-name: '${BA_WHEEL_NAME}'")
# store init files for the Python package
@@ -100,7 +117,7 @@ if(APPLE)
add_custom_target(BAPyWheel ALL
COMMENT "${header} Script to build the Python wheel: "
"'${${BUILD_VAR_DIR}/mk_pypack_macos.zsh}'"
"'${BUILD_VAR_DIR}/mac_py_package.py'"
)
elseif(LINUX)
# On Linux, building the Python packages needs further effort
@@ -110,12 +127,14 @@ elseif(LINUX)
${BUILD_VAR_DIR}/mk_wheel_multilinux.sh @ONLY)
add_custom_target(BAPyWheel ALL
COMMENT "${header} Script to build the Python wheel: "
"'${${BUILD_VAR_DIR}/mk_wheel_multilinux.sh}'"
"'${BUILD_VAR_DIR}/mk_wheel_multilinux.sh'"
)
else()
# MS-Windows
add_custom_target(BAPyWheel ALL
COMMAND ${Python3_EXECUTABLE} -m pip wheel ${PY_OUTPUT_DIR} --no-deps --wheel ${WHEEL_DIR}
COMMAND ${Python3_EXECUTABLE} -m pip -v wheel ${PY_OUTPUT_DIR} --no-deps --wheel ${WHEEL_DIR}
COMMAND ${CMAKE_COMMAND} -E rename "${WHEEL_DIR}/${BA_PY_PURE_WHEEL_NAME}"
"${WHEEL_DIR}/${BA_PY_WHEEL_NAME}"
COMMENT "${header} Making the Python wheel..."
)
endif()
Loading