Преглед на файлове

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 <[email protected]>
Merge-request: !3901
Brad King преди 6 години
родител
ревизия
fe9a903d8e
променени са 3 файла, в които са добавени 13 реда и са изтрити 0 реда
  1. 5 0
      Source/CMakeLists.txt
  2. 4 0
      Source/CursesDialog/CMakeLists.txt
  3. 4 0
      Source/QtDialog/CMakeLists.txt

+ 5 - 0
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})

+ 4 - 0
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})

+ 4 - 0
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