cpack: Improve errors when no preset is specified

Add a better error message and tests to verify.
This commit is contained in:
Tyler Yankee
2026-03-19 10:18:31 -04:00
parent f8ae1bbbec
commit 6014f09e97
6 changed files with 9 additions and 1 deletions
+2 -1
View File
@@ -199,7 +199,8 @@ int main(int argc, char const* const* argv)
CommandArgument::setToValue(cpackProjectPatch) },
CommandArgument{ "--vendor", CommandArgument::Values::One,
CommandArgument::setToValue(cpackProjectVendor) },
CommandArgument{ "--preset", CommandArgument::Values::One,
CommandArgument{ "--preset", "No preset specified for --preset",
CommandArgument::Values::One,
CommandArgument::setToValue(preset) },
CommandArgument{ "--list-presets", CommandArgument::Values::Zero,
CommandArgument::setToTrue(listPresets) },
@@ -0,0 +1 @@
^CMake Error: No preset specified for --preset$
@@ -0,0 +1 @@
^CMake Error: No preset specified for --preset$
@@ -100,3 +100,6 @@ endfunction()
run_cmake_package_presets(UnsupportedVersion "x" "" "")
run_cmake_package_presets(Good "default" "build-default-debug" "no-environment;with-environment;generators;configurations;variables;config-file;debug;verbose;package-name;package-version;package-directory;vendor-name")
run_cmake_package_presets(ListPresets "default" "" "x" "--list-presets")
run_cmake_command(PresetsNoArg-package ${CMAKE_CPACK_COMMAND} "--preset")
run_cmake_command(PresetsNoArgEq-package ${CMAKE_CPACK_COMMAND} "--preset=")