cmake add_custom_command(COMMAND_EXPAND_LISTS) examples

mozilla/cbindgen tests/depfile/cbindgen_test.cmake :13

add_custom_command(
    OUTPUT
    "${header_destination}" "${depfile_destination}"
    COMMAND
    "${CBINDGEN_PATH}"
    --output "${header_destination}"
    --depfile "${depfile_destination}"
    ${ARGN}
    DEPFILE "${depfile_destination}"
    WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
    COMMENT "Running cbindgen"
    COMMAND_EXPAND_LISTS
)

projectchrono/chrono src/chrono_sensor/CMakeLists.txt :486

add_custom_command(TARGET Chrono_sensor
  PRE_BUILD
  COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_BINARY_DIR}/lib/sensor_ptx"
  COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_OBJECTS:Chrono_sensor_ptx> "${CMAKE_BINARY_DIR}/lib/sensor_ptx"
  COMMAND_EXPAND_LISTS
  COMMENT "Copy Chrono::Sensor PTX files."
)

SFML/CSFML test/CMakeLists.txt :85

add_custom_command(
    TARGET test-csfml-system PRE_BUILD
    COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:${SFML_TARGET}> $<TARGET_FILE_DIR:test-csfml-system> COMMAND_EXPAND_LISTS
)

microsoft/DirectXTex CMakeLists.txt :511

add_custom_command(TARGET texconv POST_BUILD
    COMMAND ${CMAKE_COMMAND} -E copy
    $<TARGET_RUNTIME_DLLS:texconv> $<TARGET_FILE_DIR:texconv>
    COMMAND_EXPAND_LISTS
    )

fmtlib/fmt CMakeLists.txt :98

add_custom_command(
  OUTPUT ${pcm}
  COMMAND ${CMAKE_CXX_COMPILER}
          -std=c++${std} -x c++-module --precompile -c
          -o ${pcm} ${CMAKE_CURRENT_SOURCE_DIR}/${src}
          "-I$<JOIN:$<TARGET_PROPERTY:${name},INCLUDE_DIRECTORIES>,;-I>"
  # Required by the -I generator expression above.
  COMMAND_EXPAND_LISTS
  DEPENDS ${src})

facebook/folly build/fbcode_builder/CMake/FBThriftCppLibrary.cmake :108

add_custom_command(
  OUTPUT
    ${generated_headers}
    ${generated_sources}
  COMMAND_EXPAND_LISTS
  COMMAND
    "${CMAKE_COMMAND}" -E make_directory "${output_dir}"
  COMMAND
    "${FBTHRIFT_COMPILER}"
    --legacy-strict
    --gen "mstch_cpp2:${GEN_ARG_STR}"
    "${thrift_include_options}"
    -I "${FBTHRIFT_INCLUDE_DIR}"
    -o "${output_dir}"
    "${CMAKE_CURRENT_SOURCE_DIR}/${THRIFT_FILE}"
  WORKING_DIRECTORY
    "${CMAKE_BINARY_DIR}"
  MAIN_DEPENDENCY
    "${THRIFT_FILE}"
  DEPENDS
    ${ARG_DEPENDS}
    "${FBTHRIFT_COMPILER}"
)

facebook/folly build/fbcode_builder/CMake/FBThriftPyLibrary.cmake :79

add_custom_command(
  OUTPUT
    ${generated_sources}
  COMMAND_EXPAND_LISTS
  COMMAND
    "${CMAKE_COMMAND}" -E make_directory "${output_dir}"
  COMMAND
    "${FBTHRIFT_COMPILER}"
    --legacy-strict
    --gen "py:${GEN_ARG_STR}"
    "${thrift_include_options}"
    -o "${output_dir}"
    "${CMAKE_CURRENT_SOURCE_DIR}/${THRIFT_FILE}"
  WORKING_DIRECTORY
    "${CMAKE_BINARY_DIR}"
  MAIN_DEPENDENCY
    "${THRIFT_FILE}"
  DEPENDS
    "${FBTHRIFT_COMPILER}"
)

ispc/ispc benchmarks/cmake/AddBenchmark.cmake :132

