Skip to content

Commit bda104d

Browse files
committed
workflow-edit
1 parent 083f192 commit bda104d

File tree

2 files changed

+6
-88
lines changed

2 files changed

+6
-88
lines changed

.github/workflows/build_wheels.yml

Lines changed: 4 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -39,21 +39,8 @@ jobs:
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 $LDFLAGS"
5744
CIBW_REPAIR_WHEEL_COMMAND: |
5845
auditwheel repair -w {dest_dir} --plat manylinux_2_28_x86_64 {wheel}
5946
CIBW_TEST_COMMAND: |
@@ -98,22 +85,6 @@ jobs:
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
@@ -126,13 +97,6 @@ jobs:
12697
CIBW_ENABLE: cpython-prerelease cpython-freethreading
12798
CIBW_ARCHS_MACOS: ${{ matrix.os == 'macos-13' && 'x86_64' || 'arm64' }}
12899
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"
136100
CIBW_REPAIR_WHEEL_COMMAND: >
137101
delocate-wheel --require-archs {delocate_archs} -w {dest_dir} -v {wheel}
138102
CIBW_TEST_COMMAND: |
@@ -177,15 +141,6 @@ jobs:
177141
- name: Install CMake
178142
uses: lukka/get-cmake@latest
179143

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-
189144
- name: Install build dependencies
190145
shell: bash -l {0}
191146
run: |
@@ -204,12 +159,8 @@ jobs:
204159
CIBW_BEFORE_BUILD: |
205160
pip install meson meson-python ninja numpy
206161
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"
213164
CIBW_REPAIR_WHEEL_COMMAND: 'delvewheel repair -w {dest_dir} {wheel} --add-path C:\sleef\bin'
214165
CIBW_TEST_COMMAND: |
215166
pip install {package}[test]
@@ -247,29 +198,14 @@ jobs:
247198
sudo apt-get update -y
248199
sudo apt-get install -y cmake gcc g++ make git pkg-config
249200
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-
261201
- name: Install build dependencies
262202
run: |
263203
python -m pip install --upgrade pip
264204
python -m pip install build
265205
266206
- name: Build SDist
267207
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"
273209
run: |
274210
python -m build --sdist --outdir dist/
275211
working-directory: ./quaddtype

.github/workflows/ci.yml

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -60,31 +60,13 @@ jobs:
6060
sudo apt-get update
6161
sudo apt-get install -y libmpfr-dev libssl-dev libfftw3-dev
6262
63-
- name: Install SLEEF
64-
run: |
65-
sudo apt-get update -y
66-
sudo apt-get install -y cmake gcc g++ make git pkg-config
67-
git clone --branch 3.8 https://github.com/shibatch/sleef.git
68-
cd sleef
69-
cmake -S . -B build -DSLEEF_BUILD_QUAD:BOOL=ON -DSLEEF_BUILD_SHARED_LIBS:BOOL=ON -DCMAKE_POSITION_INDEPENDENT_CODE=ON
70-
cmake --build build/ --clean-first -j
71-
sudo cmake --install build --prefix /usr/local
72-
7363
- name: Install quaddtype
7464
working-directory: quaddtype
7565
run: |
76-
# Set environment variables with proper export and correct paths
77-
export CFLAGS="-I/usr/local/include"
78-
export CXXFLAGS="-I/usr/local/include"
79-
export LDFLAGS="-L/usr/local/lib64 -L/usr/local/lib -Wl,-rpath,/usr/local/lib64 -Wl,-rpath,/usr/local/lib -fopenmp"
80-
export LD_LIBRARY_PATH="/usr/local/lib64:/usr/local/lib:$LD_LIBRARY_PATH"
66+
export LDFLAGS="-fopenmp"
8167
8268
# Install with meson args to ensure the C++ flags are passed through
83-
python -m pip install . -v --no-build-isolation \
84-
-Cbuilddir=build \
85-
-C'compile-args=-v' \
86-
-Csetup-args="-Dbuildtype=debug" \
87-
-Csetup-args="-Dcpp_args=-fext-numeric-literals"
69+
python -m pip install . -v
8870
8971
- name: Run quaddtype tests
9072
working-directory: quaddtype

0 commit comments

Comments
 (0)