cmake add_custom_target(JOB_POOL) examples

facebook/folly build/fbcode_builder/CMake/RustStaticLibrary.cmake :136

add_custom_target(
  ${cargo_target}
  COMMAND
    "${CMAKE_COMMAND}" -E remove -f "${CMAKE_CURRENT_SOURCE_DIR}/Cargo.lock"
  COMMAND
    "${CMAKE_COMMAND}" -E env
    "CARGO_TARGET_DIR=${CMAKE_CURRENT_BINARY_DIR}"
    ${extra_cargo_env}
    ${CARGO_COMMAND}
    ${cargo_flags}
  COMMENT "Building Rust crate '${crate_name}'..."
  JOB_POOL rust_job_pool
  WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
  BYPRODUCTS
    "${CMAKE_CURRENT_BINARY_DIR}/debug/${staticlib_name}"
    "${CMAKE_CURRENT_BINARY_DIR}/release/${staticlib_name}"
)

facebook/folly build/fbcode_builder/CMake/RustStaticLibrary.cmake :215

add_custom_target(
  ${cargo_target}
  ALL
  COMMAND
    "${CMAKE_COMMAND}" -E remove -f "${CMAKE_CURRENT_SOURCE_DIR}/Cargo.lock"
  COMMAND
    "${CMAKE_COMMAND}" -E env
    "CARGO_TARGET_DIR=${CMAKE_CURRENT_BINARY_DIR}"
    ${extra_cargo_env}
    ${CARGO_COMMAND}
    ${cargo_flags}
  COMMENT "Building Rust executable '${crate_name}'..."
  JOB_POOL rust_job_pool
  WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
  BYPRODUCTS
    "${CMAKE_CURRENT_BINARY_DIR}/debug/${executable_name}"
    "${CMAKE_CURRENT_BINARY_DIR}/release/${executable_name}"
)

HDFGroup/hdf4 config/sanitizer/code-coverage.cmake :335

add_custom_target(
  ccov-run-${target_code_coverage_COVERAGE_TARGET_NAME}
  COMMAND
    ${CMAKE_COMMAND} -E env ${CMAKE_CROSSCOMPILING_EMULATOR}
    ${target_code_coverage_PRE_ARGS}
    LLVM_PROFILE_FILE=${target_code_coverage_COVERAGE_TARGET_NAME}.profraw
    $<TARGET_FILE:${TARGET_NAME}> ${target_code_coverage_ARGS}
  COMMAND
    ${CMAKE_COMMAND} -E echo "-object=$<TARGET_FILE:${TARGET_NAME}>"
    ${SO_OBJECTS} >> ${CMAKE_COVERAGE_OUTPUT_DIRECTORY}/binaries.list
  COMMAND
    ${CMAKE_COMMAND} -E echo
    "${CMAKE_CURRENT_BINARY_DIR}/${target_code_coverage_COVERAGE_TARGET_NAME}.profraw"
    >> ${CMAKE_COVERAGE_OUTPUT_DIRECTORY}/profraw.list
  JOB_POOL ccov_serial_pool
  DEPENDS ccov-libs ${TARGET_NAME})

HDFGroup/hdf5 config/sanitizer/code-coverage.cmake :335

add_custom_target(
  ccov-run-${target_code_coverage_COVERAGE_TARGET_NAME}
  COMMAND
    ${CMAKE_COMMAND} -E env ${CMAKE_CROSSCOMPILING_EMULATOR}
    ${target_code_coverage_PRE_ARGS}
    LLVM_PROFILE_FILE=${target_code_coverage_COVERAGE_TARGET_NAME}.profraw
    $<TARGET_FILE:${TARGET_NAME}> ${target_code_coverage_ARGS}
  COMMAND
    ${CMAKE_COMMAND} -E echo "-object=$<TARGET_FILE:${TARGET_NAME}>"
    ${SO_OBJECTS} >> ${CMAKE_COVERAGE_OUTPUT_DIRECTORY}/binaries.list
  COMMAND
    ${CMAKE_COMMAND} -E echo
    "${CMAKE_CURRENT_BINARY_DIR}/${target_code_coverage_COVERAGE_TARGET_NAME}.profraw"
    >> ${CMAKE_COVERAGE_OUTPUT_DIRECTORY}/profraw.list
  JOB_POOL ccov_serial_pool
  DEPENDS ccov-libs ${TARGET_NAME})