@@ -55,47 +55,47 @@ jobs:
55
55
IMAGE :
56
56
- streamhpc/opencl-sdk-intelcpu:ubuntu-22.04-20230717
57
57
include :
58
- - CMAKE : 3.0.2
58
+ - CMAKE : system
59
59
C_COMPILER : gcc-9
60
60
BIN : 64
61
61
STD : 99
62
62
CONF :
63
63
GEN : Unix Makefiles
64
64
CONFIG : Debug
65
65
IMAGE : streamhpc/opencl-sdk-intelcpu:ubuntu-20.04-20230717
66
- - CMAKE : 3.0.2
66
+ - CMAKE : system
67
67
C_COMPILER : gcc-9
68
68
BIN : 64
69
69
STD : 99
70
70
CONF :
71
71
GEN : Unix Makefiles
72
72
CONFIG : Release
73
73
IMAGE : streamhpc/opencl-sdk-intelcpu:ubuntu-20.04-20230717
74
- - CMAKE : 3.0.2
74
+ - CMAKE : system
75
75
C_COMPILER : gcc-9
76
76
BIN : 32
77
77
STD : 99
78
78
CONF :
79
79
GEN : Unix Makefiles
80
80
CONFIG : Debug
81
81
IMAGE : streamhpc/opencl-sdk-intelcpu:ubuntu-20.04-20230717
82
- - CMAKE : 3.0.2
82
+ - CMAKE : system
83
83
C_COMPILER : gcc-9
84
84
BIN : 32
85
85
STD : 99
86
86
CONF :
87
87
GEN : Unix Makefiles
88
88
CONFIG : Release
89
89
IMAGE : streamhpc/opencl-sdk-intelcpu:ubuntu-20.04-20230717
90
- - CMAKE : 3.0.2
90
+ - CMAKE : system
91
91
C_COMPILER : gcc-11
92
92
BIN : 64
93
93
STD : 99
94
94
CONF :
95
95
GEN : Unix Makefiles
96
96
CONFIG : Debug
97
97
IMAGE : streamhpc/opencl-sdk-intelcpu:ubuntu-22.04-20230717
98
- - CMAKE : 3.0.2
98
+ - CMAKE : system
99
99
C_COMPILER : gcc-11
100
100
BIN : 64
101
101
STD : 99
@@ -109,33 +109,41 @@ jobs:
109
109
CPACK_EXE : /opt/Kitware/CMake/${{ matrix.CMAKE }}/bin/cpack
110
110
CTEST_EXE : /opt/Kitware/CMake/${{ matrix.CMAKE }}/bin/ctest
111
111
CC : ${{matrix.C_COMPILER}}
112
+ CFLAGS : -Wall -Wextra -pedantic -Werror -m${{matrix.BIN}}
112
113
113
114
steps :
115
+ - name : Install system CMake
116
+ shell : bash
117
+ if : ${{matrix.CMAKE}} == 'system'
118
+ run : apt-get update -qq && apt-get install -y cmake &&
119
+ echo "CMAKE_EXE=cmake" >> "$GITHUB_ENV" &&
120
+ echo "CPACK_EXE=cpack" >> "$GITHUB_ENV" &&
121
+ echo "CTEST_EXE=ctest" >> "$GITHUB_ENV"
122
+
114
123
- name : Checkout OpenCL-Headers
115
124
uses : actions/checkout@v3
116
125
117
126
- name : Configure
118
127
shell : bash
119
- run : mkdir $GITHUB_WORKSPACE/build && cd $GITHUB_WORKSPACE/build &&
120
- $CMAKE_EXE
128
+ run : $CMAKE_EXE
121
129
-G "${{matrix.CONF.GEN}}"
122
130
-D BUILD_TESTING=ON
123
- -D CMAKE_BUILD_TYPE=${{matrix.CONF.CONFIG}}
131
+ ` if [[ "${{matrix.CONF.GEN}}" == "Unix Makefiles" ]]; then echo " -D CMAKE_BUILD_TYPE=${{matrix.CONF.CONFIG}}"; fi `
124
132
-D CMAKE_C_STANDARD=${{matrix.STD}}
125
- -D CMAKE_C_FLAGS="-Wall -Wextra -pedantic -Werror -m${{matrix.BIN}}"
126
133
-D CMAKE_C_EXTENSIONS=OFF
127
- -D CMAKE_INSTALL_PREFIX=`if [[ "${{matrix.CMAKE}}" != "3.0.2" ]]; then echo "$GITHUB_WORKSPACE/install"; else echo "/usr"; fi`
128
- ` if [[ "${{matrix.CMAKE}}" != "3.0.2" ]]; then echo "-D CPACK_PACKAGING_INSTALL_PREFIX=/usr"; fi`
129
- $GITHUB_WORKSPACE
134
+ -D CMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/install
135
+ -D CPACK_PACKAGING_INSTALL_PREFIX=/usr
136
+ -S $GITHUB_WORKSPACE
137
+ -B $GITHUB_WORKSPACE/build
130
138
131
139
- name : Build
132
140
shell : bash
133
141
run : if [[ "${{matrix.CONF.GEN}}" == "Unix Makefiles" ]];
134
142
then
135
- $CMAKE_EXE --build $GITHUB_WORKSPACE/build -- -j `nproc`;
143
+ $CMAKE_EXE --build $GITHUB_WORKSPACE/build --parallel `nproc`;
136
144
else
137
- $CMAKE_EXE --build $GITHUB_WORKSPACE/build --config Debug -- -j `nproc`;
138
- $CMAKE_EXE --build $GITHUB_WORKSPACE/build --config Release -- -j `nproc`;
145
+ $CMAKE_EXE --build $GITHUB_WORKSPACE/build --config Debug --parallel `nproc`;
146
+ $CMAKE_EXE --build $GITHUB_WORKSPACE/build --config Release --parallel `nproc`;
139
147
fi;
140
148
141
149
- name : Test
@@ -160,27 +168,28 @@ jobs:
160
168
- name : Consume (DEB)
161
169
shell : bash
162
170
run : dpkg -i $GITHUB_WORKSPACE/package-deb/*.deb &&
163
- mkdir $GITHUB_WORKSPACE/build_package && cd $GITHUB_WORKSPACE/build_package &&
164
171
$CMAKE_EXE
165
172
-G "${{matrix.CONF.GEN}}"
166
- -D CMAKE_BUILD_TYPE=${{matrix.CONF.CONFIG}}
173
+ ` if [[ "${{matrix.CONF.GEN}}" == "Unix Makefiles" ]]; then echo " -D CMAKE_BUILD_TYPE=${{matrix.CONF.CONFIG}}"; fi `
167
174
-D CMAKE_C_STANDARD=${{matrix.STD}}
168
- -D CMAKE_C_FLAGS="-Wall -Wextra -pedantic -Werror -m${{matrix.BIN}}"
169
175
-D CMAKE_C_EXTENSIONS=OFF
170
- $GITHUB_WORKSPACE/tests/pkgconfig/bare &&
176
+ -S $GITHUB_WORKSPACE/tests/pkgconfig/bare
177
+ -B $GITHUB_WORKSPACE/build_package &&
171
178
if [[ "${{matrix.CONF.GEN}}" == "Unix Makefiles" ]];
172
179
then
173
- $CMAKE_EXE --build $GITHUB_WORKSPACE/build_package -- -j `nproc`;
180
+ $CMAKE_EXE --build $GITHUB_WORKSPACE/build_package --parallel `nproc`;
174
181
else
175
- $CMAKE_EXE --build $GITHUB_WORKSPACE/build_package --config Debug -- -j `nproc`;
176
- $CMAKE_EXE --build $GITHUB_WORKSPACE/build_package --config Release -- -j `nproc`;
182
+ $CMAKE_EXE --build $GITHUB_WORKSPACE/build_package --config Debug --parallel `nproc`;
183
+ $CMAKE_EXE --build $GITHUB_WORKSPACE/build_package --config Release --parallel `nproc`;
177
184
fi;
178
185
179
186
- name : Test pkg-config (DEB)
180
187
shell : bash
181
188
# /usr/include is already on the include search path,
182
189
# we don't expect any output
183
- run : if [[ $(pkg-config OpenCL --cflags) ]];
190
+ run : |
191
+ pkg-config OpenCL-Headers --cflags
192
+ if [[ "$(pkg-config OpenCL-Headers --cflags)" ]];
184
193
then
185
194
exit 1;
186
195
fi;
@@ -189,33 +198,26 @@ jobs:
189
198
shell : bash
190
199
run : apt-get remove -y opencl-c-headers
191
200
192
- - name : Re-configure for install
193
- if : matrix.CMAKE == '3.0.2'
194
- shell : bash
195
- run : cd $GITHUB_WORKSPACE/build &&
196
- $CMAKE_EXE -D CMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/install $GITHUB_WORKSPACE
197
-
198
201
- name : Test install
199
202
shell : bash
200
- run : $CMAKE_EXE --build $GITHUB_WORKSPACE/build --target install --config ${{matrix.CONF.CONFIG}} -- -j `nproc`;
203
+ run : $CMAKE_EXE --build $GITHUB_WORKSPACE/build --target install --config ${{matrix.CONF.CONFIG}} --parallel `nproc`
201
204
202
205
- name : Consume (install)
203
206
shell : bash
204
- run : mkdir $GITHUB_WORKSPACE/build_install && cd $GITHUB_WORKSPACE/build_install &&
205
- $CMAKE_EXE
207
+ run : $CMAKE_EXE
206
208
-G "${{matrix.CONF.GEN}}"
207
- -D CMAKE_BUILD_TYPE=${{matrix.CONF.CONFIG}}
209
+ ` if [[ "${{matrix.CONF.GEN}}" == "Unix Makefiles" ]]; then echo " -D CMAKE_BUILD_TYPE=${{matrix.CONF.CONFIG}}"; fi `
208
210
-D CMAKE_C_STANDARD=${{matrix.STD}}
209
- -D CMAKE_C_FLAGS="-Wall -Wextra -pedantic -Werror -m${{matrix.BIN}}"
210
211
-D CMAKE_C_EXTENSIONS=OFF
211
212
-D CMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/install
212
- $GITHUB_WORKSPACE/tests/pkgconfig/bare &&
213
+ -S $GITHUB_WORKSPACE/tests/pkgconfig/bare
214
+ -B $GITHUB_WORKSPACE/build_install &&
213
215
if [[ "${{matrix.CONF.GEN}}" == "Unix Makefiles" ]];
214
216
then
215
- $CMAKE_EXE --build $GITHUB_WORKSPACE/build_install -- -j `nproc`;
217
+ $CMAKE_EXE --build $GITHUB_WORKSPACE/build_install --parallel `nproc`;
216
218
else
217
- $CMAKE_EXE --build $GITHUB_WORKSPACE/build_install --config Debug -- -j `nproc`;
218
- $CMAKE_EXE --build $GITHUB_WORKSPACE/build_install --config Release -- -j `nproc`;
219
+ $CMAKE_EXE --build $GITHUB_WORKSPACE/build_install --config Debug --parallel `nproc`;
220
+ $CMAKE_EXE --build $GITHUB_WORKSPACE/build_install --config Release --parallel `nproc`;
219
221
fi;
220
222
221
223
- name : Test pkg-config (install)
0 commit comments