3939 CIBW_BEFORE_ALL : |
4040 yum update -y
4141 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
5142 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"
5744 CIBW_REPAIR_WHEEL_COMMAND : |
5845 auditwheel repair -w {dest_dir} --plat manylinux_2_28_x86_64 {wheel}
5946 CIBW_TEST_COMMAND : |
9885 brew cleanup
9986 brew install $packages
10087
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-
11788 - name : Installing Python dependencies
11889 run : |
11990 pip install -U pip
@@ -128,11 +99,6 @@ jobs:
12899 CIBW_BUILD_VERBOSITY : " 3"
129100 CIBW_ENVIRONMENT : >
130101 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"
136102 CIBW_REPAIR_WHEEL_COMMAND : >
137103 delocate-wheel --require-archs {delocate_archs} -w {dest_dir} -v {wheel}
138104 CIBW_TEST_COMMAND : |
@@ -177,15 +143,6 @@ jobs:
177143 - name : Install CMake
178144 uses : lukka/get-cmake@latest
179145
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-
189146 - name : Install build dependencies
190147 shell : bash -l {0}
191148 run : |
@@ -204,12 +161,8 @@ jobs:
204161 CIBW_BEFORE_BUILD : |
205162 pip install meson meson-python ninja numpy
206163 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"
213166 CIBW_REPAIR_WHEEL_COMMAND : ' delvewheel repair -w {dest_dir} {wheel} --add-path C:\sleef\bin'
214167 CIBW_TEST_COMMAND : |
215168 pip install {package}[test]
@@ -247,29 +200,14 @@ jobs:
247200 sudo apt-get update -y
248201 sudo apt-get install -y cmake gcc g++ make git pkg-config
249202
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-
261203 - name : Install build dependencies
262204 run : |
263205 python -m pip install --upgrade pip
264206 python -m pip install build
265207
266208 - name : Build SDist
267209 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"
273211 run : |
274212 python -m build --sdist --outdir dist/
275213 working-directory : ./quaddtype
0 commit comments