add_custom_command(
    OUTPUT ${ISPC_TARGET_OBJS} ${ISPC_TARGET_HEADERS}
    COMMENT "Compiling ${ISPC_SRC_FILE} for ${BENCHMARKS_ISPC_TARGETS} target(s)"
    COMMAND           ${ISPC_EXECUTABLE} ${SRC_LOCATION} -o ${ISPC_OBJ} -h ${ISPC_HEADER} --arch=${ISPC_ARCH} --target=${BENCHMARKS_ISPC_TARGETS} ${ISPC_PIC} ${ISPC_FP16_FLAG} "$<JOIN:${FLAGS},;>"
    DEPENDS ${ISPC_EXECUTABLE} ${ISPC_DEPS}
    DEPENDS ${ISPC_SRC_FILE}
    COMMAND_EXPAND_LISTS
)

ispc/ispc ispcrt/cmake/interop.cmake :132

add_custom_command(
    DEPENDS ${input}
    OUTPUT "${TARGET_OUTPUT_FILE_RESULT}"
    COMMAND ${DPCPP_COMPILER}
        -fsycl
        -fPIE
        ${DPCPP_CXX_FLAGS}
        ${DPCPP_CUSTOM_INCLUDE_DIR_PARMS}
        ${DPCPP_CUSTOM_FLAGS}
        -I ${CMAKE_CURRENT_SOURCE_DIR}
        -o "$<IF:$<BOOL:${DPCPP_SPV}>,${TARGET_OUTPUT_FILE}.bc,${TARGET_OUTPUT_FILE}.o>"
        ${input}

    # Run sycl-post-link on it
    COMMAND
    "$<$<BOOL:${DPCPP_SPV}>:${DPCPP_SYCL_POST_LINK}>"
    "$<$<BOOL:${DPCPP_SPV}>:${SYCL_POST_LINK_ARGS};${TARGET_OUTPUT_FILE}.bc>"
    "$<$<BOOL:${DPCPP_SPV}>:-o;${TARGET_OUTPUT_FILE}.postlink.bc>"

    # And finally back to SPV to the original expected target SPV name
    COMMAND
    "$<$<BOOL:${DPCPP_SPV}>:${DPCPP_LLVM_SPIRV}>"
    # Pick the right input to llvm-spirv based on if we're linking scalar or esimd
    # DPCPP libraries.
    "$<$<BOOL:${DPCPP_SPV}>:${TARGET_OUTPUT_FILE}.postlink_0.bc>"
    "$<$<BOOL:${DPCPP_SPV}>:${DPCPP_LLVM_SPIRV_ARGS}>"
    "$<$<BOOL:${DPCPP_SPV}>:-o;${TARGET_OUTPUT_FILE}.spv>"
    COMMENT "Building DPCPP object ${TARGET_OUTPUT_FILE_RESULT}"
    COMMAND_EXPAND_LISTS
    VERBATIM
)

ispc/ispc ispcrt/cmake/ispc.cmake :243

add_custom_command(
  OUTPUT ${results} ${outdir}/${fname}_ispc.h
  COMMAND ${CMAKE_COMMAND} -E make_directory ${outdir}
  COMMAND ${ISPC_EXECUTABLE}
    ${ISPC_DEFINITIONS}
    -I ${CMAKE_CURRENT_SOURCE_DIR}
    "$<$<BOOL:${ISPC_INCLUDE_DIRS_EXPR}>:-I$<JOIN:${ISPC_INCLUDE_DIRS_EXPR},;-I>>"
    ${ISPC_INCLUDE_DIR_PARMS}
    "$<$<BOOL:${ISPC_COMPILE_DEFINITIONS_EXPR}>:-D$<JOIN:${ISPC_COMPILE_DEFINITIONS_EXPR},;-D>>"
    --arch=${ISPC_ARCHITECTURE}
    --addressing=${ISPC_ADDRESSING}
    ${ISPC_OPT_FLAGS}
    --target=${ISPC_TARGET_ARGS}
    --woff
    ${ISPC_ADDITIONAL_ARGS}
    -h ${outdir}/${fname}_ispc.h
    -MMM ${ISPC_DEPENDENCIES_FILE}
    -o ${outdir}/${fname}.dev${ISPC_TARGET_EXT}
    ${input}
  DEPENDS ${input} ${ISPC_DEPENDENCIES}
  COMMENT "Building ISPC object ${outdir}/${fname}.dev${ISPC_TARGET_EXT}"
  COMMAND_EXPAND_LISTS
  VERBATIM
)

