Get rid of distutils

This commit is contained in:
Matthias Hochsteger 2023-10-03 04:05:22 -07:00
parent 82289f6eb3
commit f695cbbace
3 changed files with 11 additions and 10 deletions

View File

@ -99,6 +99,7 @@ cleanup_win:
- pwd - pwd
- ls - ls
- docker info - docker info
- export PYTHONPATH=/opt/netgen/`python3 -c "import os.path, sysconfig;print(os.path.relpath(sysconfig.get_path('platlib'), sysconfig.get_path('data')))"`
variables: variables:
UBUNTU_VERSION: "22.04" UBUNTU_VERSION: "22.04"
@ -112,6 +113,7 @@ build_ubuntu_debug:
docker run docker run
--cidfile netgen_${CI_PIPELINE_ID}_${UBUNTU_VERSION}.id --cidfile netgen_${CI_PIPELINE_ID}_${UBUNTU_VERSION}.id
-e CCACHE_DIR=/ccache -e CCACHE_DIR=/ccache
-e PYTHONPATH=$PYTHONPATH
-v /mnt/ccache:/ccache -v /mnt/ccache:/ccache
netgen_${CI_PIPELINE_ID}:${UBUNTU_VERSION} netgen_${CI_PIPELINE_ID}:${UBUNTU_VERSION}
bash /root/src/netgen/tests/build_debug.sh bash /root/src/netgen/tests/build_debug.sh
@ -128,6 +130,7 @@ build_ubuntu_mpi:
docker run>- docker run>-
--cidfile netgen_mpi_${CI_PIPELINE_ID}_${UBUNTU_VERSION}.id>- --cidfile netgen_mpi_${CI_PIPELINE_ID}_${UBUNTU_VERSION}.id>-
-e CCACHE_DIR=/ccache -e CCACHE_DIR=/ccache
-e PYTHONPATH=$PYTHONPATH
-e RUN_SLOW_TESTS=${RUN_SLOW_TESTS} -e RUN_SLOW_TESTS=${RUN_SLOW_TESTS}
-v /mnt/ccache:/ccache -v /mnt/ccache:/ccache
netgen_mpi_${CI_PIPELINE_ID}:${UBUNTU_VERSION} netgen_mpi_${CI_PIPELINE_ID}:${UBUNTU_VERSION}
@ -141,8 +144,7 @@ test_ubuntu_debug:
script: script:
- >- - >-
docker run docker run
-e NETGENDIR=/opt/netgen/bin -e PYTHONPATH=$PYTHONPATH
-e PYTHONPATH=/opt/netgen/lib/python3/dist-packages
netgen_${CI_PIPELINE_ID}_installed:${UBUNTU_VERSION} netgen_${CI_PIPELINE_ID}_installed:${UBUNTU_VERSION}
bash -c 'cd /root/build/netgen && make test_netgen ARGS="-V --output-on-failure"' bash -c 'cd /root/build/netgen && make test_netgen ARGS="-V --output-on-failure"'
needs: ["build_ubuntu_debug"] needs: ["build_ubuntu_debug"]
@ -154,8 +156,7 @@ test_ubuntu_mpi:
- >- - >-
docker run docker run
-e RUN_SLOW_TESTS=${RUN_SLOW_TESTS} -e RUN_SLOW_TESTS=${RUN_SLOW_TESTS}
-e NETGENDIR=/opt/netgen/bin -e PYTHONPATH=$PYTHONPATH
-e PYTHONPATH=/opt/netgen/lib/python3/dist-packages
netgen_mpi_${CI_PIPELINE_ID}_installed:${UBUNTU_VERSION} netgen_mpi_${CI_PIPELINE_ID}_installed:${UBUNTU_VERSION}
bash -c 'cd /root/build/netgen && make test_netgen ARGS="-V --output-on-failure"' bash -c 'cd /root/build/netgen && make test_netgen ARGS="-V --output-on-failure"'
needs: ["build_ubuntu_mpi"] needs: ["build_ubuntu_mpi"]
@ -168,7 +169,7 @@ test_build_ngsolve:
- >- - >-
docker run docker run
-e NETGENDIR=/opt/netgen/bin -e NETGENDIR=/opt/netgen/bin
-e PYTHONPATH=/opt/netgen/lib/python3/dist-packages -e PYTHONPATH=$PYTHONPATH
-e MKLROOT=/opt/intel/mkl -e MKLROOT=/opt/intel/mkl
-v /opt/intel:/opt/intel -v /opt/intel:/opt/intel
-e CCACHE_DIR=/ccache -e CCACHE_DIR=/ccache
@ -215,7 +216,7 @@ cleanup_ubuntu:
- export SRC_DIR=$ROOT_DIR/src - export SRC_DIR=$ROOT_DIR/src
- export BUILD_DIR=$ROOT_DIR/build - export BUILD_DIR=$ROOT_DIR/build
- export CMAKE_INSTALL_PREFIX=/tmp/$CI_PIPELINE_ID/install/Netgen.app - export CMAKE_INSTALL_PREFIX=/tmp/$CI_PIPELINE_ID/install/Netgen.app
- export PYTHONPATH=$CMAKE_INSTALL_PREFIX/Contents/Resources/`python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1,0,''))"`:. - export PYTHONPATH=$CMAKE_INSTALL_PREFIX/Contents/Resources/`python3 -c "import os.path, sysconfig;print(os.path.relpath(sysconfig.get_path('platlib'), sysconfig.get_path('data')))"`:.
- export PATH=$CMAKE_INSTALL_PREFIX/Contents/MacOS:$PATH - export PATH=$CMAKE_INSTALL_PREFIX/Contents/MacOS:$PATH
build_mac: build_mac:

