Skip to content

Commit c81d295

Browse files
committed
Merge remote-tracking branch 'blaster/Python3-CMake-module'
2 parents 4cc5bac + ab1e5db commit c81d295

10 files changed

+102
-104
lines changed

CMakeLists.txt

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -128,34 +128,32 @@ if(ITKPythonPackage_SUPERBUILD)
128128
message(STATUS "SuperBuild - Searching for python")
129129

130130
# Sanity checks
131-
if(DEFINED PYTHON_INCLUDE_DIR AND NOT EXISTS ${PYTHON_INCLUDE_DIR})
132-
message(FATAL_ERROR "PYTHON_INCLUDE_DIR variable is defined but corresponds to nonexistent directory")
131+
if(DEFINED Python3_INCLUDE_DIR AND NOT EXISTS ${Python3_INCLUDE_DIR})
132+
message(FATAL_ERROR "Python3_INCLUDE_DIR variable is defined but corresponds to nonexistent directory")
133133
endif()
134-
if(DEFINED PYTHON_LIBRARY AND NOT EXISTS ${PYTHON_LIBRARY})
135-
message(FATAL_ERROR "PYTHON_LIBRARY variable is defined but corresponds to nonexistent file")
134+
if(DEFINED Python3_LIBRARY AND NOT EXISTS ${Python3_LIBRARY})
135+
message(FATAL_ERROR "Python3_LIBRARY variable is defined but corresponds to nonexistent file")
136136
endif()
137-
if(DEFINED PYTHON_EXECUTABLE AND NOT EXISTS ${PYTHON_EXECUTABLE})
138-
message(FATAL_ERROR "PYTHON_EXECUTABLE variable is defined but corresponds to nonexistent file")
137+
if(DEFINED Python3_EXECUTABLE AND NOT EXISTS ${Python3_EXECUTABLE})
138+
message(FATAL_ERROR "Python3_EXECUTABLE variable is defined but corresponds to nonexistent file")
139139
endif()
140140
if(DEFINED DOXYGEN_EXECUTABLE AND NOT EXISTS ${DOXYGEN_EXECUTABLE})
141141
message(FATAL_ERROR "DOXYGEN_EXECUTABLE variable is defined but corresponds to nonexistent file")
142142
endif()
143143

144-
if(NOT DEFINED PYTHON_INCLUDE_DIR
145-
OR NOT DEFINED PYTHON_LIBRARY
146-
OR NOT DEFINED PYTHON_EXECUTABLE)
147-
148-
find_package ( PythonLibs REQUIRED )
149-
find_package ( PythonInterp REQUIRED )
144+
if(NOT DEFINED Python3_INCLUDE_DIR
145+
OR NOT DEFINED Python3_LIBRARY
146+
OR NOT DEFINED Python3_EXECUTABLE)
150147

148+
find_package(Python3 REQUIRED COMPONENTS Interpreter Development)
151149
endif()
152150
if(NOT DEFINED DOXYGEN_EXECUTABLE)
153151
find_package(Doxygen REQUIRED)
154152
endif()
155153

156-
message(STATUS "SuperBuild - PYTHON_INCLUDE_DIR: ${PYTHON_INCLUDE_DIR}")
157-
message(STATUS "SuperBuild - PYTHON_LIBRARY: ${PYTHON_LIBRARY}")
158-
message(STATUS "SuperBuild - PYTHON_EXECUTABLE: ${PYTHON_EXECUTABLE}")
154+
message(STATUS "SuperBuild - Python3_INCLUDE_DIR: ${Python3_INCLUDE_DIR}")
155+
message(STATUS "SuperBuild - Python3_LIBRARY: ${Python3_LIBRARY}")
156+
message(STATUS "SuperBuild - Python3_EXECUTABLE: ${Python3_EXECUTABLE}")
159157
message(STATUS "SuperBuild - Searching for python[OK]")
160158
message(STATUS "SuperBuild - DOXYGEN_EXECUTABLE: ${DOXYGEN_EXECUTABLE}")
161159

