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 $LDFLAGS"
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
@@ -126,13 +97,6 @@ jobs:
126
97
CIBW_ENABLE : cpython-prerelease cpython-freethreading
127
98
CIBW_ARCHS_MACOS : ${{ matrix.os == 'macos-13' && 'x86_64' || 'arm64' }}
128
99
CIBW_BUILD_VERBOSITY : " 3"
129
- CIBW_ENVIRONMENT : >
130
- 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
100
CIBW_REPAIR_WHEEL_COMMAND : >
137
101
delocate-wheel --require-archs {delocate_archs} -w {dest_dir} -v {wheel}
138
102
CIBW_TEST_COMMAND : |
@@ -177,15 +141,6 @@ jobs:
177
141
- name : Install CMake
178
142
uses : lukka/get-cmake@latest
179
143
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
144
- name : Install build dependencies
190
145
shell : bash -l {0}
191
146
run : |
@@ -204,12 +159,8 @@ jobs:
204
159
CIBW_BEFORE_BUILD : |
205
160
pip install meson meson-python ninja numpy
206
161
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"
162
+ CFLAGS="/DDISABLE_QUADBLAS $CFLAGS"
163
+ CXXFLAGS="/DDISABLE_QUADBLAS $CXXFLAGS"
213
164
CIBW_REPAIR_WHEEL_COMMAND : ' delvewheel repair -w {dest_dir} {wheel} --add-path C:\sleef\bin'
214
165
CIBW_TEST_COMMAND : |
215
166
pip install {package}[test]
@@ -247,29 +198,14 @@ jobs:
247
198
sudo apt-get update -y
248
199
sudo apt-get install -y cmake gcc g++ make git pkg-config
249
200
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
201
- name : Install build dependencies
262
202
run : |
263
203
python -m pip install --upgrade pip
264
204
python -m pip install build
265
205
266
206
- name : Build SDist
267
207
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"
208
+ LDFLAGS : " -fopenmp"
273
209
run : |
274
210
python -m build --sdist --outdir dist/
275
211
working-directory : ./quaddtype
0 commit comments