cmake externalproject_add(STEP_TARGETS) examples

apache/arrow cpp/cmake_modules/ThirdpartyToolchain.cmake :1511

externalproject_add(brotli_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${BROTLI_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_BROTLI_BUILD_SHA256_CHECKSUM}"
                    BUILD_BYPRODUCTS "${BROTLI_STATIC_LIBRARY_ENC}"
                                     "${BROTLI_STATIC_LIBRARY_DEC}"
                                     "${BROTLI_STATIC_LIBRARY_COMMON}"
                                     ${BROTLI_BUILD_BYPRODUCTS}
                    CMAKE_ARGS ${BROTLI_CMAKE_ARGS}
                    STEP_TARGETS headers_copy ${BROTLI_EP_OPTIONS})

KDAB/GammaRay multibuild/CMakeLists.txt :23

externalproject_add(
    GammaRay-${_build_type}
    SOURCE_DIR ${CMAKE_SOURCE_DIR}
    BINARY_DIR ${CMAKE_BINARY_DIR}/${_build_type}
    EXCLUDE_FROM_ALL 1
    STEP_TARGETS build install
    CMAKE_ARGS -DCMAKE_BUILD_TYPE=${_build_type}
               -DGAMMARAY_MULTI_BUILD=OFF
               -DGAMMARAY_PROBE_ONLY_BUILD=ON
               -DGAMMARAY_BUILD_CLI_INJECTOR=OFF
               -DGAMMARAY_INSTALL_QT_LAYOUT=${GAMMARAY_INSTALL_QT_LAYOUT}
               -DGAMMARAY_BUILD_UI=${GAMMARAY_BUILD_UI}
               -DGAMMARAY_OUTPUT_PREFIX=${CMAKE_BINARY_DIR}
               -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
               -DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}
               -DBUILD_TESTING=OFF
               -DCMAKE_OBJECT_PATH_MAX=512
               -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
)

ICLDisco/parsec CMakeLists.txt :916

ExternalProject_add(native
  PREFIX ${NATIVE_BINARY_DIR}/CMakeFiles
  SOURCE_DIR ${PROJECT_SOURCE_DIR}
  BINARY_DIR ${NATIVE_BINARY_DIR}
  CONFIGURE_COMMAND "" # Do not reconfigure, this must have been done before to produce $IMPORT_EXECUTABLES
  # Do not do BUILD_COMMAND ${CMAKE_COMMAND} --build <BINARY_DIR>/parsec/interfaces/ptg
  #   because that breaks parallel make
  BUILD_COMMAND "$(MAKE)" -C parsec/interfaces/ptg
        COMMAND "$(MAKE)" -C tools
  BUILD_ALWAYS TRUE
  INSTALL_COMMAND "$(MAKE)" -C parsec/interfaces/ptg install
          COMMAND "$(MAKE)" -C tools install
  EXCLUDE_FROM_ALL TRUE
  STEP_TARGETS build install test clean
  BYPRODUCTS ${PARSEC_PTGPP_EXECUTABLE}
)