ispc/ispc ispcrt/cmake/ispc.cmake :378

add_custom_command(
  OUTPUT ${result}
  DEPENDS ${input} ${ISPC_DEPENDENCIES}
  COMMAND ${CMAKE_COMMAND} -E make_directory ${outdir}
  COMMAND ${ISPC_EXECUTABLE}
    -I ${CMAKE_CURRENT_SOURCE_DIR}
    "$<$<BOOL:${ISPC_INCLUDE_DIRS_EXPR}>:-I$<JOIN:${ISPC_INCLUDE_DIRS_EXPR},;-I>>"
    ${ISPC_INCLUDE_DIR_PARMS}
    ${ISPC_XE_OPT_FLAGS}
    -DISPC_GPU
    "$<$<BOOL:${ISPC_COMPILE_DEFINITIONS_EXPR}>:-D$<JOIN:${ISPC_COMPILE_DEFINITIONS_EXPR},;-D>>"
    ${ISPC_DEFINITIONS}
    --addressing=64
    --target=${ISPC_TARGET_XE}
    ${ISPC_GPU_OUTPUT_OPT}
    --woff
    ${ISPC_XE_ADDITIONAL_ARGS}
    -o ${result}
    ${input}
    -MMM ${ISPC_DEPENDENCIES_FILE}
  COMMENT "Building ISPC GPU object ${result}"
  COMMAND_EXPAND_LISTS
  VERBATIM
)

ispc/ispc ispcrt/cmake/ispc.cmake :490

add_custom_command(
  DEPENDS
    ${ISPC_XE_COMPILE_OUTPUTS}
    ${LINK_GPU_LIBRARIES_PROP}
    ${LINK_DPCPP_LIBRARIES_PROP}
  OUTPUT ${ISPC_TARGET_DIR}/${PARENT_TARGET_NAME}.${TARGET_OUTPUT_EXT}
  COMMAND
    # True case: we're linking and run ispc link. Args we want separate with a space
    # should be separate with a ; here so when the lists are expanded we get the
    # desired space separate in the command
    # False case: we're just going to copy the file with cmake -E copy
    "$<IF:${NEEDS_ISPC_LINK_EXPR},${ISPC_EXECUTABLE};link,cmake;-E;copy>"

    # True case arguments for ispc link
    "$<${NEEDS_ISPC_LINK_EXPR}:${ISPC_XE_COMPILE_OUTPUTS};${LINK_GPU_LIBRARIES_PROP}>"
    "$<${NEEDS_ISPC_LINK_EXPR}:--emit-spirv>"
    "$<${NEEDS_ISPC_LINK_EXPR}:-o>"
    "$<${NEEDS_ISPC_LINK_EXPR}:${TARGET_OUTPUT_FILE}.spv>"

    # False case arguments for cmake -E copy
    # We also pick between zebin/spv suffixes here, zebin and spv are both valid
    # outputs for single-file targets.
    "$<$<NOT:${NEEDS_ISPC_LINK_EXPR}>:${ISPC_XE_COMPILE_OUTPUTS}>"
    "$<$<NOT:${NEEDS_ISPC_LINK_EXPR}>:${TARGET_OUTPUT_FILE}.${TARGET_OUTPUT_EXT}>"

  # For targets doing DPCPP linking we need to do the dpcpp link step against the
  # extracted DPCPP library bitcode and then translate to the final SPV output target
  # First we link the bitcode extracted from DPCPP using DPCPP LLVM link.
  COMMAND
    "$<${LINKS_DPCPP_LIBS}:${DPCPP_LLVM_LINK}>"
    ${LINK_DPCPP_LIBRARIES_PROP}
    "$<${LINKS_DPCPP_LIBS}:-o;${TARGET_OUTPUT_FILE}.linked.dpcpp.bc>"

  # Now we run SYCL post link if we're linking against a scalar DPCPP library
  # ESIMD linking skips this step
  COMMAND
    "$<${LINKS_DPCPP_SCALAR_LIBS}:${DPCPP_SYCL_POST_LINK};${TARGET_OUTPUT_FILE}.linked.dpcpp.bc>"
    "$<${LINKS_DPCPP_SCALAR_LIBS}:${SYCL_POST_LINK_ARGS}>"
    "$<${LINKS_DPCPP_SCALAR_LIBS}:-o;${TARGET_OUTPUT_FILE}.postlink.bc>"

  # Now link with ISPC bitcode with DPCPP extracted and post-processed bitcode.
  COMMAND
    "$<${LINKS_DPCPP_LIBS}:${DPCPP_LLVM_LINK};${result}>"
    "$<${LINKS_DPCPP_SCALAR_LIBS}:${TARGET_OUTPUT_FILE}.postlink_0.bc>"
    "$<${LINKS_DPCPP_ESIMD_LIBS}:${TARGET_OUTPUT_FILE}.linked.dpcpp.bc>"
    "$<${LINKS_DPCPP_LIBS}:-o;${TARGET_OUTPUT_FILE}.linked.bc>"

  # And finally back to SPV to the original expected target SPV name
  COMMAND
    "$<${LINKS_DPCPP_LIBS}:${DPCPP_LLVM_SPIRV}>"
    # Pick the right input to llvm-spirv based on if we're linking scalar or esimd
    # DPCPP libraries.
    "$<${LINKS_DPCPP_SCALAR_LIBS}:${TARGET_OUTPUT_FILE}.linked.bc>"
    "$<${LINKS_DPCPP_ESIMD_LIBS}:${TARGET_OUTPUT_FILE}.linked.bc>"

    "$<${LINKS_DPCPP_LIBS}:${DPCPP_LLVM_SPIRV_ARGS}>"
    "$<${LINKS_DPCPP_LIBS}:-o;${TARGET_OUTPUT_FILE}.spv>"

  COMMENT "Making ISPC library ${TARGET_OUTPUT_FILE}.${TARGET_OUTPUT_EXT}"
  COMMAND_EXPAND_LISTS
  VERBATIM
)

