@@ -94,19 +94,34 @@ jobs:
94
94
- uses : actions/checkout@v3
95
95
with :
96
96
submodules : true
97
- - name : Add clang install dir to PATH
98
- if : matrix.cxx == 'clang++'
99
- run : |
100
- echo "$(brew --prefix llvm)/bin" >> $GITHUB_PATH
101
97
- name : Install HDF5
102
98
run : brew install hdf5
99
+ - name : Install libomp
100
+ if : matrix.cxx == 'clang++'
101
+ run : |
102
+ scripts/install_libomp.sh
103
103
- name : Build kEDM
104
+ if : matrix.cxx == 'g++-11'
105
+ run : |
106
+ mkdir build
107
+ cd build
108
+ cmake \
109
+ -DCMAKE_BUILD_TYPE=Debug \
110
+ -DCMAKE_CXX_COMPILER=${{ matrix.cxx }} \
111
+ -DKEDM_ENABLE_CPU=ON \
112
+ ..
113
+ make -j $(sysctl -n hw.physicalcpu_max)
114
+ - name : Build kEDM
115
+ if : matrix.cxx == 'clang++'
104
116
run : |
105
117
mkdir build
106
118
cd build
107
119
cmake \
108
120
-DCMAKE_BUILD_TYPE=Debug \
109
121
-DCMAKE_CXX_COMPILER=${{ matrix.cxx }} \
122
+ -DCMAKE_CXX_FLAGS="-I/usr/local/include -Xpreprocessor -fopenmp" \
123
+ -DCMAKE_EXE_LINKER_FLAGS="-L/usr/local/lib -lomp" \
124
+ -DCMAKE_SHARED_LINKER_FLAGS="-L/usr/local/lib -lomp" \
110
125
-DKEDM_ENABLE_CPU=ON \
111
126
..
112
127
make -j $(sysctl -n hw.physicalcpu_max)
@@ -127,11 +142,18 @@ jobs:
127
142
- name : Build wheels
128
143
129
144
env :
130
- CIBW_BUILD : cp3*-manylinux_x86_64 cp3*-macosx_x86_64
131
- CIBW_BEFORE_ALL_LINUX : " yum install -y openblas-devel && ln -sf /usr/lib64/libopenblaso.so /usr/lib64/libopenblas.so"
132
- CIBW_ENVIRONMENT_MACOS : " CXX=g++-11"
145
+ CIBW_BUILD : cp3*-manylinux_x86_64 cp3*-macosx*
146
+ CIBW_ARCHS_MACOS : x86_64 arm64
147
+ CIBW_BEFORE_ALL_LINUX : >
148
+ yum install -y openblas-devel &&
149
+ ln -sf /usr/lib64/libopenblaso.so /usr/lib64/libopenblas.so
150
+ CIBW_BEFORE_ALL_MACOS : " scripts/install_libomp.sh"
151
+ CIBW_ENVIRONMENT_MACOS : >
152
+ CXXFLAGS="-I/usr/local/include -Xpreprocessor -fopenmp"
153
+ LDFLAGS="-L/usr/local/lib -rpath /usr/local/lib -lomp"
133
154
CIBW_TEST_REQUIRES : pytest
134
155
CIBW_TEST_COMMAND : pytest {project}/python
156
+ CIBW_TEST_SKIP : " *_arm64"
135
157
- uses : actions/upload-artifact@v3
136
158
with :
137
159
path : ./wheelhouse/*.whl
0 commit comments