View File

@ -93,7 +93,7 @@ if(USE_PYTHON)
endif() endif()
if(NOT CMAKE_CROSSCOMPILING) if(NOT CMAKE_CROSSCOMPILING)
execute_process(COMMAND ${Python3_EXECUTABLE} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1,0,''))" OUTPUT_VARIABLE PYTHON_PACKAGES_INSTALL_DIR OUTPUT_STRIP_TRAILING_WHITESPACE) execute_process(COMMAND ${Python3_EXECUTABLE} -c "import os.path, sysconfig;print(os.path.relpath(sysconfig.get_path('platlib'), sysconfig.get_path('data')))" OUTPUT_VARIABLE PYTHON_PACKAGES_INSTALL_DIR OUTPUT_STRIP_TRAILING_WHITESPACE)
file(TO_CMAKE_PATH ${PYTHON_PACKAGES_INSTALL_DIR} PYTHON_PACKAGES_INSTALL_DIR) file(TO_CMAKE_PATH ${PYTHON_PACKAGES_INSTALL_DIR} PYTHON_PACKAGES_INSTALL_DIR)
endif(NOT CMAKE_CROSSCOMPILING) endif(NOT CMAKE_CROSSCOMPILING)
endif(USE_PYTHON) endif(USE_PYTHON)

View File

@ -1,12 +1,12 @@
import glob import glob
import os import os.path
import sys import sys
import pathlib import pathlib
import sysconfig
from skbuild import setup from skbuild import setup
import skbuild.cmaker import skbuild.cmaker
from subprocess import check_output from subprocess import check_output
from distutils.sysconfig import get_python_lib;
setup_requires = [] setup_requires = []
@ -35,7 +35,7 @@ if len(version)>1:
else: else:
version = version[0] version = version[0]
py_install_dir = get_python_lib(1,0,'').replace('\\','/') py_install_dir = os.path.relpath(sysconfig.get_path('platlib'), sysconfig.get_path('data')).replace('\\','/')
name = "netgen-mesher" name = "netgen-mesher"
arch = None arch = None