KhronosGroup/KTX external/fmt/CMakeLists.txt :81

add_custom_command(
  OUTPUT ${pcm}
  COMMAND ${CMAKE_CXX_COMPILER}
          -std=c++${std} -x c++-module --precompile -c
          -o ${pcm} ${CMAKE_CURRENT_SOURCE_DIR}/${src}
          "-I$<JOIN:$<TARGET_PROPERTY:${name},INCLUDE_DIRECTORIES>,;-I>"
  # Required by the -I generator expression above.
  COMMAND_EXPAND_LISTS
  DEPENDS ${src})

jtv/libpqxx src/CMakeLists.txt :56

add_custom_command(TARGET ${tgt} POST_BUILD
    COMMAND "$<IF:$<STREQUAL:${name},${output_name}>,${noop_command},${create_symlink_command}>"
    VERBATIM
    COMMAND_EXPAND_LISTS
)

intel/libvpl examples/api1x_core/legacy-decode/CMakeLists.txt :83

add_custom_command(
  TARGET ${TARGET}
  POST_BUILD
  COMMAND ${CMAKE_COMMAND} -E copy -t $<TARGET_FILE_DIR:${TARGET}>
          $<TARGET_RUNTIME_DLLS:${TARGET}>
  COMMAND_EXPAND_LISTS)

intel/libvpl examples/api1x_core/legacy-encode/CMakeLists.txt :83

add_custom_command(
  TARGET ${TARGET}
  POST_BUILD
  COMMAND ${CMAKE_COMMAND} -E copy -t $<TARGET_FILE_DIR:${TARGET}>
          $<TARGET_RUNTIME_DLLS:${TARGET}>
  COMMAND_EXPAND_LISTS)

intel/libvpl examples/api1x_core/legacy-vpp/CMakeLists.txt :83

