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)