Skip to content

Commit a71c31e

Browse files
committed
multiple
1 parent 13c3fe9 commit a71c31e

File tree

1 file changed

+36
-27
lines changed

1 file changed

+36
-27
lines changed

.github/workflows/build_osx.yml

+36-27
Original file line numberDiff line numberDiff line change
@@ -97,40 +97,49 @@ jobs:
9797
base=$(find $PWD/IfcOpenShell/build -maxdepth 4 -name install)
9898
mkdir build
9999
cd build
100-
cmake .. \
101-
"-DCMAKE_BUILD_TYPE=Release" \
102-
"-DENABLE_PYTHON_WRAPPER=On" \
103-
"-DENABLE_TESTS=Off" \
104-
"-DUSE_BUILD_SCRIPT_OUTPUT=Off" \
105-
"-DBoost_USE_STATIC_LIBS=On" \
106-
"-DBoost_NO_BOOST_CMAKE=On" \
107-
"-DCMAKE_INSTALL_PREFIX=../install" \
108-
"-DIFC_INCLUDE_DIR=$base/ifcopenshell/include" \
109-
"-DIFC_LIBRARY_DIR=$base/ifcopenshell/lib" \
110-
"-DOCC_INCLUDE_DIR=$base/occt-7.8.1/include/opencascade" \
111-
"-DOCC_LIBRARY_DIR=$base/occt-7.8.1/lib" \
112-
"-DPython_EXECUTABLE=$base/python-3.9.11/bin/python3" \
113-
"-DBOOST_ROOT=$base/boost-1.86.0" \
114-
"-DGMP_LIBRARY_DIR=$base/gmp-6.2.1/lib" \
115-
"-DMPFR_LIBRARY_DIR=$base/mpfr-3.1.6/lib"
116-
make -j4 install
100+
for python_root in $base/python-*; do
101+
cmake .. \
102+
"-DCMAKE_BUILD_TYPE=Release" \
103+
"-DENABLE_PYTHON_WRAPPER=On" \
104+
"-DENABLE_TESTS=Off" \
105+
"-DUSE_BUILD_SCRIPT_OUTPUT=Off" \
106+
"-DBoost_USE_STATIC_LIBS=On" \
107+
"-DBoost_NO_BOOST_CMAKE=On" \
108+
"-DCMAKE_INSTALL_PREFIX=../install" \
109+
"-DIFC_INCLUDE_DIR=$base/ifcopenshell/include" \
110+
"-DIFC_LIBRARY_DIR=$base/ifcopenshell/lib" \
111+
"-DOCC_INCLUDE_DIR=$base/occt-7.8.1/include/opencascade" \
112+
"-DOCC_LIBRARY_DIR=$base/occt-7.8.1/lib" \
113+
"-DPython_EXECUTABLE=$python_root/bin/python3" \
114+
"-DBOOST_ROOT=$base/boost-1.86.0" \
115+
"-DGMP_LIBRARY_DIR=$base/gmp-6.2.1/lib" \
116+
"-DMPFR_LIBRARY_DIR=$base/mpfr-3.1.6/lib"
117+
make -j4 install
118+
done
117119
118120
- name: Package .zip archives
119121
run: |
120122
base=$(find $PWD/IfcOpenShell/build -maxdepth 4 -name install)
121123
mkdir -p $GITHUB_WORKSPACE/package
122124
cd $GITHUB_WORKSPACE/package
123-
124-
cp -R $base/python-3.9.11/lib/python3.9/site-packages/voxec .
125125
cp $GITHUB_WORKSPACE/pyproject.toml .
126-
echo '[bdist_wheel]' > setup.cfg
127-
echo 'python-tag = cp39' >> setup.cfg
128-
129-
PATH=$base/python-3.9.11/bin:$PATH python3 -m pip install --upgrade pip setuptools wheel
130-
PATH=$base/python-3.9.11/bin:$PATH python3 -m pip install build delocate
131-
PATH=$base/python-3.9.11/bin:$PATH python3 -m build -w
132-
PATH=$base/python-3.9.11/bin:$PATH delocate-wheel dist/*.whl -w audited
133-
mv audited/voxec-0.4.0-cp39-none-any.whl audited/voxec-0.4.0-cp39-none-macosx_${{ matrix.macosx_ver }}_x86_64.whl
126+
127+
for python_root in $base/python-*; do
128+
PATH=$python_root/bin:$PATH python3 -m pip install --upgrade pip setuptools wheel
129+
PATH=$python_root/bin:$PATH python3 -m pip install build delocate
130+
131+
mm=`$python_root/bin/python3 --version | cut -c8- | cut -d. -f 1,2 | tr -d '.'`
132+
mdm=`$python_root/bin/python3 --version | cut -c8- | cut -d. -f 1,2`
133+
cp -R $python_root/lib/python$mdm/site-packages/voxec .
134+
echo '[bdist_wheel]' > setup.cfg
135+
echo 'python-tag = cp'$mm >> setup.cfg
136+
137+
PATH=$python_root/bin:$PATH python3 -m build -w
138+
PATH=$python_root/bin:$PATH delocate-wheel dist/*.whl -w audited
139+
mv audited/voxec-0.4.0-cp$mm-none-any.whl audited/voxec-0.4.0-cp$mm-none-macosx_${{ matrix.macosx_ver }}_${{ matrix.cpuarch }}.whl
140+
141+
rm -r voxec dist/*.whl
142+
done
134143
135144
- name: Publish a Python distribution to PyPI
136145
uses: ortega2247/pypi-upload-action@master

0 commit comments

Comments
 (0)