add_custom_command(
  TARGET ${TARGET}
  POST_BUILD
  COMMAND ${CMAKE_COMMAND} -E copy -t $<TARGET_FILE_DIR:${TARGET}>
          $<TARGET_RUNTIME_DLLS:${TARGET}>
  COMMAND_EXPAND_LISTS)

intel/libvpl examples/api2x/hello-decode/CMakeLists.txt :87

add_custom_command(
  TARGET ${TARGET}
  POST_BUILD
  COMMAND ${CMAKE_COMMAND} -E copy -t $<TARGET_FILE_DIR:${TARGET}>
          $<TARGET_RUNTIME_DLLS:${TARGET}>
  COMMAND_EXPAND_LISTS)

intel/libvpl examples/api2x/hello-decvpp/CMakeLists.txt :87

add_custom_command(
  TARGET ${TARGET}
  POST_BUILD
  COMMAND ${CMAKE_COMMAND} -E copy -t $<TARGET_FILE_DIR:${TARGET}>
          $<TARGET_RUNTIME_DLLS:${TARGET}>
  COMMAND_EXPAND_LISTS)

intel/libvpl examples/api2x/hello-encode/CMakeLists.txt :86

add_custom_command(
  TARGET ${TARGET}
  POST_BUILD
  COMMAND ${CMAKE_COMMAND} -E copy -t $<TARGET_FILE_DIR:${TARGET}>
          $<TARGET_RUNTIME_DLLS:${TARGET}>
  COMMAND_EXPAND_LISTS)

intel/libvpl examples/api2x/hello-encode-jpeg/CMakeLists.txt :86

add_custom_command(
  TARGET ${TARGET}
  POST_BUILD
  COMMAND ${CMAKE_COMMAND} -E copy -t $<TARGET_FILE_DIR:${TARGET}>
          $<TARGET_RUNTIME_DLLS:${TARGET}>
  COMMAND_EXPAND_LISTS)

intel/libvpl examples/api2x/hello-sharing-dx11/CMakeLists.txt :97

add_custom_command(
  TARGET ${TARGET}
  POST_BUILD
  COMMAND ${CMAKE_COMMAND} -E copy -t $<TARGET_FILE_DIR:${TARGET}>
          $<TARGET_RUNTIME_DLLS:${TARGET}>
  COMMAND_EXPAND_LISTS)

intel/libvpl examples/api2x/hello-sharing-ocl/CMakeLists.txt :102

add_custom_command(
  TARGET ${TARGET}
  POST_BUILD
  COMMAND ${CMAKE_COMMAND} -E copy -t $<TARGET_FILE_DIR:${TARGET}>
          $<TARGET_RUNTIME_DLLS:${TARGET}>
  COMMAND_EXPAND_LISTS)

intel/libvpl examples/api2x/hello-transcode/CMakeLists.txt :87

add_custom_command(
  TARGET ${TARGET}
  POST_BUILD
  COMMAND ${CMAKE_COMMAND} -E copy -t $<TARGET_FILE_DIR:${TARGET}>
          $<TARGET_RUNTIME_DLLS:${TARGET}>
  COMMAND_EXPAND_LISTS)

intel/libvpl examples/api2x/hello-vpp/CMakeLists.txt :102

add_custom_command(
  TARGET ${TARGET}
  POST_BUILD
  COMMAND ${CMAKE_COMMAND} -E copy -t $<TARGET_FILE_DIR:${TARGET}>
          $<TARGET_RUNTIME_DLLS:${TARGET}>
  COMMAND_EXPAND_LISTS)

intel/libvpl examples/interop/vpl-infer/CMakeLists.txt :103

add_custom_command(
  TARGET ${TARGET}
  POST_BUILD
  COMMAND ${CMAKE_COMMAND} -E copy -t $<TARGET_FILE_DIR:${TARGET}>
          $<TARGET_RUNTIME_DLLS:${TARGET}>
  COMMAND ${CMAKE_COMMAND} -E remove
          $<TARGET_FILE_DIR:${TARGET}>/openvino.dll
  COMMAND_EXPAND_LISTS)

intel/libvpl examples/tutorials/01_transition/MediaSDK/CMakeLists.txt :62

