Skip to content

Commit 5f28ab2

Browse files
committed
🛠 Fighting with the inline constexpr size stuff; trying forced inline-ing to get around definition issues
1 parent dccc58d commit 5f28ab2

File tree

6 files changed

+391
-39
lines changed

6 files changed

+391
-39
lines changed

‎CMakePresets.json

+280-1
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,54 @@
8888
"ZTD_IDK_DOCUMENTATION": true,
8989
"ZTD_IDK_DOCUMENTATION_NO_SPHINX": true
9090
}
91+
},
92+
{
93+
"name": "local-base",
94+
"description": "Initial values for configuration",
95+
"displayName": "Core values for user CMake builds",
96+
"inherits": "base",
97+
"hidden": true,
98+
"binaryDir": "${sourceDir}/.cmake/build-${hostSystemName}",
99+
"installDir": "${sourceDir}/.cmake/install-${hostSystemName}",
100+
"warnings": {
101+
"dev": true
102+
},
103+
"cacheVariables": {
104+
"ZTD_IDK_SCRATCH": true,
105+
"ZTD_IDK_TESTS": true,
106+
"ZTD_IDK_EXAMPLES": true,
107+
"ZTD_IDK_DOCUMENTATION": true,
108+
"FETCHCONTENT_SOURCE_DIR_ZTD.CMAKE": "${sourceDir}/../cmake",
109+
"CMAKE_CXX_STANDARD": "23",
110+
"CMAKE_C_STANDARD": "23"
111+
}
112+
},
113+
{
114+
"name": "local-clang",
115+
"displayName": "Local Clang",
116+
"description": "Local default Clang configuration",
117+
"inherits": [
118+
"local-base",
119+
"clang"
120+
]
121+
},
122+
{
123+
"name": "local-gcc",
124+
"displayName": "Local GCC",
125+
"description": "Local default GCC configuration",
126+
"inherits": [
127+
"local-base",
128+
"gcc"
129+
]
130+
},
131+
{
132+
"name": "local-msvc",
133+
"displayName": "Local MSVC",
134+
"description": "Local default MSVC configuration",
135+
"inherits": [
136+
"local-base",
137+
"msvc"
138+
]
91139
}
92140
],
93141
"buildPresets": [
@@ -190,6 +238,69 @@
190238
"targets": [
191239
"ztd.idk.documentation.doxygen"
192240
]
241+
},
242+
{
243+
"name": "local-msvc-debug",
244+
"displayName": "Local Debug MSVC",
245+
"hidden": false,
246+
"inherits": "debug",
247+
"configurePreset": "local-msvc"
248+
},
249+
{
250+
"name": "local-msvc-release-debug",
251+
"displayName": "Local Release-Debug MSVC",
252+
"hidden": false,
253+
"inherits": "release-debug",
254+
"configurePreset": "local-msvc"
255+
},
256+
{
257+
"name": "local-msvc-release",
258+
"displayName": "Local Release MSVC",
259+
"hidden": false,
260+
"inherits": "release",
261+
"configurePreset": "local-msvc"
262+
},
263+
{
264+
"name": "local-clang-debug",
265+
"displayName": "Local Debug Clang",
266+
"hidden": false,
267+
"inherits": "debug",
268+
"configurePreset": "local-clang"
269+
},
270+
{
271+
"name": "local-clang-release-debug",
272+
"displayName": "Local Release-Debug Clang",
273+
"hidden": false,
274+
"inherits": "release-debug",
275+
"configurePreset": "local-clang"
276+
},
277+
{
278+
"name": "local-clang-release",
279+
"displayName": "Local Release Clang",
280+
"hidden": false,
281+
"inherits": "release",
282+
"configurePreset": "local-clang"
283+
},
284+
{
285+
"name": "local-gcc-debug",
286+
"displayName": "Local Debug GCC",
287+
"hidden": false,
288+
"inherits": "debug",
289+
"configurePreset": "local-gcc"
290+
},
291+
{
292+
"name": "local-gcc-release-debug",
293+
"displayName": "Local Release-Debug GCC",
294+
"hidden": false,
295+
"inherits": "release-debug",
296+
"configurePreset": "local-gcc"
297+
},
298+
{
299+
"name": "local-gcc-release",
300+
"displayName": "Local Release GCC",
301+
"hidden": false,
302+
"inherits": "release",
303+
"configurePreset": "local-gcc"
193304
}
194305
],
195306
"testPresets": [
@@ -268,6 +379,69 @@
268379
"displayName": "Release GCC",
269380
"inherits": "release",
270381
"configurePreset": "gcc"
382+
},
383+
{
384+
"name": "local-msvc-debug",
385+
"displayName": "Local Debug MSVC",
386+
"hidden": false,
387+
"inherits": "debug",
388+
"configurePreset": "local-msvc"
389+
},
390+
{
391+
"name": "local-msvc-release-debug",
392+
"displayName": "Local Release-Debug MSVC",
393+
"hidden": false,
394+
"inherits": "release-debug",
395+
"configurePreset": "local-msvc"
396+
},
397+
{
398+
"name": "local-msvc-release",
399+
"displayName": "Local Release MSVC",
400+
"hidden": false,
401+
"inherits": "release",
402+
"configurePreset": "local-msvc"
403+
},
404+
{
405+
"name": "local-clang-debug",
406+
"displayName": "Local Debug Clang",
407+
"hidden": false,
408+
"inherits": "debug",
409+
"configurePreset": "local-clang"
410+
},
411+
{
412+
"name": "local-clang-release-debug",
413+
"displayName": "Local Release-Debug Clang",
414+
"hidden": false,
415+
"inherits": "release-debug",
416+
"configurePreset": "local-clang"
417+
},
418+
{
419+
"name": "local-clang-release",
420+
"displayName": "Local Release Clang",
421+
"hidden": false,
422+
"inherits": "release",
423+
"configurePreset": "local-clang"
424+
},
425+
{
426+
"name": "local-gcc-debug",
427+
"displayName": "Local Debug GCC",
428+
"hidden": false,
429+
"inherits": "debug",
430+
"configurePreset": "local-gcc"
431+
},
432+
{
433+
"name": "local-gcc-release-debug",
434+
"displayName": "Local Release-Debug GCC",
435+
"hidden": false,
436+
"inherits": "release-debug",
437+
"configurePreset": "local-gcc"
438+
},
439+
{
440+
"name": "local-gcc-release",
441+
"displayName": "Local Release GCC",
442+
"hidden": false,
443+
"inherits": "release",
444+
"configurePreset": "local-gcc"
271445
}
272446
],
273447
"packagePresets": [],
@@ -406,6 +580,111 @@
406580
"name": "readthedocs"
407581
}
408582
]
583+
},
584+
{
585+
"name": "local-msvc",
586+
"displayName": "Local MSVC",
587+
"description": "Full Local Workflow for the MSVC toolchain",
588+
"steps": [
589+
{
590+
"type": "configure",
591+
"name": "local-msvc"
592+
},
593+
{
594+
"type": "build",
595+
"name": "local-msvc-debug"
596+
},
597+
{
598+
"type": "build",
599+
"name": "local-msvc-release-debug"
600+
},
601+
{
602+
"type": "build",
603+
"name": "local-msvc-release"
604+
},
605+
{
606+
"type": "test",
607+
"name": "local-msvc-debug"
608+
},
609+
{
610+
"type": "test",
611+
"name": "local-msvc-release-debug"
612+
},
613+
{
614+
"type": "test",
615+
"name": "local-msvc-release"
616+
}
617+
]
618+
},
619+
{
620+
"name": "local-gcc",
621+
"displayName": "Local GCC",
622+
"description": "Full Local Workflow for the GCC toolchain",
623+
"steps": [
624+
{
625+
"type": "configure",
626+
"name": "local-gcc"
627+
},
628+
{
629+
"type": "build",
630+
"name": "local-gcc-debug"
631+
},
632+
{
633+
"type": "build",
634+
"name": "local-gcc-release-debug"
635+
},
636+
{
637+
"type": "build",
638+
"name": "local-gcc-release"
639+
},
640+
{
641+
"type": "test",
642+
"name": "local-gcc-debug"
643+
},
644+
{
645+
"type": "test",
646+
"name": "local-gcc-release-debug"
647+
},
648+
{
649+
"type": "test",
650+
"name": "local-gcc-release"
651+
}
652+
]
653+
},
654+
{
655+
"name": "local-clang",
656+
"displayName": "Local Clang",
657+
"description": "Full Local Workflow for the Clang toolchain",
658+
"steps": [
659+
{
660+
"type": "configure",
661+
"name": "local-clang"
662+
},
663+
{
664+
"type": "build",
665+
"name": "local-clang-debug"
666+
},
667+
{
668+
"type": "build",
669+
"name": "local-clang-release-debug"
670+
},
671+
{
672+
"type": "build",
673+
"name": "local-clang-release"
674+
},
675+
{
676+
"type": "test",
677+
"name": "local-clang-debug"
678+
},
679+
{
680+
"type": "test",
681+
"name": "local-clang-release-debug"
682+
},
683+
{
684+
"type": "test",
685+
"name": "local-clang-release"
686+
}
687+
]
409688
}
410689
]
411-
}
690+
}

0 commit comments

Comments
 (0)