CMake/Tests/RunCMake/ExternalProject
Brad King 1bdaad7573 ExternalProject: Optionally integrate 'make' job server with INSTALL_COMMAND
Add an `INSTALL_JOB_SERVER_AWARE` option to `ExternalProject_Add`.
When using an explicit `INSTALL_COMMAND`, the generated commands
won't use `$(MAKE)` thus failing to connect to the outer make's
job server.  Add an option enable explicit job server integration.

This is the install step's equivalent to the build step's
`BUILD_JOB_SERVER_AWARE` option added by commit bc43398e72
(ExternalProject: Enable Make Job Server with Explicit Build Command,
2023-08-09, v3.28.0-rc1~217^2).  It is useful when the external
project's installation is driven by its build system.  Note that with
Makefile generators, our default install command does use `$(MAKE)` to
connect to the outer make's job server.

Issue: #26398
2024-11-19 10:22:24 -05:00
..
FetchGitRefs ExternalProject: Ensure git fetch if updating to hash we don't have yet 2021-05-09 12:33:16 +10:00
Foo ExternalProject: Enable Make Job Server with Explicit Build Command 2023-08-15 12:21:30 +00:00
InstallBuilds ExternalProject: Restore driving install through build system 2023-03-02 14:28:26 -05:00
Add_StepDependencies_iface_step-result.txt
Add_StepDependencies_iface_step-stderr.txt
Add_StepDependencies_iface_step.cmake
Add_StepDependencies_iface-result.txt
Add_StepDependencies_iface-stderr.txt
Add_StepDependencies_iface.cmake
Add_StepDependencies_no_target-stderr.txt Add deprecation warnings for policies CMP0114 and below 2023-02-01 17:01:38 -05:00
Add_StepDependencies_no_target.cmake Tests/RunCMake: Update cmake_minimum_required versions 2023-02-11 06:24:22 -05:00
Add_StepDependencies-stderr.txt Add deprecation warnings for policies CMP0114 and below 2023-02-01 17:01:38 -05:00
Add_StepDependencies.cmake Tests/RunCMake: Update cmake_minimum_required versions 2023-02-11 06:24:22 -05:00
BadIndependentStep1-result.txt
BadIndependentStep1-stderr.txt
BadIndependentStep1.cmake
BadIndependentStep2-result.txt
BadIndependentStep2-stderr.txt
BadIndependentStep2.cmake
BUILD_ALWAYS-build1-stdout.txt ExternalProject: Add test case for BUILD_ALWAYS 2022-08-09 08:27:03 -04:00
BUILD_ALWAYS-build2-stdout.txt ExternalProject: Add test case for BUILD_ALWAYS 2022-08-09 08:27:03 -04:00
BUILD_ALWAYS.cmake ExternalProject: Fix install on BUILD_ALWAYS+BUILD_BYPRODUCTS with Ninja 2022-08-09 08:27:11 -04:00
CMAKE_CACHE_ARGS-check.cmake
CMAKE_CACHE_ARGS.cmake
CMAKE_CACHE_DEFAULT_ARGS-check.cmake
CMAKE_CACHE_DEFAULT_ARGS.cmake
CMAKE_CACHE_mix-check.cmake
CMAKE_CACHE_mix.cmake
CMakeLists.txt ExternalProject: Add DOWNLOAD_EXTRACT_TIMESTAMP option and policy 2022-05-05 09:01:54 +10:00
CONFIGURE_HANDLED_BY_BUILD-rebuild-check.cmake
CONFIGURE_HANDLED_BY_BUILD.cmake Tests: Improve RunCMake.ExternalProject rebuild case robustness 2022-02-10 09:20:13 -05:00
countArgs.cmake
DetectJobServer.cmake ExternalProject: Enable Make Job Server with Explicit Build Command 2023-08-15 12:21:30 +00:00
DownloadInactivityResume.cmake
DownloadInactivityTimeout-build-result.txt
DownloadInactivityTimeout-build-stdout.txt
DownloadInactivityTimeout.cmake
DownloadServer.py
DownloadTimeout-build-result.txt
DownloadTimeout-build-stderr.txt
DownloadTimeout.cmake
FetchGitRefs.cmake ExternalProject: Ensure git fetch if updating to hash we don't have yet 2021-05-09 12:33:16 +10:00
GNUMakeJobServerAware-check.cmake ExternalProject: Optionally integrate 'make' job server with INSTALL_COMMAND 2024-11-19 10:22:24 -05:00
GNUMakeJobServerAware.cmake ExternalProject: Optionally integrate 'make' job server with INSTALL_COMMAND 2024-11-19 10:22:24 -05:00
InstallBuilds-build-stdout.txt ExternalProject: Restore driving install through build system 2023-03-02 14:28:26 -05:00
InstallBuilds.cmake ExternalProject: Restore driving install through build system 2023-03-02 14:28:26 -05:00
LogOutputOnFailure-build-result.txt
LogOutputOnFailure-build-stderr.txt
LogOutputOnFailure-build-stdout.txt
LogOutputOnFailure.cmake
LogOutputOnFailureMerged-build-result.txt
LogOutputOnFailureMerged-build-stderr.txt
LogOutputOnFailureMerged-build-stdout.txt
LogOutputOnFailureMerged.cmake
MultiCommand-build-stdout.txt
MultiCommand.cmake ExternalProject: Rerun download on SOURCE_DIR change 2022-02-01 22:31:29 +11:00
NO_DEPENDS-CMP0114-Common.cmake
NO_DEPENDS-CMP0114-NEW-Direct-result.txt
NO_DEPENDS-CMP0114-NEW-Direct-stderr.txt
NO_DEPENDS-CMP0114-NEW-Direct.cmake ExternalProject: Add DOWNLOAD_EXTRACT_TIMESTAMP option and policy 2022-05-05 09:01:54 +10:00
NO_DEPENDS-CMP0114-NEW-result.txt
NO_DEPENDS-CMP0114-NEW-stderr.txt Revert ExternalProject and FetchContent refactoring 2021-03-10 09:07:44 +11:00
NO_DEPENDS-CMP0114-NEW.cmake
NO_DEPENDS-CMP0114-OLD-stderr.txt Add deprecation warnings for policies CMP0114 and below 2023-02-01 17:01:38 -05:00
NO_DEPENDS-CMP0114-OLD.cmake
NO_DEPENDS-CMP0114-WARN-stderr.txt Revert ExternalProject and FetchContent refactoring 2021-03-10 09:07:44 +11:00
NO_DEPENDS-CMP0114-WARN.cmake
NoOptions-result.txt
NoOptions-stderr.txt ExternalProject: Move more internal commands out of main file 2024-05-13 20:24:47 +10:00
NoOptions.cmake
PreserveEmptyArgs-build-stdout.txt
PreserveEmptyArgs.cmake
RunCMakeTest.cmake Tests: Fix RunCMake.ExternalProject when git is not available 2024-07-03 10:44:15 -04:00
SourceDirChange-build2-stdout.txt ExternalProject: Rerun download on SOURCE_DIR change 2022-02-01 22:31:29 +11:00
SourceDirChange.cmake ExternalProject: Rerun download on SOURCE_DIR change 2022-02-01 22:31:29 +11:00
SourceDirExisting.cmake ExternalProject,FetchContent: Avoid CMAKE_DISABLE_SOURCE_CHANGES error 2024-05-31 18:01:27 +10:00
SourceEmpty-result.txt
SourceEmpty-stderr.txt ExternalProject: Move more internal commands out of main file 2024-05-13 20:24:47 +10:00
SourceEmpty.cmake
SourceMissing-result.txt
SourceMissing-stderr.txt ExternalProject: Move more internal commands out of main file 2024-05-13 20:24:47 +10:00
SourceMissing.cmake
Steps-CMP0114-Common.cmake
Steps-CMP0114-NEW-build-download-check.cmake
Steps-CMP0114-NEW-build-install-check.cmake
Steps-CMP0114-NEW-build-test-check.cmake
Steps-CMP0114-NEW-build-update-check.cmake
Steps-CMP0114-NEW.cmake
Steps-CMP0114-OLD-build-download-check.cmake
Steps-CMP0114-OLD-build-install-check.cmake
Steps-CMP0114-OLD-build-test-check.cmake
Steps-CMP0114-OLD-build-update-check.cmake
Steps-CMP0114-OLD-stderr.txt Add deprecation warnings for policies CMP0114 and below 2023-02-01 17:01:38 -05:00
Steps-CMP0114-OLD.cmake
Substitutions-build-stdout.txt
Substitutions.cmake
TLSVersionBadArg-result.txt ExternalProject: Add TLS version options for https connections 2024-02-28 19:11:29 -05:00
TLSVersionBadArg-stderr.txt ExternalProject: Move more internal commands out of main file 2024-05-13 20:24:47 +10:00
TLSVersionBadArg.cmake ExternalProject: Add TLS version options for https connections 2024-02-28 19:11:29 -05:00
TLSVersionBadEnv-result.txt ExternalProject: Add TLS version options for https connections 2024-02-28 19:11:29 -05:00
TLSVersionBadEnv-stderr.txt ExternalProject: Move more internal commands out of main file 2024-05-13 20:24:47 +10:00
TLSVersionBadEnv.cmake ExternalProject: Add TLS version options for https connections 2024-02-28 19:11:29 -05:00
TLSVersionBadVar-result.txt ExternalProject: Add TLS version options for https connections 2024-02-28 19:11:29 -05:00
TLSVersionBadVar-stderr.txt ExternalProject: Move more internal commands out of main file 2024-05-13 20:24:47 +10:00
TLSVersionBadVar.cmake ExternalProject: Add TLS version options for https connections 2024-02-28 19:11:29 -05:00
UsesTerminal-check.cmake Tests/RunCMake: Update cmake_minimum_required versions 2023-02-11 06:24:22 -05:00
UsesTerminal.cmake ExternalProject: Add support for USES_TERMINAL_PATCH keyword 2022-02-03 09:27:35 -05:00
Xcode-CMP0114-stderr.txt
Xcode-CMP0114.cmake