add_custom_command(
  TARGET ${TARGET}
  POST_BUILD
  COMMAND ${CMAKE_COMMAND} -E copy -t $<TARGET_FILE_DIR:${TARGET}>
          $<TARGET_RUNTIME_DLLS:${TARGET}>
  COMMAND_EXPAND_LISTS)

intel/libvpl examples/tutorials/01_transition/VPL/CMakeLists.txt :63

add_custom_command(
  TARGET ${TARGET}
  POST_BUILD
  COMMAND ${CMAKE_COMMAND} -E copy -t $<TARGET_FILE_DIR:${TARGET}>
          $<TARGET_RUNTIME_DLLS:${TARGET}>
  COMMAND_EXPAND_LISTS)

aewallin/opencamlib examples/cpp/point/CMakeLists.txt :36

add_custom_command(TARGET point_example POST_BUILD
  COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_RUNTIME_DLLS:point_example> $<TARGET_FILE_DIR:point_example>
  COMMAND_EXPAND_LISTS
)

aewallin/opencamlib examples/cpp/test/CMakeLists.txt :36

add_custom_command(TARGET test_example POST_BUILD
  COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_RUNTIME_DLLS:test_example> $<TARGET_FILE_DIR:test_example>
  COMMAND_EXPAND_LISTS
)

qpdf/qpdf qpdf/CMakeLists.txt :73

add_custom_command(OUTPUT ${ONE_GNU_DLL}
  COMMAND
  pwsh.exe -NoProfile -ExecutionPolicy Bypass -Command
  "${qpdf_SOURCE_DIR}/copy_dlls.ps1"
  -exe $<TARGET_FILE:qpdf>
  -dest "${CMAKE_CURRENT_BINARY_DIR}/extra-dlls"
  -mingwBinDir "${MINGW_BIN_DIR}"
  VERBATIM
  COMMAND_EXPAND_LISTS
  DEPENDS qpdf)

qpdf/qpdf qpdf/CMakeLists.txt :87

add_custom_command(
    TARGET qpdf POST_BUILD
    COMMAND
        ${CMAKE_COMMAND} -E copy_if_different
            $<TARGET_FILE:libqpdf>
            $<TARGET_FILE_DIR:qpdf>
    VERBATIM
    COMMAND_EXPAND_LISTS)

qt/qtgrpc examples/grpc/chat/server/CMakeLists.txt :61

add_custom_command(
    OUTPUT ${generated_files}
    COMMAND
    $<TARGET_FILE:WrapProtoc::WrapProtoc>
    ARGS
    --grpc_out "${proto_out}"
    --cpp_out "${proto_out}"
    --plugin=protoc-gen-grpc=${grpc_cpp_plugin}
    ${proto_includes}
    ${proto_files}
    WORKING_DIRECTORY ${proto_out}
    DEPENDS "${proto_files}"
    COMMENT "Generating gRPC ${target} sources..."
    COMMAND_EXPAND_LISTS
    VERBATIM
)

qt/qtgrpc examples/grpc/clientguide/server/CMakeLists.txt :40

add_custom_command(
    OUTPUT ${generated_files}
    COMMAND $<TARGET_FILE:WrapProtoc::WrapProtoc>
    ARGS
        --grpc_out "${proto_out}"
        --cpp_out "${proto_out}"
        -I "${CMAKE_CURRENT_LIST_DIR}/../proto"
        --plugin=protoc-gen-grpc=${grpc_cpp_plugin}
        "${proto_files}"
    WORKING_DIRECTORY ${proto_out}
    DEPENDS "${proto_files}"
    COMMENT "Generating gRPC ${target} sources..."
    COMMAND_EXPAND_LISTS
    VERBATIM
)

qt/qtgrpc examples/grpc/magic8ball/server/CMakeLists.txt :41

add_custom_command(
    OUTPUT ${generated_files}
    COMMAND
    $<TARGET_FILE:WrapProtoc::WrapProtoc>
    ARGS
    --grpc_out "${out_dir}"
    --cpp_out "${out_dir}"
    -I "${CMAKE_CURRENT_LIST_DIR}/../proto/"
    --plugin=protoc-gen-grpc=${grpc_cpp_plugin}
    "${proto_files}"
    WORKING_DIRECTORY ${out_dir}
    DEPENDS "${proto_files}"
    COMMENT "Generating gRPC ${target} sources..."
    COMMAND_EXPAND_LISTS
    VERBATIM
)

