| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| Readme.txt | 2013-06-28 | 1.0 kB | |
| cmake-2.8.11-Ninja-pool-g3fd28-win32-x86.zip | 2013-06-28 | 12.1 MB | |
| Totals: 2 Items | 12.1 MB | 0 | |
A CMake version which supports Ninja's pools
With ninja it is possible to control the number of concurrent jobs.
Example:
cmake_minimum_required(VERSION 2.8)
set_property(GLOBAL PROPERTY POOLS "link=1;compile=1;custom=1")
set(b ${CMAKE_BINARY_DIR})
FILE(WRITE ${b}/foo.cpp "")
FILE(WRITE ${b}/foo2.cpp "")
set_source_files_properties(${b}/foo.cpp PROPERTIES COMPILE_POOL compile)
add_library(lib ${b}/foo.cpp)
set_property(TARGET lib PROPERTY LINK_POOL link)
add_library(lib2 ${b}/foo.cpp ${b}/foo2.cpp)
set_property(TARGET lib2 PROPERTY COMPILE_POOL compile)
add_custom_command(
OUTPUT ${b}/foo3.cpp
COMMAND ${CMAKE_COMMAND} -E copy ${b}/foo.cpp ${b}/foo3.cpp
POOL custom)
add_custom_command(
OUTPUT ${b}/foo4.cpp
COMMAND ${CMAKE_COMMAND} -E copy ${b}/foo.cpp ${b}/foo4.cpp
POOL custom)
add_library(lib3 ${b}/foo3.cpp ${b}/foo4.cpp)