-
Notifications
You must be signed in to change notification settings - Fork 7
/
CMakePresets.json
147 lines (147 loc) · 4.24 KB
/
CMakePresets.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
{
"version": 6,
"configurePresets": [
{
"name": "vcpkg-full-test",
"description": "Build with vcpkg with all dependencies, to test a full build.",
"toolchainFile": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Release",
"RF_USE_VAL3DITY": "ON",
"RF_USE_RERUN": "OFF",
"RF_USE_LOGGER_SPDLOG": "OFF",
"RF_BUILD_TESTING": "ON",
"RF_BUILD_APPS": "ON",
"RF_BUILD_BINDINGS": "ON"
}
},
{
"name": "vcpkg-minimal",
"description": "Build with vcpkg without any optional dependencies, in order to get the quickest build possible.",
"toolchainFile": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Release",
"RF_USE_VAL3DITY": "OFF",
"RF_USE_RERUN": "OFF",
"RF_USE_LOGGER_SPDLOG": "OFF",
"RF_BUILD_TESTING": "OFF",
"RF_BUILD_APPS": "ON",
"RF_BUILD_BINDINGS": "OFF"
}
},
{
"name": "vcpkg-minimal-test",
"description": "Build with vcpkg without any optional dependencies, in order to get the quickest build possible for running tests.",
"inherits": "vcpkg-minimal",
"cacheVariables": {
"RF_BUILD_TESTING": "ON",
"RF_BUILD_APPS": "ON",
"RF_BUILD_BINDINGS": "ON"
}
},
{
"name": "system-minimal-test",
"description": "Build with system packages without any optional dependencies, in order to get the quickest build possible for running tests.",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Release",
"RF_USE_VAL3DITY": "OFF",
"RF_USE_RERUN": "OFF",
"RF_USE_LOGGER_SPDLOG": "OFF",
"RF_BUILD_TESTING": "ON",
"RF_BUILD_APPS": "ON",
"RF_BUILD_BINDINGS": "ON"
}
},
{
"name": "vcpkg-with-bindings",
"description": "Build python bindings using vcpkg and pybind as a dependency",
"inherits": "vcpkg-minimal",
"cacheVariables": {
"RF_BUILD_BINDINGS": "ON"
}
},
{
"name" : "vcpkg-docs",
"description": "Build python bindings needed for documentation generation",
"toolchainFile": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Release",
"RF_USE_VAL3DITY": "OFF",
"RF_USE_RERUN": "OFF",
"RF_USE_LOGGER_SPDLOG": "OFF",
"RF_BUILD_TESTING": "OFF",
"RF_BUILD_APPS": "OFF",
"RF_BUILD_BINDINGS": "ON"
}
},
{
"name": "gh-Linux",
"description": "Preset for github actions CI Linux configure",
"inherits": "vcpkg-full-test"
},
{
"name": "gh-macOS",
"description": "Preset for github actions CI macOS configure",
"inherits": "vcpkg-full-test"
},
{
"name": "gh-Windows",
"description": "Preset for github actions CI Windows configure",
"inherits": "vcpkg-full-test",
"cacheVariables": {
"X_VCPKG_APPLOCAL_DEPS_INSTALL": "ON"
}
}
],
"buildPresets" : [
{
"name": "gh-Linux",
"description": "Preset for github actions CI Linux build",
"configurePreset": "gh-Linux",
"jobs": 4
},
{
"name": "gh-macOS",
"description": "Preset for github actions CI macOS build",
"configurePreset": "gh-macOS",
"jobs": 3
},
{
"name": "gh-Windows",
"description": "Preset for github actions CI Windows build",
"configurePreset": "gh-Windows",
"jobs": 4,
"configuration": "Release"
}
],
"testPresets": [
{
"name": "test-built",
"description": "Test the compiled targets in their build directory",
"configurePreset": "vcpkg-minimal-test",
"output": {
"outputOnFailure": true,
"verbosity": "verbose"
},
"filter": {
"exclude": {
"name": "^installed.*"
}
}
},
{
"name": "test-installed",
"description": "Test the installed artifacts",
"configurePreset": "vcpkg-minimal-test",
"output": {
"outputOnFailure": true,
"verbosity": "verbose"
},
"filter": {
"include": {
"name": "^installed.*"
}
}
}
]
}