qt/qtgrpc examples/grpc/vehicle/server/CMakeLists.txt :44

add_custom_command(
    OUTPUT ${generated_files}
    COMMAND
    $<TARGET_FILE:WrapProtoc::WrapProtoc>
    ARGS
    --grpc_out "${out_dir}"
    --cpp_out "${out_dir}"
    -I "${CMAKE_CURRENT_LIST_DIR}/../proto/"
    --plugin=protoc-gen-grpc=${grpc_cpp_plugin}
    "${proto_files}"
    WORKING_DIRECTORY ${out_dir}
    DEPENDS "${proto_files}"
    COMMENT "Generating gRPC ${target} sources..."
    COMMAND_EXPAND_LISTS
    VERBATIM
)

qt/qtgrpc src/tools/qtprotobufgen/Qt6ProtobufToolsMacros.cmake :172

add_custom_command(OUTPUT ${generated_files}
    COMMAND ${CMAKE_COMMAND}
        -DPROTOC_EXECUTABLE=$<TARGET_FILE:WrapProtoc::WrapProtoc>
        "-DPROTOC_ARGS=${protoc_arguments}"
        -DWORKING_DIRECTORY=${output_directory}
        -DGENERATOR_NAME=${generator}
        -P
        ${__qt_protobuf_macros_module_base_dir}/QtProtocCommandWrapper.cmake
    ${extra_copy_commands}
    ${byproducts}
    WORKING_DIRECTORY ${output_directory}
    DEPENDS
        ${QT_CMAKE_EXPORT_NAMESPACE}::${generator}
        ${proto_files}
        $<TARGET_FILE:WrapProtoc::WrapProtoc>
    COMMENT "Generating QtProtobuf ${target} sources for ${generator}..."
    COMMAND_EXPAND_LISTS
    VERBATIM
)

qt/qtgrpc tests/auto/grpc/client/shared/test_server/CMakeLists.txt :36

add_custom_command(
    OUTPUT ${generated_files}
    COMMAND
        $<TARGET_FILE:WrapProtoc::WrapProtoc>
    ARGS
        ${extra_protoc_args}
        --grpc_out "${out_dir}"
        --cpp_out "${out_dir}"
        -I "${CMAKE_CURRENT_LIST_DIR}/../../../shared/proto/"
        --plugin=protoc-gen-grpc=${grpc_cpp_plugin}
        "${proto_files}"
    WORKING_DIRECTORY ${out_dir}
    DEPENDS "${proto_files}" $<TARGET_FILE:WrapProtoc::WrapProtoc>
    COMMENT "Generating gRPC ${target} sources..."
    COMMAND_EXPAND_LISTS
    VERBATIM
)

qt/qtgrpc tests/manual/grpc/benchmarks/asyncbenchserver/CMakeLists.txt :38

add_custom_command(
    OUTPUT ${generated_files}
    COMMAND
        $<TARGET_FILE:WrapProtoc::WrapProtoc>
    ARGS
        "${extra_protoc_args}"
        --grpc_out "${proto_out_dir}"
        --cpp_out "${proto_out_dir}"
        -I "${proto_include}"
        --plugin=protoc-gen-grpc=${grpc_cpp_plugin}
        "${proto_path}"
    WORKING_DIRECTORY "${proto_out_dir}"
    DEPENDS
        "${proto_path}"
        $<TARGET_FILE:WrapProtoc::WrapProtoc>
        ${grpc_cpp_plugin}
    COMMENT "Generating gRPC ${target} sources..."
    COMMAND_EXPAND_LISTS
    VERBATIM
)

qt/qtgrpc tests/manual/grpc/benchmarks/bench_async_ref_client/CMakeLists.txt :38