@@ -224,9 +222,9 @@ if(ITKPythonPackage_SUPERBUILD)
224222
-DITK_WRAP_double:BOOL=ON
225223
-DITK_WRAP_DOC:BOOL=ON
226224
-DDOXYGEN_EXECUTABLE:FILEPATH=${DOXYGEN_EXECUTABLE}
227-
-DPYTHON_INCLUDE_DIR:PATH=${PYTHON_INCLUDE_DIR}
228-
-DPYTHON_LIBRARY:FILEPATH=${PYTHON_LIBRARY}
229-
-DPYTHON_EXECUTABLE:FILEPATH=${PYTHON_EXECUTABLE}
225+
-DPython3_INCLUDE_DIR:PATH=${Python3_INCLUDE_DIR}
226+
-DPython3_LIBRARY:FILEPATH=${Python3_LIBRARY}
227+
-DPython3_EXECUTABLE:FILEPATH=${Python3_EXECUTABLE}
230228
${ep_common_cmake_cache_args}
231229
${ep_itk_cmake_cache_args}
232230
USES_TERMINAL_DOWNLOAD 1

scripts/internal/manylinux-build-common.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,6 @@ echo "Building wheels for $ARCH"
4949
# not the extension itself is explicitly linked against libpython. [...]"
5050
#
5151
# Source: https://www.python.org/dev/peps/pep-0513/#libpythonx-y-so-1
52-
PYTHON_LIBRARY=$(cd $(dirname $0); pwd)/libpython-not-needed-symbols-exported-by-interpreter
53-
touch ${PYTHON_LIBRARY}
52+
Python3_LIBRARY=$(cd $(dirname $0); pwd)/libpython-not-needed-symbols-exported-by-interpreter
53+
touch ${Python3_LIBRARY}
5454

scripts/internal/manylinux-build-module-wheels.sh

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,21 @@
55
#
66
ARCH=""
77
PYBINARIES=""
8-
PYTHON_LIBRARY=""
8+
Python3_LIBRARY=""
99

1010
script_dir=$(cd $(dirname $0) || exit 1; pwd)
1111
source "${script_dir}/manylinux-build-common.sh"
1212
# -----------------------------------------------------------------------
1313

1414
# Compile wheels re-using standalone project and archive cache
1515
for PYBIN in "${PYBINARIES[@]}"; do
16-
PYTHON_EXECUTABLE=${PYBIN}/python
17-
PYTHON_INCLUDE_DIR=$( find -L ${PYBIN}/../include/ -name Python.h -exec dirname {} \; )
16+
Python3_EXECUTABLE=${PYBIN}/python
17+
Python3_INCLUDE_DIR=$( find -L ${PYBIN}/../include/ -name Python.h -exec dirname {} \; )
1818

1919
echo ""
20-
echo "PYTHON_EXECUTABLE:${PYTHON_EXECUTABLE}"
21-
echo "PYTHON_INCLUDE_DIR:${PYTHON_INCLUDE_DIR}"
22-
echo "PYTHON_LIBRARY:${PYTHON_LIBRARY}"
20+
echo "Python3_EXECUTABLE:${Python3_EXECUTABLE}"
21+
echo "Python3_INCLUDE_DIR:${Python3_INCLUDE_DIR}"
22+
echo "Python3_LIBRARY:${Python3_LIBRARY}"
2323

2424
if [[ -e /work/requirements-dev.txt ]]; then
2525
${PYBIN}/pip install --upgrade -r /work/requirements-dev.txt
@@ -46,9 +46,9 @@ for PYBIN in "${PYBINARIES[@]}"; do
4646
-DSWIG_EXECUTABLE:FILEPATH=${itk_build_dir}/Wrapping/Generators/SwigInterface/swig/bin/swig \
4747
-DCMAKE_CXX_COMPILER_TARGET:STRING=$(uname -p)-linux-gnu \
4848
-DBUILD_TESTING:BOOL=OFF \
49-
-DPYTHON_EXECUTABLE:FILEPATH=${PYTHON_EXECUTABLE} \
50-
-DPYTHON_INCLUDE_DIR:PATH=${PYTHON_INCLUDE_DIR} \
51-
-DPYTHON_LIBRARY:FILEPATH=${PYTHON_LIBRARY} \
49+
-DPython3_EXECUTABLE:FILEPATH=${Python3_EXECUTABLE} \
50+
-DPython3_INCLUDE_DIR:PATH=${Python3_INCLUDE_DIR} \
51+
-DPython3_LIBRARY:FILEPATH=${Python3_LIBRARY} \
5252
|| exit 1
5353
${PYBIN}/python setup.py clean
5454
done

