summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2019-10-11 12:36:49 (GMT)
committerKitware Robot <kwrobot@kitware.com>2019-10-11 12:36:57 (GMT)
commitfe9a903d8ee70b62a9d598dcfebeab0ded0b2e05 (patch)
treecfda2a53b9d35af03edd2f36dcfec56c534da112
parent90bb63a5ef9805519c12cc693a7c3d23b990a42c (diff)
parentb7509dd674d9e0a1e428c5f4ceff7b78b47ac296 (diff)
downloadCMake-fe9a903d8ee70b62a9d598dcfebeab0ded0b2e05.zip
CMake-fe9a903d8ee70b62a9d598dcfebeab0ded0b2e05.tar.gz
CMake-fe9a903d8ee70b62a9d598dcfebeab0ded0b2e05.tar.bz2
Merge topic 'cmake-bin-link-job-pool'
b7509dd674 Add option to configure Ninja link job pool for CMake's own binaries Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3901
-rw-r--r--Source/CMakeLists.txt5
-rw-r--r--Source/CursesDialog/CMakeLists.txt4
-rw-r--r--Source/QtDialog/CMakeLists.txt4
3 files changed, 13 insertions, 0 deletions
diff --git a/Source/CMakeLists.txt b/Source/CMakeLists.txt
index 63e08de..d89a69d 100644
--- a/Source/CMakeLists.txt
+++ b/Source/CMakeLists.txt
@@ -1193,6 +1193,11 @@ if(WIN32)
endforeach()
endif()
+if(CMake_JOB_POOL_LINK_BIN)
+ set_property(TARGET ${_tools} PROPERTY JOB_POOL_LINK "link-bin")
+ set_property(GLOBAL APPEND PROPERTY JOB_POOLS "link-bin=${CMake_JOB_POOL_LINK_BIN}")
+endif()
+
# Install tools
foreach(_tool ${_tools})
diff --git a/Source/CursesDialog/CMakeLists.txt b/Source/CursesDialog/CMakeLists.txt
index 7009717..a9e46fd5 100644
--- a/Source/CursesDialog/CMakeLists.txt
+++ b/Source/CursesDialog/CMakeLists.txt
@@ -34,5 +34,9 @@ else()
target_link_libraries(ccmake cmForm)
endif()
+if(CMake_JOB_POOL_LINK_BIN)
+ set_property(TARGET ccmake PROPERTY JOB_POOL_LINK "link-bin")
+endif()
+
CMake_OPTIONAL_COMPONENT(ccmake)
install(TARGETS ccmake DESTINATION ${CMAKE_BIN_DIR} ${COMPONENT})
diff --git a/Source/QtDialog/CMakeLists.txt b/Source/QtDialog/CMakeLists.txt
index cb89d19..98dd0e2 100644
--- a/Source/QtDialog/CMakeLists.txt
+++ b/Source/QtDialog/CMakeLists.txt
@@ -178,6 +178,10 @@ if(WIN32)
target_sources(cmake-gui PRIVATE $<TARGET_OBJECTS:CMakeVersion>)
endif()
+if(CMake_JOB_POOL_LINK_BIN)
+ set_property(TARGET cmake-gui PROPERTY JOB_POOL_LINK "link-bin")
+endif()
+
# cmake-gui has not been updated for `include-what-you-use`.
# Block the tool until this is done.
set_target_properties(cmake-gui PROPERTIES