CustomCommandParallelDisable.cmake 951 B

123456789101112131415161718192021
  1. block()
  2. cmake_policy(SET CMP0147 NEW) # Build custom commands in parallel by default
  3. add_custom_command(OUTPUT "foo.out.txt" COMMAND echo Foo > foo.out.txt MAIN_DEPENDENCY "foo.txt")
  4. add_custom_command(OUTPUT "bar.out.txt" COMMAND echo Bar > bar.out.txt MAIN_DEPENDENCY "bar.txt")
  5. set_property(SOURCE "bar.txt" PROPERTY VS_CUSTOM_COMMAND_DISABLE_PARALLEL_BUILD TRUE)
  6. add_custom_target(foo1 SOURCES foo.txt)
  7. add_custom_target(bar1 SOURCES bar.txt)
  8. endblock()
  9. block()
  10. cmake_policy(SET CMP0147 OLD) # Don't build custom commands in parallel by default
  11. add_custom_command(OUTPUT "foo.out.cpp" COMMAND echo Foo > foo.out.txt MAIN_DEPENDENCY "foo.cpp")
  12. add_custom_command(OUTPUT "bar.out.cpp" COMMAND echo Bar > bar.out.txt MAIN_DEPENDENCY "bar.cpp")
  13. set_property(SOURCE "bar.cpp" PROPERTY VS_CUSTOM_COMMAND_DISABLE_PARALLEL_BUILD TRUE)
  14. add_custom_target(foo2 SOURCES foo.cpp)
  15. add_custom_target(bar2 SOURCES bar.cpp)
  16. endblock()