scripts/internal/manylinux-build-wheels.sh

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#
66
ARCH=""
77
PYBINARIES=""
8-
PYTHON_LIBRARY=""
8+
Python3_LIBRARY=""
99

1010
script_dir=$(cd $(dirname $0) || exit 1; pwd)
1111
source "${script_dir}/manylinux-build-common.sh"
@@ -28,13 +28,13 @@ SINGLE_WHEEL=0
2828

2929
# Compile wheels re-using standalone project and archive cache
3030
for PYBIN in "${PYBINARIES[@]}"; do
31-
export PYTHON_EXECUTABLE=${PYBIN}/python
32-
PYTHON_INCLUDE_DIR=$( find -L ${PYBIN}/../include/ -name Python.h -exec dirname {} \; )
31+
export Python3_EXECUTABLE=${PYBIN}/python3
32+
Python3_INCLUDE_DIR=$( find -L ${PYBIN}/../include/ -name Python.h -exec dirname {} \; )
3333

3434
echo ""
35-
echo "PYTHON_EXECUTABLE:${PYTHON_EXECUTABLE}"
36-
echo "PYTHON_INCLUDE_DIR:${PYTHON_INCLUDE_DIR}"
37-
echo "PYTHON_LIBRARY:${PYTHON_LIBRARY}"
35+
echo "Python3_EXECUTABLE:${Python3_EXECUTABLE}"
36+
echo "Python3_INCLUDE_DIR:${Python3_INCLUDE_DIR}"
37+
echo "Python3_LIBRARY:${Python3_LIBRARY}"
3838

3939
# Install dependencies
4040
${PYBIN}/pip install --upgrade -r /work/requirements-dev.txt
@@ -43,7 +43,7 @@ for PYBIN in "${PYBINARIES[@]}"; do
4343
source_path=/work/standalone-${ARCH}-build/ITKs
4444
build_path=/work/ITK-$(basename $(dirname ${PYBIN}))-manylinux1_${ARCH}
4545
SETUP_PY_CONFIGURE="${script_dir}/../setup_py_configure.py"
46-
SKBUILD_CMAKE_INSTALL_PREFIX=$(${PYTHON_EXECUTABLE} -c "from skbuild.constants import CMAKE_INSTALL_DIR; print(CMAKE_INSTALL_DIR)")
46+
SKBUILD_CMAKE_INSTALL_PREFIX=$(${Python3_EXECUTABLE} -c "from skbuild.constants import CMAKE_INSTALL_DIR; print(CMAKE_INSTALL_DIR)")
4747

