39
39
CIBW_BEFORE_ALL : |
40
40
yum update -y
41
41
yum install -y cmake gcc gcc-c++ make git pkgconfig
42
- # Install SLEEF in container
43
- git clone --branch 3.8 https://github.com/shibatch/sleef.git
44
- cd sleef
45
- cmake -S . -B build \
46
- -DSLEEF_BUILD_QUAD:BOOL=ON \
47
- -DSLEEF_BUILD_SHARED_LIBS:BOOL=ON \
48
- -DCMAKE_POSITION_INDEPENDENT_CODE=ON
49
- cmake --build build/ --clean-first -j
50
- cmake --install build --prefix /usr/local
51
42
CIBW_ENVIRONMENT : >
52
- CFLAGS="-I/usr/local/include $CFLAGS"
53
- CXXFLAGS="-I/usr/local/include $CXXFLAGS"
54
- LDFLAGS="-L/usr/local/lib64 -L/usr/local/lib -Wl,-rpath,/usr/local/lib64 -Wl,-rpath,/usr/local/lib -fopenmp $LDFLAGS"
55
- LD_LIBRARY_PATH="/usr/local/lib64:/usr/local/lib:$LD_LIBRARY_PATH"
56
- PKG_CONFIG_PATH="/usr/local/lib64/pkgconfig:/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH"
43
+ LDFLAGS="-fopenmp"
57
44
CIBW_REPAIR_WHEEL_COMMAND : |
58
45
auditwheel repair -w {dest_dir} --plat manylinux_2_28_x86_64 {wheel}
59
46
CIBW_TEST_COMMAND : |
98
85
brew cleanup
99
86
brew install $packages
100
87
101
- - name : Install SLEEF
102
- env :
103
- MACOSX_DEPLOYMENT_TARGET : ${{ matrix.os == 'macos-13' && '13.0' || '14.0' }}
104
- run : |
105
- git clone --branch 3.8 https://github.com/shibatch/sleef.git
106
- cd sleef
107
- cmake -S . -B build \
108
- -DSLEEF_BUILD_QUAD:BOOL=ON \
109
- -DSLEEF_BUILD_SHARED_LIBS:BOOL=ON \
110
- -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
111
- -DCMAKE_OSX_DEPLOYMENT_TARGET=${{ matrix.os == 'macos-13' && '13.0' || '14.0' }} \
112
- -DCMAKE_INSTALL_RPATH="@loader_path/../lib" \
113
- -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON
114
- cmake --build build/ --clean-first -j
115
- sudo cmake --install build --prefix /usr/local
116
-
117
88
- name : Installing Python dependencies
118
89
run : |
119
90
pip install -U pip
@@ -128,11 +99,6 @@ jobs:
128
99
CIBW_BUILD_VERBOSITY : " 3"
129
100
CIBW_ENVIRONMENT : >
130
101
MACOSX_DEPLOYMENT_TARGET="${{ matrix.os == 'macos-13' && '13.0' || '14.0' }}"
131
- DYLD_LIBRARY_PATH="/usr/local/lib:$DYLD_LIBRARY_PATH"
132
- CFLAGS="-I/usr/local/include $CFLAGS"
133
- CXXFLAGS="-I/usr/local/include $CXXFLAGS"
134
- LDFLAGS="-L/usr/local/lib $LDFLAGS"
135
- PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH"
136
102
CIBW_REPAIR_WHEEL_COMMAND : >
137
103
delocate-wheel --require-archs {delocate_archs} -w {dest_dir} -v {wheel}
138
104
CIBW_TEST_COMMAND : |
@@ -177,15 +143,6 @@ jobs:
177
143
- name : Install CMake
178
144
uses : lukka/get-cmake@latest
179
145
180
- - name : Clone and Build SLEEF
181
- shell : pwsh
182
- run : |
183
- git clone --branch 3.8 https://github.com/shibatch/sleef.git
184
- cd sleef
185
- cmake -S . -B build -G "Visual Studio 17 2022" -A ${{ matrix.architecture == 'x86' && 'Win32' || 'x64' }} -DSLEEF_BUILD_QUAD:BOOL=ON -DSLEEF_BUILD_SHARED_LIBS:BOOL=ON -DCMAKE_POSITION_INDEPENDENT_CODE=ON
186
- cmake --build build --config Release
187
- cmake --install build --prefix "C:/sleef" --config Release
188
-
189
146
- name : Install build dependencies
190
147
shell : bash -l {0}
191
148
run : |
@@ -204,12 +161,8 @@ jobs:
204
161
CIBW_BEFORE_BUILD : |
205
162
pip install meson meson-python ninja numpy
206
163
CIBW_ENVIRONMENT : >
207
- INCLUDE="C:/sleef/include;$INCLUDE"
208
- LIB="C:/sleef/lib;$LIB"
209
- PATH="C:/sleef/bin;$PATH"
210
- CFLAGS="/IC:/sleef/include /DDISABLE_QUADBLAS $CFLAGS"
211
- CXXFLAGS="/IC:/sleef/include /DDISABLE_QUADBLAS $CXXFLAGS"
212
- LDFLAGS="C:/sleef/lib/sleef.lib C:/sleef/lib/sleefquad.lib $LDFLAGS"
164
+ CFLAGS="/DDISABLE_QUADBLAS $CFLAGS"
165
+ CXXFLAGS="/DDISABLE_QUADBLAS $CXXFLAGS"
213
166
CIBW_REPAIR_WHEEL_COMMAND : ' delvewheel repair -w {dest_dir} {wheel} --add-path C:\sleef\bin'
214
167
CIBW_TEST_COMMAND : |
215
168
pip install {package}[test]
@@ -247,29 +200,14 @@ jobs:
247
200
sudo apt-get update -y
248
201
sudo apt-get install -y cmake gcc g++ make git pkg-config
249
202
250
- - name : Install SLEEF
251
- run : |
252
- git clone --branch 3.8 https://github.com/shibatch/sleef.git
253
- cd sleef
254
- cmake -S . -B build \
255
- -DSLEEF_BUILD_QUAD:BOOL=ON \
256
- -DSLEEF_BUILD_SHARED_LIBS:BOOL=ON \
257
- -DCMAKE_POSITION_INDEPENDENT_CODE=ON
258
- cmake --build build/ --clean-first -j
259
- sudo cmake --install build --prefix /usr/local
260
-
261
203
- name : Install build dependencies
262
204
run : |
263
205
python -m pip install --upgrade pip
264
206
python -m pip install build
265
207
266
208
- name : Build SDist
267
209
env :
268
- CFLAGS : " -I/usr/local/include"
269
- CXXFLAGS : " -I/usr/local/include"
270
- LDFLAGS : " -L/usr/local/lib64 -L/usr/local/lib -Wl,-rpath,/usr/local/lib64 -Wl,-rpath,/usr/local/lib -fopenmp"
271
- LD_LIBRARY_PATH : " /usr/local/lib64:/usr/local/lib:$LD_LIBRARY_PATH"
272
- PKG_CONFIG_PATH : " /usr/local/lib64/pkgconfig:/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH"
210
+ LDFLAGS : " -fopenmp"
273
211
run : |
274
212
python -m build --sdist --outdir dist/
275
213
working-directory : ./quaddtype
0 commit comments