From 6dc86a7ad4792d595f6e5328a7b71748fa806a04 Mon Sep 17 00:00:00 2001 From: "Schaich, Alonso" Date: Fri, 20 Oct 2023 10:20:51 +0900 Subject: [PATCH] Add ninjamulti generator and fix ninja to be ninjasingle --- .github/workflows/build-and-test.yml | 2 +- CMakePresets.json | 117 +++++++++++++++++++++++++++ 2 files changed, 118 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 76bf912..4853ff2 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -15,7 +15,7 @@ jobs: strategy: fail-fast: false matrix: - generator: ['ninja'] + generator: ['ninja', 'ninjamulti'] vcpkg_target_triplet: ['x64-windows', 'x64-windows-static', 'x64-linux'] build_type: ['debug', 'release'] include: diff --git a/CMakePresets.json b/CMakePresets.json index d77e9c6..d3e021e 100644 --- a/CMakePresets.json +++ b/CMakePresets.json @@ -38,6 +38,11 @@ }, { "name": "ninja", + "generator": "Ninja", + "hidden": true + }, + { + "name": "ninjamulti", "generator": "Ninja Multi-Config", "hidden": true }, @@ -101,6 +106,38 @@ { "name": "ci-ninja-x64-freebsd-debug", "inherits": ["ci", "ninja", "x64-freebsd", "debug"] + }, + { + "name": "ci-ninjamulti-x64-windows-release", + "inherits": ["ci", "ninjamulti", "x64-windows", "release"] + }, + { + "name": "ci-ninjamulti-x64-windows-debug", + "inherits": ["ci", "ninjamulti", "x64-windows", "debug"] + }, + { + "name": "ci-ninjamulti-x64-windows-static-release", + "inherits": ["ci", "ninjamulti", "x64-windows-static", "release"] + }, + { + "name": "ci-ninjamulti-x64-windows-static-debug", + "inherits": ["ci", "ninjamulti", "x64-windows-static", "debug"] + }, + { + "name": "ci-ninjamulti-x64-linux-release", + "inherits": ["ci", "ninjamulti", "x64-linux", "release"] + }, + { + "name": "ci-ninjamulti-x64-linux-debug", + "inherits": ["ci", "ninjamulti", "x64-linux", "debug"] + }, + { + "name": "ci-ninjamulti-x64-freebsd-release", + "inherits": ["ci", "ninjamulti", "x64-freebsd", "release"] + }, + { + "name": "ci-ninjamulti-x64-freebsd-debug", + "inherits": ["ci", "ninjamulti", "x64-freebsd", "debug"] } ], "buildPresets": [ @@ -153,6 +190,46 @@ "name": "ci-ninja-x64-freebsd-release", "configurePreset": "ci-ninja-x64-freebsd-release", "configuration": "Release" + }, + { + "name": "ci-ninjamulti-x64-windows-debug", + "configurePreset": "ci-ninjamulti-x64-windows-debug", + "configuration": "Debug" + }, + { + "name": "ci-ninjamulti-x64-windows-release", + "configurePreset": "ci-ninjamulti-x64-windows-release", + "configuration": "Release" + }, + { + "name": "ci-ninjamulti-x64-windows-static-debug", + "configurePreset": "ci-ninjamulti-x64-windows-static-debug", + "configuration": "Debug" + }, + { + "name": "ci-ninjamulti-x64-windows-static-release", + "configurePreset": "ci-ninjamulti-x64-windows-static-release", + "configuration": "Release" + }, + { + "name": "ci-ninjamulti-x64-linux-debug", + "configurePreset": "ci-ninjamulti-x64-linux-debug", + "configuration": "Debug" + }, + { + "name": "ci-ninjamulti-x64-linux-release", + "configurePreset": "ci-ninjamulti-x64-linux-release", + "configuration": "Release" + }, + { + "name": "ci-ninjamulti-x64-freebsd-debug", + "configurePreset": "ci-ninjamulti-x64-freebsd-debug", + "configuration": "Debug" + }, + { + "name": "ci-ninjamulti-x64-freebsd-release", + "configurePreset": "ci-ninjamulti-x64-freebsd-release", + "configuration": "Release" } ], "testPresets": [ @@ -213,6 +290,46 @@ "name": "ci-ninja-x64-freebsd-release", "configurePreset": "ci-ninja-x64-freebsd-release", "inherits": ["ci", "release"] + }, + { + "name": "ci-ninjamulti-x64-windows-debug", + "configurePreset": "ci-ninjamulti-x64-windows-debug", + "inherits": ["ci", "debug"] + }, + { + "name": "ci-ninjamulti-x64-windows-release", + "configurePreset": "ci-ninjamulti-x64-windows-release", + "inherits": ["ci", "release"] + }, + { + "name": "ci-ninjamulti-x64-windows-static-debug", + "configurePreset": "ci-ninjamulti-x64-windows-static-debug", + "inherits": ["ci", "debug"] + }, + { + "name": "ci-ninjamulti-x64-windows-static-release", + "configurePreset": "ci-ninjamulti-x64-windows-static-release", + "inherits": ["ci", "release"] + }, + { + "name": "ci-ninjamulti-x64-linux-debug", + "configurePreset": "ci-ninjamulti-x64-linux-debug", + "inherits": ["ci", "debug"] + }, + { + "name": "ci-ninjamulti-x64-linux-release", + "configurePreset": "ci-ninjamulti-x64-linux-release", + "inherits": ["ci", "release"] + }, + { + "name": "ci-ninjamulti-x64-freebsd-debug", + "configurePreset": "ci-ninjamulti-x64-freebsd-debug", + "inherits": ["ci", "debug"] + }, + { + "name": "ci-ninjamulti-x64-freebsd-release", + "configurePreset": "ci-ninjamulti-x64-freebsd-release", + "inherits": ["ci", "release"] } ] }