4848
# Clean up previous invocations
4949
rm -rf ${build_path}
@@ -65,9 +65,9 @@ for PYBIN in "${PYBINARIES[@]}"; do
6565
-DITK_WRAP_unsigned_short:BOOL=ON \
6666
-DITK_WRAP_double:BOOL=ON \
6767
-DCMAKE_CXX_COMPILER_TARGET:STRING=$(uname -p)-linux-gnu \
68-
-DPYTHON_EXECUTABLE:FILEPATH=${PYTHON_EXECUTABLE} \
69-
-DPYTHON_INCLUDE_DIR:PATH=${PYTHON_INCLUDE_DIR} \
70-
-DPYTHON_LIBRARY:FILEPATH=${PYTHON_LIBRARY} \
68+
-DPython3_EXECUTABLE:FILEPATH=${Python3_EXECUTABLE} \
69+
-DPython3_INCLUDE_DIR:PATH=${Python3_INCLUDE_DIR} \
70+
-DPython3_LIBRARY:FILEPATH=${Python3_LIBRARY} \
7171
-DITK_WRAP_DOC:BOOL=ON \
7272
-DDOXYGEN_EXECUTABLE:FILEPATH=/work/tools/doxygen-1.8.11/bin/doxygen
7373
# Cleanup
@@ -88,9 +88,9 @@ for PYBIN in "${PYBINARIES[@]}"; do
8888
-DITK_SOURCE_DIR:PATH=${source_path} \
8989
-DITK_BINARY_DIR:PATH=${build_path} \
9090
-DBUILD_TESTING:BOOL=OFF \
91-
-DPYTHON_EXECUTABLE:FILEPATH=${PYTHON_EXECUTABLE} \
92-
-DPYTHON_INCLUDE_DIR:PATH=${PYTHON_INCLUDE_DIR} \
93-
-DPYTHON_LIBRARY:FILEPATH=${PYTHON_LIBRARY} \
91+
-DPython3_EXECUTABLE:FILEPATH=${Python3_EXECUTABLE} \
92+
-DPython3_INCLUDE_DIR:PATH=${Python3_INCLUDE_DIR} \
93+
-DPython3_LIBRARY:FILEPATH=${Python3_LIBRARY} \
9494
-DCMAKE_CXX_COMPILER_TARGET:STRING=$(uname -p)-linux-gnu \
9595
-DWRAP_ITK_INSTALL_COMPONENT_IDENTIFIER:STRING=PythonWheel \
9696
-DWRAP_ITK_INSTALL_COMPONENT_PER_MODULE:BOOL=ON \
@@ -119,9 +119,9 @@ for PYBIN in "${PYBINARIES[@]}"; do
119119
-DITKPythonPackage_WHEEL_NAME:STRING=${wheel_name} \
120120
-DITK_WRAP_unsigned_short:BOOL=ON \
121121
-DITK_WRAP_double:BOOL=ON \
122-
-DPYTHON_EXECUTABLE:FILEPATH=${PYTHON_EXECUTABLE} \
123-
-DPYTHON_INCLUDE_DIR:PATH=${PYTHON_INCLUDE_DIR} \
124-
-DPYTHON_LIBRARY:FILEPATH=${PYTHON_LIBRARY} \
122+
-DPython3_EXECUTABLE:FILEPATH=${Python3_EXECUTABLE} \
123+
-DPython3_INCLUDE_DIR:PATH=${Python3_INCLUDE_DIR} \
124+
-DPython3_LIBRARY:FILEPATH=${Python3_LIBRARY} \
125125
-DITK_WRAP_DOC:BOOL=ON \
126126
-DDOXYGEN_EXECUTABLE:FILEPATH=/work/tools/doxygen-1.8.11/bin/doxygen \
127127
|| exit 1

scripts/internal/windows_build_common.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ def venv_paths(python_version):
2525
python_library = "C:/Python%s/libs/python%s.lib" % (python_version, xy_ver)
2626

2727
print("")
28-
print("PYTHON_EXECUTABLE: %s" % python_executable)
29-
print("PYTHON_INCLUDE_DIR: %s" % python_include_dir)
30-
print("PYTHON_LIBRARY: %s" % python_library)
28+
print("Python3_EXECUTABLE: %s" % python_executable)
29+
print("Python3_INCLUDE_DIR: %s" % python_include_dir)
30+
print("Python3_LIBRARY: %s" % python_library)
3131

3232
pip = os.path.join(venv_dir, "Scripts", "pip.exe")
3333

scripts/macpython-build-common.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,5 +43,5 @@ done
4343
# not the extension itself is explicitly linked against libpython. [...]"
4444
#
4545
# Source: https://www.python.org/dev/peps/pep-0513/#libpythonx-y-so-1
46-
PYTHON_LIBRARY=$(cd $(dirname $0); pwd)/internal/libpython-not-needed-symbols-exported-by-interpreter
47-
touch ${PYTHON_LIBRARY}
46+
Python3_LIBRARY=$(cd $(dirname $0); pwd)/internal/libpython-not-needed-symbols-exported-by-interpreter
47+
touch ${Python3_LIBRARY}

scripts/macpython-build-module-wheels.sh

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
#
1414
MACPYTHON_PY_PREFIX=""
1515
# PYBINARIES="" # unused
16-
PYTHON_LIBRARY=""
16+
Python3_LIBRARY=""
1717
SCRIPT_DIR=""
1818
VENVS=()
1919

@@ -22,31 +22,31 @@ source "${script_dir}/macpython-build-common.sh"
2222
# -----------------------------------------------------------------------
2323

