GNUMakeJobServerAware.cmake 560 B

1234567891011121314151617181920
  1. set(CMAKE_INTERMEDIATE_DIR_STRATEGY FULL CACHE STRING "" FORCE)
  2. include(ExternalProject)
  3. ExternalProject_Add(Foo
  4. SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/Foo
  5. CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
  6. BUILD_COMMAND ${CMAKE_COMMAND} --build <BINARY_DIR>
  7. BUILD_JOB_SERVER_AWARE 1
  8. INSTALL_COMMAND ${CMAKE_COMMAND} --install <BINARY_DIR>
  9. INSTALL_JOB_SERVER_AWARE 1
  10. )
  11. # Add a second step to test JOB_SERVER_AWARE
  12. ExternalProject_Add_Step(Foo
  13. second_step
  14. COMMAND ${CMAKE_COMMAND} -E true
  15. DEPENDEES build
  16. ALWAYS 1
  17. JOB_SERVER_AWARE 1
  18. )