5
5
branches :
6
6
- " main"
7
7
8
- # Set options available for all jobs that use cibuildwheel
9
8
env :
10
- # Increase pip debugging output, equivalent to `pip -vv`
11
9
CIBW_BUILD_VERBOSITY : 2
12
- # Disable build isolation to allow pre-installing build-time dependencies.
13
- # Note: CIBW_BEFORE_BUILD must be present in all jobs using cibuildwheel.
14
10
CIBW_BUILD_FRONTEND : " pip; args: --no-build-isolation"
15
11
# Skip PyPy and MUSL builds in any and all jobs
16
12
CIBW_SKIP : " pp* *musllinux*"
@@ -107,23 +103,24 @@ jobs:
107
103
export PATH=$(pwd)/gfortran_installed/gfortran-darwin-arm64-native/bin:$PATH
108
104
fi
109
105
110
- # link libgfortran dylibs and place them in $HOME/.local/lib
111
- # and then change rpath to $HOME/.local/lib for each of them
106
+ # link libgfortran dylibs and place them in $SOLVER_LIB_PATH
107
+ # and then change rpath for each of them
112
108
# Note: libgcc_s.1.dylib not available on macOS arm64; skip for now
113
- mkdir -p $HOME/.local/lib
109
+ SOLVER_LIB_PATH=.idaklu/lib
110
+ mkdir -p $SOLVER_LIB_PATH
114
111
if [[ $(uname -m) == "x86_64" ]]; then
115
112
lib_dir=$(pwd)/gfortran_installed/gfortran-darwin-x86_64-native/lib
116
113
for lib in libgfortran.5.dylib libgfortran.dylib libquadmath.0.dylib libquadmath.dylib libgcc_s.1.dylib libgcc_s.1.1.dylib; do
117
- cp $lib_dir/$lib $HOME/.local/lib /
118
- install_name_tool -id $HOME/.local/lib/ $lib $HOME/.local/lib /$lib
119
- codesign --force --sign - $HOME/.local/lib /$lib
114
+ cp $lib_dir/$lib $SOLVER_LIB_PATH /
115
+ install_name_tool -id $SOLVER_LIB_PATH/ $lib $SOLVER_LIB_PATH /$lib
116
+ codesign --force --sign - $SOLVER_LIB_PATH /$lib
120
117
done
121
118
elif [[ $(uname -m) == "arm64" ]]; then
122
119
lib_dir=$(pwd)/gfortran_installed/gfortran-darwin-arm64-native/lib
123
120
for lib in libgfortran.5.dylib libgfortran.dylib libquadmath.0.dylib libquadmath.dylib libgcc_s.1.1.dylib; do
124
- cp $lib_dir/$lib $HOME/.local/lib/
125
- install_name_tool -id $HOME/.local/lib/ $lib $HOME/.local/lib /$lib
126
- codesign --force --sign - $HOME/.local/lib /$lib
121
+ cp $lib_dir/$lib $SOLVER_LIB_PATH/.
122
+ install_name_tool -id $SOLVER_LIB_PATH/ $lib $SOLVER_LIB_PATH /$lib
123
+ codesign --force --sign - $SOLVER_LIB_PATH /$lib
127
124
done
128
125
fi
129
126
@@ -138,10 +135,10 @@ jobs:
138
135
PREFIX="/opt/homebrew/Caskroom/miniforge/base/envs/pybammsolvers-dev"
139
136
fi
140
137
141
- # Copy libomp.dylib from PREFIX to $HOME/.local/lib , needed for wheel repair
142
- cp $PREFIX/lib/libomp.dylib $HOME/.local/lib/
143
- install_name_tool -id $HOME/.local/lib/ libomp.dylib $HOME/.local/lib /libomp.dylib
144
- codesign --force --sign - $HOME/.local/lib /libomp.dylib
138
+ # Copy libomp.dylib from PREFIX to $SOLVER_LIB_PATH , needed for wheel repair
139
+ cp $PREFIX/lib/libomp.dylib $SOLVER_LIB_PATH/.
140
+ install_name_tool -id $SOLVER_LIB_PATH/ libomp.dylib $SOLVER_LIB_PATH /libomp.dylib
141
+ codesign --force --sign - $SOLVER_LIB_PATH /libomp.dylib
145
142
146
143
export CC=/usr/bin/clang
147
144
export CXX=/usr/bin/clang++
0 commit comments