2424
VENV="${VENVS[0]}"
25-
PYTHON_EXECUTABLE=${VENV}/bin/python
26-
${PYTHON_EXECUTABLE} -m pip install --no-cache cmake
25+
Python3_EXECUTABLE=${VENV}/bin/python
26+
${Python3_EXECUTABLE} -m pip install --no-cache cmake
2727
# CMAKE_EXECUTABLE=${VENV}/bin/cmake
28-
${PYTHON_EXECUTABLE} -m pip install --no-cache ninja
28+
${Python3_EXECUTABLE} -m pip install --no-cache ninja
2929
NINJA_EXECUTABLE=${VENV}/bin/ninja
30-
${PYTHON_EXECUTABLE} -m pip install --no-cache delocate
30+
${Python3_EXECUTABLE} -m pip install --no-cache delocate
3131
DELOCATE_LISTDEPS=${VENV}/bin/delocate-listdeps
3232
DELOCATE_WHEEL=${VENV}/bin/delocate-wheel
3333

3434
# Compile wheels re-using standalone project and archive cache
3535
for VENV in "${VENVS[@]}"; do
3636
py_mm=$(basename ${VENV})
37-
PYTHON_EXECUTABLE=${VENV}/bin/python
38-
PYTHON_INCLUDE_DIR=$( find -L ${MACPYTHON_PY_PREFIX}/${py_mm}/include -name Python.h -exec dirname {} \; )
37+
Python3_EXECUTABLE=${VENV}/bin/python
38+
Python3_INCLUDE_DIR=$( find -L ${MACPYTHON_PY_PREFIX}/${py_mm}/include -name Python.h -exec dirname {} \; )
3939

4040
echo ""
41-
echo "PYTHON_EXECUTABLE:${PYTHON_EXECUTABLE}"
42-
echo "PYTHON_INCLUDE_DIR:${PYTHON_INCLUDE_DIR}"
43-
echo "PYTHON_LIBRARY:${PYTHON_LIBRARY}"
41+
echo "Python3_EXECUTABLE:${Python3_EXECUTABLE}"
42+
echo "Python3_INCLUDE_DIR:${Python3_INCLUDE_DIR}"
43+
echo "Python3_LIBRARY:${Python3_LIBRARY}"
4444

4545
if [[ -e $PWD/requirements-dev.txt ]]; then
46-
${PYTHON_EXECUTABLE} -m pip install --upgrade -r $PWD/requirements-dev.txt
46+
${Python3_EXECUTABLE} -m pip install --upgrade -r $PWD/requirements-dev.txt
4747
fi
4848
itk_build_path="${SCRIPT_DIR}/../ITK-${py_mm}-macosx_x86_64"
49-
${PYTHON_EXECUTABLE} setup.py bdist_wheel --build-type Release --plat-name macosx-10.9-x86_64 -G Ninja -- \
49+
${Python3_EXECUTABLE} setup.py bdist_wheel --build-type Release --plat-name macosx-10.9-x86_64 -G Ninja -- \
5050
-DCMAKE_MAKE_PROGRAM:FILEPATH=${NINJA_EXECUTABLE} \
5151
-DITK_DIR:PATH=${itk_build_path} \
5252
-DITK_USE_SYSTEM_SWIG:BOOL=ON \
@@ -55,11 +55,11 @@ for VENV in "${VENVS[@]}"; do
5555
-DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.9 \
5656
-DCMAKE_OSX_ARCHITECTURES:STRING=x86_64 \
5757
-DBUILD_TESTING:BOOL=OFF \
58-
-DPYTHON_EXECUTABLE:FILEPATH=${PYTHON_EXECUTABLE} \
59-
-DPYTHON_INCLUDE_DIR:PATH=${PYTHON_INCLUDE_DIR} \
60-
-DPYTHON_LIBRARY:FILEPATH=${PYTHON_LIBRARY} \
58+
-DPython3_EXECUTABLE:FILEPATH=${Python3_EXECUTABLE} \
59+
-DPython3_INCLUDE_DIR:PATH=${Python3_INCLUDE_DIR} \
60+
-DPython3_LIBRARY:FILEPATH=${Python3_LIBRARY} \
6161
|| exit 1
62-
${PYTHON_EXECUTABLE} setup.py clean
62+
${Python3_EXECUTABLE} setup.py clean
6363
done
6464

