@@ -26,11 +26,14 @@ jobs:
26
26
os : macos-latest
27
27
- name : macos-14
28
28
os : macos-14
29
+ # proxsuite doesn't build with vs2019, so we use clang-cl instead
29
30
- name : windows-2019-clang-cl
30
31
os : windows-2019
31
32
compiler : clang-cl
33
+ # proxsuite should work with vs2022
32
34
- name : windows-latest
33
35
os : windows-latest
36
+ compiler : cl
34
37
- name : macos-latest
35
38
os : macos-latest
36
39
build_type : Debug
95
98
env
96
99
97
100
- name : Configure [Conda/Linux&macOS]
98
- if : contains(matrix.os, 'macos-latest ') || contains(matrix.os, 'ubuntu')
101
+ if : contains(matrix.os, 'macos-') || contains(matrix.os, 'ubuntu')
99
102
shell : bash -l {0}
100
103
run : |
101
104
echo $(whereis ccache)
@@ -105,18 +108,6 @@ jobs:
105
108
cd build
106
109
cmake .. -GNinja -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_STANDARD=${{ matrix.cxx_std }} -DCMAKE_INSTALL_PREFIX=${CONDA_PREFIX} -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DBUILD_PYTHON_INTERFACE:BOOL=ON -DPYTHON_EXECUTABLE=$(which python3) -DBUILD_DOCUMENTATION:BOOL=ON -DINSTALL_DOCUMENTATION:BOOL=ON -DTEST_JULIA_INTERFACE:BOOL=OFF -DOpenMP_ROOT=$CONDA_PREFIX
107
110
108
- - name : Configure [Conda/macOS14]
109
- if : contains(matrix.os, 'macos-14')
110
- shell : bash -l {0}
111
- run : |
112
- echo $(whereis ccache)
113
- echo $(which ccache)
114
- git submodule update --init
115
- mkdir build
116
- cd build
117
- cmake .. -GNinja -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_STANDARD=${{ matrix.cxx_std }} -DCMAKE_INSTALL_PREFIX=${CONDA_PREFIX} -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DBUILD_PYTHON_INTERFACE:BOOL=ON -DPYTHON_EXECUTABLE=$(which python3) -DBUILD_DOCUMENTATION:BOOL=ON -DINSTALL_DOCUMENTATION:BOOL=ON -DTEST_JULIA_INTERFACE:BOOL=OFF -DOpenMP_ROOT=$CONDA_PREFIX
118
-
119
-
120
111
- name : Configure [Conda/macOS-debug/CheckMalloc]
121
112
if : contains(matrix.os, 'macos-latest') && contains(matrix.build_type, 'Debug')
122
113
shell : bash -l {0}
@@ -126,41 +117,17 @@ jobs:
126
117
cd build
127
118
cmake .. -GNinja -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCHECK_RUNTIME_MALLOC:BOOL=ON -DCMAKE_CXX_STANDARD=${{ matrix.cxx_std }} -DCMAKE_INSTALL_PREFIX=${CONDA_PREFIX} -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DBUILD_PYTHON_INTERFACE:BOOL=ON -DPYTHON_EXECUTABLE=$(which python3) -DBUILD_DOCUMENTATION:BOOL=ON -DINSTALL_DOCUMENTATION:BOOL=ON -DTEST_JULIA_INTERFACE:BOOL=OFF -DBUILD_WITH_OPENMP_SUPPORT:BOOL=ON -DOpenMP_ROOT=$CONDA_PREFIX
128
119
129
- - name : Configure [Conda/Windows-2019]
130
- if : contains(matrix.os, 'windows-2019')
131
- shell : bash -l {0}
132
- run : |
133
- echo $(where ccache)
134
- git submodule update --init
135
- mkdir build
136
- cd build
137
- export CXX=clang-cl
138
- export CC=clang-cl
139
- cmake .. -G"Ninja" -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=${CONDA_PREFIX}/Library -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DCMAKE_CXX_STANDARD=${{ matrix.cxx_std }} -DBUILD_PYTHON_INTERFACE:BOOL=ON -DPYTHON_SITELIB=${CONDA_PREFIX}/Lib/site-packages -DPYTHON_EXECUTABLE=${CONDA_PREFIX}/python.exe -DOpenMP_ROOT=$CONDA_PREFIX -DBUILD_WITH_OPENMP_SUPPORT:BOOL=ON -DLINK_PYTHON_INTERFACE_TO_OPENMP:BOOL=ON -DBUILD_DOCUMENTATION:BOOL=ON -DINSTALL_DOCUMENTATION:BOOL=ON
140
-
141
- - name : Configure [Conda/Windows-latest]
142
- if : contains(matrix.os, 'windows-latest') && contains(matrix.cxx_std, '20')
143
- shell : bash -l {0}
144
- run : |
145
- echo $(where ccache)
146
- git submodule update --init
147
- mkdir build
148
- cd build
149
- export CXX=clang-cl
150
- export CC=clang-cl
151
- cmake .. -G"Ninja" -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=${CONDA_PREFIX}/Library -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DCMAKE_CXX_STANDARD=${{ matrix.cxx_std }} -DBUILD_PYTHON_INTERFACE:BOOL=ON -DPYTHON_SITELIB=${CONDA_PREFIX}/Lib/site-packages -DPYTHON_EXECUTABLE=${CONDA_PREFIX}/python.exe -DOpenMP_ROOT=$CONDA_PREFIX -DBUILD_WITH_OPENMP_SUPPORT:BOOL=ON -DLINK_PYTHON_INTERFACE_TO_OPENMP:BOOL=ON -DBUILD_DOCUMENTATION:BOOL=ON -DINSTALL_DOCUMENTATION:BOOL=ON
152
-
153
- - name : Configure [Conda/Windows-latest]
154
- if : contains(matrix.os, 'windows-latest') && contains(matrix.cxx_std, '17')
120
+ - name : Configure [Conda/Windows]
121
+ if : contains(matrix.os, 'windows-')
155
122
shell : bash -l {0}
156
123
run : |
157
124
echo $(where ccache)
158
125
git submodule update --init
159
126
mkdir build
160
127
cd build
161
- export CXX=clang-cl
162
- export CC=clang-cl
163
- cmake .. -G"Ninja" -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=${CONDA_PREFIX}/Library -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DCMAKE_CXX_STANDARD=${{ matrix.cxx_std }} -DBUILD_PYTHON_INTERFACE:BOOL=ON -DPYTHON_SITELIB=${CONDA_PREFIX}/Lib/site-packages -DPYTHON_EXECUTABLE=${CONDA_PREFIX}/python.exe -DOpenMP_ROOT=$CONDA_PREFIX -DBUILD_WITH_OPENMP_SUPPORT:BOOL=ON -DLINK_PYTHON_INTERFACE_TO_OPENMP:BOOL=ON -DBUILD_DOCUMENTATION:BOOL=ON -DINSTALL_DOCUMENTATION:BOOL=ON
128
+ export CC=${{ matrix.compiler }}
129
+ export CXX=${{ matrix.compiler }}
130
+ cmake .. -GNinja -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=${CONDA_PREFIX}/Library -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DCMAKE_CXX_STANDARD=${{ matrix.cxx_std }} -DBUILD_PYTHON_INTERFACE:BOOL=ON -DPYTHON_SITELIB=${CONDA_PREFIX}/Lib/site-packages -DPYTHON_EXECUTABLE=${CONDA_PREFIX}/python.exe -DOpenMP_ROOT=$CONDA_PREFIX -DBUILD_WITH_OPENMP_SUPPORT:BOOL=ON -DLINK_PYTHON_INTERFACE_TO_OPENMP:BOOL=ON -DBUILD_DOCUMENTATION:BOOL=ON -DINSTALL_DOCUMENTATION:BOOL=ON
164
131
165
132
- name : Build [Conda]
166
133
shell : bash -l {0}
0 commit comments