add_custom_command(
    OUTPUT ${generated_files}
    COMMAND
        $<TARGET_FILE:WrapProtoc::WrapProtoc>
    ARGS
        "${extra_protoc_args}"
        --grpc_out "${proto_out_dir}"
        --cpp_out "${proto_out_dir}"
        -I "${proto_include}"
        --plugin=protoc-gen-grpc=${grpc_cpp_plugin}
        "${proto_path}"
    WORKING_DIRECTORY "${proto_out_dir}"
    DEPENDS
        "${proto_path}"
        $<TARGET_FILE:WrapProtoc::WrapProtoc>
        ${grpc_cpp_plugin}
    COMMENT "Generating gRPC ${target} sources..."
    COMMAND_EXPAND_LISTS
    VERBATIM
)

stachenov/quazip qztest/CMakeLists.txt :53

add_custom_command(
    TARGET qztest POST_BUILD
    COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_RUNTIME_DLLS:qztest> $<TARGET_FILE_DIR:qztest>
    COMMAND_EXPAND_LISTS
)

eliaskosunen/scnlib cmake/modules.cmake :66

add_custom_command(
        OUTPUT ${pcm}
        COMMAND ${CMAKE_CXX_COMPILER}
                --std=${std_flag} -x c++-module --precompile
                -o ${pcm} ${CMAKE_CURRENT_SOURCE_DIR}/${src}
                "-I$<JOIN:$<TARGET_PROPERTY:${target},INCLUDE_DIRECTORIES>,;-I>"
                "${public_flags}" "${private_flags}" "${public_definitions}"
        COMMAND_EXPAND_LISTS
        DEPENDS ${src}
)

eliaskosunen/scnlib cmake/modules.cmake :84

add_custom_command(
        OUTPUT ${obj}
        COMMAND ${CMAKE_CXX_COMPILER} $<TARGET_PROPERTY:${target},COMPILE_OPTIONS>
                -c -o ${obj} ${pcm}
        COMMAND_EXPAND_LISTS
        DEPENDS ${pcm}
)

spglib/spglib python/CMakeLists.txt :96

add_custom_command(TARGET Spglib_python POST_BUILD
        COMMAND ${CMAKE_COMMAND} -E copy -t ${CMAKE_CURRENT_BINARY_DIR}/spglib/ $<TARGET_RUNTIME_DLLS:Spglib_python>
        COMMAND_EXPAND_LISTS
)

spglib/spglib python/CMakeLists.txt :102

add_custom_command(TARGET Spglib_python POST_BUILD
        COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_RUNTIME_DLLS:Spglib_python> ${CMAKE_CURRENT_BINARY_DIR}/spglib/
        COMMAND_EXPAND_LISTS
)

spglib/spglib test/example/c_api/CMakeLists.txt :19

add_custom_command(TARGET example POST_BUILD
        COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_RUNTIME_DLLS:example> $<TARGET_FILE_DIR:example>
        COMMAND_EXPAND_LISTS
)

spglib/spglib test/example/c_api/CMakeLists.txt :23

add_custom_command(TARGET example_full POST_BUILD
        COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_RUNTIME_DLLS:example_full> $<TARGET_FILE_DIR:example_full>
        COMMAND_EXPAND_LISTS
)

apple/swift cmake/modules/AddPureSwift.cmake :338

add_custom_command(
    TARGET ${name}
    POST_BUILD
    COMMAND "${CMAKE_COMMAND}" -E touch_nocreate $<TARGET_FILE:${name}> $<TARGET_OBJECTS:${name}> "${module_file}"
    COMMAND_EXPAND_LISTS
    COMMENT "Update mtime of library outputs workaround")

apple/swift cmake/modules/AddPureSwift.cmake :481

add_custom_command(
    TARGET ${name}
    POST_BUILD
    COMMAND "${CMAKE_COMMAND}" -E touch_nocreate $<TARGET_FILE:${name}> $<TARGET_OBJECTS:${name}>
    COMMAND_EXPAND_LISTS
    COMMENT "Update mtime of executable outputs workaround")

apple/swift cmake/modules/AddPureSwift.cmake :491

add_custom_command(
    TARGET ${name}
    POST_BUILD
    COMMAND "${CMAKE_COMMAND}" -E touch "${CMAKE_CURRENT_BINARY_DIR}/${name}.swiftmodule"
    COMMAND_EXPAND_LISTS
    COMMENT "Update mtime of executable outputs workaround")