6565
${DELOCATE_LISTDEPS} $PWD/dist/*.whl # lists library dependencies

scripts/macpython-build-wheels.sh

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
#
1313
MACPYTHON_PY_PREFIX=""
1414
PYBINARIES=""
15-
PYTHON_LIBRARY=""
15+
Python3_LIBRARY=""
1616
SCRIPT_DIR=""
1717

1818
script_dir=$(cd $(dirname $0) || exit 1; pwd)
@@ -39,12 +39,12 @@ for PYBIN in "${PYBINARIES[@]}"; do
3939
done
4040

4141
VENV="${VENVS[0]}"
42-
PYTHON_EXECUTABLE=${VENV}/bin/python
43-
${PYTHON_EXECUTABLE} -m pip install --no-cache cmake
42+
Python3_EXECUTABLE=${VENV}/bin/python
43+
${Python3_EXECUTABLE} -m pip install --no-cache cmake
4444
CMAKE_EXECUTABLE=${VENV}/bin/cmake
45-
${PYTHON_EXECUTABLE} -m pip install --no-cache ninja
45+
${Python3_EXECUTABLE} -m pip install --no-cache ninja
4646
NINJA_EXECUTABLE=${VENV}/bin/ninja
47-
${PYTHON_EXECUTABLE} -m pip install --no-cache delocate
47+
${Python3_EXECUTABLE} -m pip install --no-cache delocate
4848
DELOCATE_LISTDEPS=${VENV}/bin/delocate-listdeps
4949
DELOCATE_WHEEL=${VENV}/bin/delocate-wheel
5050

@@ -63,16 +63,16 @@ SINGLE_WHEEL=0
6363
# Compile wheels re-using standalone project and archive cache
6464
for VENV in "${VENVS[@]}"; do
6565
py_mm=$(basename ${VENV})
66-
export PYTHON_EXECUTABLE=${VENV}/bin/python
67-
PYTHON_INCLUDE_DIR=$( find -L ${MACPYTHON_PY_PREFIX}/${py_mm}/include -name Python.h -exec dirname {} \; )
66+
export Python3_EXECUTABLE=${VENV}/bin/python
67+
Python3_INCLUDE_DIR=$( find -L ${MACPYTHON_PY_PREFIX}/${py_mm}/include -name Python.h -exec dirname {} \; )
6868

6969
echo ""
70-
echo "PYTHON_EXECUTABLE:${PYTHON_EXECUTABLE}"
71-
echo "PYTHON_INCLUDE_DIR:${PYTHON_INCLUDE_DIR}"
72-
echo "PYTHON_LIBRARY:${PYTHON_LIBRARY}"
70+
echo "Python3_EXECUTABLE:${Python3_EXECUTABLE}"
71+
echo "Python3_INCLUDE_DIR:${Python3_INCLUDE_DIR}"
72+
echo "Python3_LIBRARY:${Python3_LIBRARY}"
7373

7474
# Install dependencies
75-
${PYTHON_EXECUTABLE} -m pip install --upgrade -r ${SCRIPT_DIR}/../requirements-dev.txt
75+
${Python3_EXECUTABLE} -m pip install --upgrade -r ${SCRIPT_DIR}/../requirements-dev.txt
7676

7777
build_type="MinSizeRel"
7878
plat_name="macosx-10.9-x86_64"
@@ -91,22 +91,22 @@ for VENV in "${VENVS[@]}"; do
9191
echo "#"
9292

9393
# Configure setup.py
94-
${PYTHON_EXECUTABLE} ${SETUP_PY_CONFIGURE} "itk"
94+
${Python3_EXECUTABLE} ${SETUP_PY_CONFIGURE} "itk"
9595
# Generate wheel
96-
${PYTHON_EXECUTABLE} setup.py bdist_wheel --build-type ${build_type} --plat-name ${plat_name} -G Ninja -- \
96+
${Python3_EXECUTABLE} setup.py bdist_wheel --build-type ${build_type} --plat-name ${plat_name} -G Ninja -- \
9797
-DCMAKE_MAKE_PROGRAM:FILEPATH=${NINJA_EXECUTABLE} \
9898
-DITK_SOURCE_DIR:PATH= ${source_path} \
9999
-DITK_BINARY_DIR:PATH=${build_path} \
100100
-DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=${osx_target} \
101101
-DCMAKE_OSX_ARCHITECTURES:STRING=x86_64 \
102102
-DITK_WRAP_unsigned_short:BOOL=ON \
103103
-DITK_WRAP_double:BOOL=ON \
104-
-DPYTHON_EXECUTABLE:FILEPATH=${PYTHON_EXECUTABLE} \
105-
-DPYTHON_INCLUDE_DIR:PATH=${PYTHON_INCLUDE_DIR} \
106-
-DPYTHON_LIBRARY:FILEPATH=${PYTHON_LIBRARY} \
104+
-DPython3_EXECUTABLE:FILEPATH=${Python3_EXECUTABLE} \
105+
-DPython3_INCLUDE_DIR:PATH=${Python3_INCLUDE_DIR} \
106+
-DPython3_LIBRARY:FILEPATH=${Python3_LIBRARY} \
107107
-DITK_WRAP_DOC:BOOL=ON
108108
# Cleanup
109-
${PYTHON_EXECUTABLE} setup.py clean
109+
${Python3_EXECUTABLE} setup.py clean
110110

111111
else
112112

@@ -127,9 +127,9 @@ for VENV in "${VENVS[@]}"; do
127127
-DCMAKE_OSX_ARCHITECTURES:STRING=x86_64 \
128128
-DITK_WRAP_unsigned_short:BOOL=ON \
129129
-DITK_WRAP_double:BOOL=ON \
130-
-DPYTHON_EXECUTABLE:FILEPATH=${PYTHON_EXECUTABLE} \
131-
-DPYTHON_INCLUDE_DIR:PATH=${PYTHON_INCLUDE_DIR} \
132-
-DPYTHON_LIBRARY:FILEPATH=${PYTHON_LIBRARY} \
130+
-DPython3_EXECUTABLE:FILEPATH=${Python3_EXECUTABLE} \
131+
-DPython3_INCLUDE_DIR:PATH=${Python3_INCLUDE_DIR} \
132+
-DPython3_LIBRARY:FILEPATH=${Python3_LIBRARY} \
133133
-DWRAP_ITK_INSTALL_COMPONENT_IDENTIFIER:STRING=PythonWheel \
134134
-DWRAP_ITK_INSTALL_COMPONENT_PER_MODULE:BOOL=ON \
135135
"-DPY_SITE_PACKAGES_PATH:PATH=." \
@@ -145,9 +145,9 @@ for VENV in "${VENVS[@]}"; do
145145
wheel_names=$(cat ${SCRIPT_DIR}/WHEEL_NAMES.txt)
146146
for wheel_name in ${wheel_names}; do
147147
# Configure setup.py
148-
${PYTHON_EXECUTABLE} ${SETUP_PY_CONFIGURE} ${wheel_name}
148+
${Python3_EXECUTABLE} ${SETUP_PY_CONFIGURE} ${wheel_name}
149149
# Generate wheel
150-
${PYTHON_EXECUTABLE} setup.py bdist_wheel --build-type ${build_type} --plat-name ${plat_name} -G Ninja -- \
150+
${Python3_EXECUTABLE} setup.py bdist_wheel --build-type ${build_type} --plat-name ${plat_name} -G Ninja -- \
151151
-DITK_SOURCE_DIR:PATH=${source_path} \
152152
-DITK_BINARY_DIR:PATH=${build_path} \
153153
-DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=${osx_target} \
@@ -156,13 +156,13 @@ for VENV in "${VENVS[@]}"; do
156156
-DITKPythonPackage_WHEEL_NAME:STRING=${wheel_name} \
157157
-DITK_WRAP_unsigned_short:BOOL=ON \
158158
-DITK_WRAP_double:BOOL=ON \
159-
-DPYTHON_EXECUTABLE:FILEPATH=${PYTHON_EXECUTABLE} \
160-
-DPYTHON_INCLUDE_DIR:PATH=${PYTHON_INCLUDE_DIR} \
161-
-DPYTHON_LIBRARY:FILEPATH=${PYTHON_LIBRARY} \
159+
-DPython3_EXECUTABLE:FILEPATH=${Python3_EXECUTABLE} \
160+
-DPython3_INCLUDE_DIR:PATH=${Python3_INCLUDE_DIR} \
161+
-DPython3_LIBRARY:FILEPATH=${Python3_LIBRARY} \
162162
-DITK_WRAP_DOC:BOOL=ON \
163163
|| exit 1
164164
# Cleanup
165-
${PYTHON_EXECUTABLE} setup.py clean
165+
${Python3_EXECUTABLE} setup.py clean
166166
done
167167

168168
fi

0 commit comments

Comments
 (0)