Download Latest Version cmake-2.8.11-Ninja-pool-g3fd28-win32-x86.zip (12.1 MB)
Email in envelope

Get an email when there's a new version of CMakeScript

Home / CMake Ninja pools
Name Modified Size InfoDownloads / 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)

Source: Readme.txt, updated 2013-06-28