@@ -25,16 +25,19 @@ environment:
25
25
CC : clang
26
26
CXX : clang++
27
27
SQLITE_ORM_CXX_STANDARD : " -DSQLITE_ORM_ENABLE_CXX_14=ON"
28
+ cmake_build_parallel : --parallel
28
29
29
30
- job_name : gcc, C++14
30
31
appveyor_build_worker_image : Ubuntu
31
32
CC : gcc
32
33
CXX : g++
33
34
SQLITE_ORM_CXX_STANDARD : " -DSQLITE_ORM_ENABLE_CXX_14=ON"
35
+ # gcc was stuck with a parallel build
36
+ cmake_build_parallel : " "
34
37
35
38
# Representative for C++14
36
- - job_name : Visual Studio 2022 , x64, C++14
37
- appveyor_build_worker_image : Visual Studio 2022
39
+ - job_name : Visual Studio 2017 , x64, C++14
40
+ appveyor_build_worker_image : Visual Studio 2017
38
41
platform : x64
39
42
SQLITE_ORM_CXX_STANDARD : " "
40
43
@@ -43,24 +46,30 @@ environment:
43
46
CC : clang
44
47
CXX : clang++
45
48
SQLITE_ORM_CXX_STANDARD : " -DSQLITE_ORM_ENABLE_CXX_17=ON"
46
-
47
- - job_name : clang, C++20
48
- appveyor_build_worker_image : Ubuntu
49
- CC : clang
50
- CXX : clang++
51
- SQLITE_ORM_CXX_STANDARD : " -DSQLITE_ORM_ENABLE_CXX_20=ON"
49
+ cmake_build_parallel : --parallel
52
50
53
51
- job_name : gcc, C++17
54
52
appveyor_build_worker_image : Ubuntu
55
53
CC : gcc
56
54
CXX : g++
57
55
SQLITE_ORM_CXX_STANDARD : " -DSQLITE_ORM_ENABLE_CXX_17=ON"
56
+ cmake_build_parallel : " "
57
+
58
+ - job_name : clang, C++20 (with examples)
59
+ appveyor_build_worker_image : Ubuntu
60
+ CC : clang
61
+ CXX : clang++
62
+ SQLITE_ORM_CXX_STANDARD : " -DSQLITE_ORM_ENABLE_CXX_20=ON"
63
+ # clang was stuck with a parallel build of examples
64
+ cmake_build_parallel : " "
65
+ cmake_build_examples : " -DBUILD_EXAMPLES=ON"
58
66
59
67
- job_name : gcc, C++20
60
68
appveyor_build_worker_image : Ubuntu
61
69
CC : gcc
62
70
CXX : g++
63
71
SQLITE_ORM_CXX_STANDARD : " -DSQLITE_ORM_ENABLE_CXX_20=ON"
72
+ cmake_build_parallel : " "
64
73
65
74
- job_name : Visual Studio 2022, x64, C++17
66
75
appveyor_build_worker_image : Visual Studio 2022
85
94
# Windows
86
95
matrix :
87
96
only :
88
- - appveyor_build_worker_image : Visual Studio 2015
97
+ - appveyor_build_worker_image : Visual Studio 2017
89
98
- appveyor_build_worker_image : Visual Studio 2022
90
99
init :
91
100
- |-
92
101
echo %appveyor_build_worker_image% - %platform% - %configuration%
102
+ cmake --version
93
103
if "%platform%"=="x64" (set architecture=-A x64)
94
104
if "%platform%"=="x86" (set architecture=-A Win32)
95
105
if "%appveyor_build_worker_image%"=="Visual Studio 2022" (set generator="Visual Studio 17 2022" %architecture%)
96
- if "%appveyor_build_worker_image%"=="Visual Studio 2015 " (set generator="Visual Studio 14 2015 " %architecture%)
106
+ if "%appveyor_build_worker_image%"=="Visual Studio 2017 " (set generator="Visual Studio 15 2017 " %architecture%)
97
107
install :
98
108
- |-
99
109
cd C:\Tools\vcpkg
@@ -102,16 +112,18 @@ for:
102
112
C:\Tools\vcpkg\bootstrap-vcpkg.bat -disableMetrics
103
113
C:\Tools\vcpkg\vcpkg integrate install
104
114
set VCPKG_DEFAULT_TRIPLET=%platform%-windows
105
- vcpkg install sqlite3 catch2
115
+ vcpkg install sqlite3
116
+ rem The Visual Studio 2017 build worker image comes with CMake 3.16 only, and sqlite_orm will build the Catch2 dependency from source
117
+ if not "%appveyor_build_worker_image%"=="Visual Studio 2017" (vcpkg install catch2)
106
118
before_build :
107
119
- |-
108
120
mkdir compile
109
121
cd compile
110
- cmake %SQLITE_ORM_CXX_STANDARD% .. -G %generator% -DCMAKE_TOOLCHAIN_FILE=C:/Tools/vcpkg/scripts/buildsystems/vcpkg.cmake
122
+ cmake %SQLITE_ORM_CXX_STANDARD% -G %generator% -DCMAKE_TOOLCHAIN_FILE=C:/Tools/vcpkg/scripts/buildsystems/vcpkg.cmake ..
111
123
# build examples, and run tests (ie make & make test)
112
124
build_script :
113
125
- |-
114
- cmake --build . --config %configuration%
126
+ cmake --build . --config %configuration% -- /m
115
127
ctest --verbose --output-on-failure --build-config %configuration%
116
128
117
129
-
123
135
- |-
124
136
echo $appveyor_build_worker_image
125
137
$CXX --version
138
+ cmake --version
126
139
# using custom vcpkg triplets for building and linking dynamic dependent libraries
127
140
install :
128
141
- |-
@@ -136,11 +149,11 @@ for:
136
149
- |-
137
150
mkdir compile
138
151
cd compile
139
- cmake $SQLITE_ORM_CXX_STANDARD .. -DCMAKE_TOOLCHAIN_FILE= $HOME/vcpkg/scripts/buildsystems/vcpkg.cmake
152
+ cmake $SQLITE_ORM_CXX_STANDARD $cmake_build_examples --toolchain $HOME/vcpkg/scripts/buildsystems/vcpkg.cmake ..
140
153
# build examples, and run tests (ie make & make test)
141
154
build_script :
142
155
- |-
143
- cmake --build .
156
+ cmake --build . $cmake_build_parallel
144
157
ctest --verbose --output-on-failure
145
158
-
146
159
# macOS
151
164
- |-
152
165
echo $appveyor_build_worker_image
153
166
$CXX --version
167
+ cmake --version
154
168
# using custom vcpkg triplets for building and linking dynamic dependent libraries
155
169
install :
156
170
- |-
162
176
- |-
163
177
mkdir compile
164
178
cd compile
165
- cmake $SQLITE_ORM_CXX_STANDARD .. -DCMAKE_TOOLCHAIN_FILE= $HOME/vcpkg/scripts/buildsystems/vcpkg.cmake
179
+ cmake $SQLITE_ORM_CXX_STANDARD --toolchain $HOME/vcpkg/scripts/buildsystems/vcpkg.cmake ..
166
180
# build examples, and run tests (ie make & make test)
167
181
build_script :
168
182
- |-
169
- cmake --build .
183
+ cmake --build . --parallel
170
184
ctest --verbose --output-on-failure
0 commit comments