mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-08 15:19:51 -05:00
cmake: add short version of '--target <tgt>...' option
This commit is contained in:
@@ -276,7 +276,7 @@ following options:
|
||||
The :envvar:`CMAKE_BUILD_PARALLEL_LEVEL` environment variable, if set,
|
||||
specifies a default parallel level when this option is not given.
|
||||
|
||||
``--target <tgt>...``
|
||||
``--target <tgt>..., -t <tgt>...``
|
||||
Build ``<tgt>`` instead of default targets. May be specified multiple times.
|
||||
|
||||
``--config <cfg>``
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
cmake-short-target-option
|
||||
----------------------------
|
||||
|
||||
* The :manual:`cmake(1)` ``--target`` parameter gained shorter
|
||||
version ``-t``, e.g. ``cmake --build . -t Library1 Library2`` is
|
||||
equivalant to ``cmake --build . --target Library1 Library2``.
|
||||
@@ -58,12 +58,13 @@ static const char* cmDocumentationUsageNote[][2] = {
|
||||
" = Build in parallel using the given number of jobs. \n" \
|
||||
" If <jobs> is omitted the native build tool's \n" \
|
||||
" default number is used.\n" \
|
||||
" The CMAKE_BUILD_PARALLEL_LEVEL environment " \
|
||||
"variable\n" \
|
||||
" specifies a default parallel level when this " \
|
||||
"option\n" \
|
||||
" is not given.\n" \
|
||||
" --target <tgt> = Build <tgt> instead of default targets.\n" \
|
||||
" May be specified multiple times.\n" \
|
||||
" --target <tgt>..., -t <tgt>... \n" \
|
||||
" = Build <tgt> instead of default targets.\n" \
|
||||
" --config <cfg> = For multi-configuration tools, choose <cfg>.\n" \
|
||||
" --clean-first = Build target 'clean' first, then build.\n" \
|
||||
" (To clean only, use --target 'clean'.)\n" \
|
||||
@@ -429,7 +430,8 @@ static int do_build(int ac, char const* const* av)
|
||||
dir.clear();
|
||||
}
|
||||
doing = DoingNone;
|
||||
} else if (strcmp(av[i], "--target") == 0) {
|
||||
} else if ((strcmp(av[i], "--target") == 0) ||
|
||||
(strcmp(av[i], "-t") == 0)) {
|
||||
doing = DoingTarget;
|
||||
} else if (strcmp(av[i], "--config") == 0) {
|
||||
doing = DoingConfig;
|
||||
|
||||
@@ -106,7 +106,7 @@ function(run_BuildDir)
|
||||
run_cmake_command(BuildDir--build ${CMAKE_COMMAND} -E chdir ..
|
||||
${CMAKE_COMMAND} --build BuildDir-build --target CustomTarget)
|
||||
run_cmake_command(BuildDir--build-multiple-targets ${CMAKE_COMMAND} -E chdir ..
|
||||
${CMAKE_COMMAND} --build BuildDir-build --target CustomTarget2 --target CustomTarget3)
|
||||
${CMAKE_COMMAND} --build BuildDir-build -t CustomTarget2 --target CustomTarget3)
|
||||
run_cmake_command(BuildDir--build-multiple-targets-jobs ${CMAKE_COMMAND} -E chdir ..
|
||||
${CMAKE_COMMAND} --build BuildDir-build --target CustomTarget CustomTarget2 -j2 --target CustomTarget3)
|
||||
run_cmake_command(BuildDir--build-multiple-targets-with-clean-first ${CMAKE_COMMAND} -E chdir ..
|
||||
|
||||
Reference in New Issue
Block a user