59
59
run : |
60
60
sudo apt-get update
61
61
sudo apt-get install -y libmpfr-dev libssl-dev libfftw3-dev
62
+
62
63
- name : Install SLEEF
63
64
run : |
64
65
sudo apt-get update -y
@@ -68,17 +69,27 @@ jobs:
68
69
cmake -S . -B build -DSLEEF_BUILD_QUAD:BOOL=ON -DSLEEF_BUILD_SHARED_LIBS:BOOL=ON -DCMAKE_POSITION_INDEPENDENT_CODE=ON
69
70
cmake --build build/ --clean-first -j
70
71
sudo cmake --install build --prefix /usr/local
72
+
71
73
- name : Install quaddtype
72
74
working-directory : quaddtype
73
75
run : |
74
- CFLAGS="-I/usr/local/include -I{project}/numpy_quaddtype/QBLAS/include $CFLAGS"
75
- CXXFLAGS="-I/usr/local/include -I{project}/numpy_quaddtype/QBLAS/include -fext-numeric-literals $CXXFLAGS"
76
- LDFLAGS="-L/usr/local/lib64 -L/usr/local/lib -Wl,-rpath,/usr/local/lib64 -Wl,-rpath,/usr/local/lib -fopenmp $LDFLAGS"
77
- LD_LIBRARY_PATH="/usr/local/lib64:/usr/local/lib:$LD_LIBRARY_PATH"
78
-
79
- git submodule update --init --recursive
80
- ls -la numpy_quaddtype/QBLAS/
81
- python -m pip install . -v --no-build-isolation -Cbuilddir=build -C'compile-args=-v' -Csetup-args="-Dbuildtype=debug"
76
+ # Initialize submodules first
77
+ git submodule update --init --recursive
78
+ ls -la numpy_quaddtype/QBLAS/
79
+
80
+ # Set environment variables with proper export and correct paths
81
+ export CFLAGS="-I/usr/local/include -I$(pwd)/numpy_quaddtype/QBLAS/include"
82
+ export CXXFLAGS="-I/usr/local/include -I$(pwd)/numpy_quaddtype/QBLAS/include -fext-numeric-literals"
83
+ export LDFLAGS="-L/usr/local/lib64 -L/usr/local/lib -Wl,-rpath,/usr/local/lib64 -Wl,-rpath,/usr/local/lib -fopenmp"
84
+ export LD_LIBRARY_PATH="/usr/local/lib64:/usr/local/lib:$LD_LIBRARY_PATH"
85
+
86
+ # Install with meson args to ensure the C++ flags are passed through
87
+ python -m pip install . -v --no-build-isolation \
88
+ -Cbuilddir=build \
89
+ -C'compile-args=-v' \
90
+ -Csetup-args="-Dbuildtype=debug" \
91
+ -Csetup-args="-Dcpp_args=-fext-numeric-literals"
92
+
82
93
- name : Run quaddtype tests
83
94
working-directory : quaddtype
84
95
run : |
0 commit comments