apple/swift cmake/modules/Libdispatch.cmake :88

      ExternalProject_Add("${LIBDISPATCH_VARIANT_NAME}"
        SOURCE_DIR
        "${SWIFT_PATH_TO_LIBDISPATCH_SOURCE}"
        CMAKE_ARGS
        -DCMAKE_AR=${CMAKE_AR}
        -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
        ${SWIFT_LIBDISPATCH_COMPILER_CMAKE_ARGS}
        ${SWIFT_LIBDISPATCH_COMPILER_TRIPLE_CMAKE_ARGS}
        -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
        -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
        -DCMAKE_EXE_LINKER_FLAGS=${CMAKE_EXE_LINKER_FLAGS}
        -DCMAKE_SHARED_LINKER_FLAGS=${CMAKE_SHARED_LINKER_FLAGS}
        -DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}
        -DCMAKE_INSTALL_LIBDIR=lib
        -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
        -DCMAKE_LINKER=${CMAKE_LINKER}
        -DCMAKE_MT=${CMAKE_MT}
        -DCMAKE_RANLIB=${CMAKE_RANLIB}
        -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
        -DCMAKE_SYSTEM_NAME=${SWIFT_SDK_${sdk}_NAME}
        ${SWIFT_LIBDISPATCH_SYSTEM_PROCESSOR}
        "${SWIFT_LIBDISPATCH_ANDROID_NDK}"
        -DCMAKE_ANDROID_ARCH_ABI=${SWIFT_SDK_ANDROID_ARCH_${arch}_ABI}
        -DCMAKE_ANDROID_API=${SWIFT_ANDROID_API_LEVEL}
        -DBUILD_SHARED_LIBS=YES
        -DENABLE_SWIFT=NO
        -DBUILD_TESTING=NO
        INSTALL_COMMAND
        # NOTE(compnerd) provide a custom install command to
        # ensure that we strip out the DESTDIR environment
        # from the sub-build
        ${CMAKE_COMMAND} -E env --unset=DESTDIR ${CMAKE_COMMAND} --build . --target install
        COMMAND
        ${CMAKE_COMMAND} -E copy
        <INSTALL_DIR>/${LIBDISPATCH_RUNTIME_DIR}/${SWIFT_SDK_${sdk}_SHARED_LIBRARY_PREFIX}dispatch${SWIFT_SDK_${sdk}_SHARED_LIBRARY_SUFFIX}
        ${SWIFTLIB_DIR}/${SWIFT_SDK_${sdk}_LIB_SUBDIR}/${arch}/${SWIFT_SDK_${sdk}_SHARED_LIBRARY_PREFIX}dispatch${SWIFT_SDK_${sdk}_SHARED_LIBRARY_SUFFIX}
        COMMAND
        ${CMAKE_COMMAND} -E copy
        <INSTALL_DIR>/${LIBDISPATCH_RUNTIME_DIR}/${SWIFT_SDK_${sdk}_SHARED_LIBRARY_PREFIX}BlocksRuntime${SWIFT_SDK_${sdk}_SHARED_LIBRARY_SUFFIX}
        ${SWIFTLIB_DIR}/${SWIFT_SDK_${sdk}_LIB_SUBDIR}/${arch}/${SWIFT_SDK_${sdk}_SHARED_LIBRARY_PREFIX}BlocksRuntime${SWIFT_SDK_${sdk}_SHARED_LIBRARY_SUFFIX}
        COMMAND
        ${CMAKE_COMMAND} -E copy
        <INSTALL_DIR>/${LIBDISPATCH_RUNTIME_DIR}/${SWIFT_SDK_${sdk}_SHARED_LIBRARY_PREFIX}dispatch${SWIFT_SDK_${sdk}_SHARED_LIBRARY_SUFFIX}
        ${SWIFTLIB_DIR}/${SWIFT_SDK_${sdk}_LIB_SUBDIR}/${SWIFT_SDK_${sdk}_SHARED_LIBRARY_PREFIX}dispatch${SWIFT_SDK_${sdk}_SHARED_LIBRARY_SUFFIX}
        COMMAND
	${CMAKE_COMMAND} -E copy
        <INSTALL_DIR>/${LIBDISPATCH_RUNTIME_DIR}/${SWIFT_SDK_${sdk}_SHARED_LIBRARY_PREFIX}BlocksRuntime${SWIFT_SDK_${sdk}_SHARED_LIBRARY_SUFFIX}
        ${SWIFTLIB_DIR}/${SWIFT_SDK_${sdk}_LIB_SUBDIR}/${SWIFT_SDK_${sdk}_SHARED_LIBRARY_PREFIX}BlocksRuntime${SWIFT_SDK_${sdk}_SHARED_LIBRARY_SUFFIX}
        STEP_TARGETS
        install
        BUILD_BYPRODUCTS
        <INSTALL_DIR>/${LIBDISPATCH_RUNTIME_DIR}/${SWIFT_SDK_${sdk}_SHARED_LIBRARY_PREFIX}dispatch${SWIFT_SDK_${sdk}_SHARED_LIBRARY_SUFFIX}
        <INSTALL_DIR>/lib/${SWIFT_SDK_${sdk}_IMPORT_LIBRARY_PREFIX}dispatch${SWIFT_SDK_${sdk}_IMPORT_LIBRARY_SUFFIX}
        <INSTALL_DIR>/${LIBDISPATCH_RUNTIME_DIR}/${SWIFT_SDK_${sdk}_SHARED_LIBRARY_PREFIX}BlocksRuntime${SWIFT_SDK_${sdk}_SHARED_LIBRARY_SUFFIX}
        <INSTALL_DIR>/lib/${SWIFT_SDK_${sdk}_IMPORT_LIBRARY_PREFIX}BlocksRuntime${SWIFT_SDK_${sdk}_IMPORT_LIBRARY_SUFFIX}
        BUILD_ALWAYS
        1)

apple/swift cmake/modules/Libdispatch.cmake :189

ExternalProject_Add("${LIBDISPATCH_STATIC_VARIANT_NAME}"
                    SOURCE_DIR
                      "${SWIFT_PATH_TO_LIBDISPATCH_SOURCE}"
                    CMAKE_ARGS
                      -DCMAKE_AR=${CMAKE_AR}
                      -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
                      ${SWIFT_LIBDISPATCH_COMPILER_CMAKE_ARGS}
                      -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
                      -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
                      -DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}
                      -DCMAKE_INSTALL_LIBDIR=lib
                      -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
                      -DCMAKE_LINKER=${CMAKE_LINKER}
                      -DCMAKE_RANLIB=${CMAKE_RANLIB}
                      -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
                      -DCMAKE_SYSTEM_NAME=${SWIFT_SDK_${sdk}_NAME}
                      ${SWIFT_LIBDISPATCH_SYSTEM_PROCESSOR}
                      "-DCMAKE_ANDROID_NDK=${SWIFT_ANDROID_NDK_PATH}"
                      -DCMAKE_ANDROID_ARCH_ABI=${SWIFT_SDK_ANDROID_ARCH_${arch}_ABI}
                      -DCMAKE_ANDROID_API=${SWIFT_ANDROID_API_LEVEL}
                      -DBUILD_SHARED_LIBS=NO
                      -DENABLE_SWIFT=NO
                      -DBUILD_TESTING=NO
                    INSTALL_COMMAND
                      # NOTE(compnerd) provide a custom install command to
                      # ensure that we strip out the DESTDIR environment
                      # from the sub-build
                      ${CMAKE_COMMAND} -E env --unset=DESTDIR ${CMAKE_COMMAND} --build . --target install
                    STEP_TARGETS
                      install
                    BUILD_BYPRODUCTS
                      <INSTALL_DIR>/${LIBDISPATCH_RUNTIME_DIR}/${SWIFT_SDK_${sdk}_STATIC_LIBRARY_PREFIX}dispatch${SWIFT_SDK_${sdk}_STATIC_LIBRARY_SUFFIX}
                      <INSTALL_DIR>/${LIBDISPATCH_RUNTIME_DIR}/${SWIFT_SDK_${sdk}_STATIC_LIBRARY_PREFIX}BlocksRuntime${SWIFT_SDK_${sdk}_STATIC_LIBRARY_SUFFIX}
                    BUILD_ALWAYS
                      1)