cmake add_custom_command examples

Signatures

add_custom_command(OUTPUT output1 [output2 ...]
  COMMAND command1 [ARGS] [args1...]
  [COMMAND command2 [ARGS] [args2...] ...]
  [MAIN_DEPENDENCY depend]
  [DEPENDS [depends...]]
  [BYPRODUCTS [files...]]
  [IMPLICIT_DEPENDS <lang1> depend1
  [<lang2> depend2] ...]
  [WORKING_DIRECTORY dir]
  [COMMENT comment]
  [DEPFILE depfile]
  [JOB_POOL job_pool]
  [JOB_SERVER_AWARE <bool>]
  [VERBATIM] [APPEND] [USES_TERMINAL]
  [COMMAND_EXPAND_LISTS]
[DEPENDS_EXPLICIT_ONLY])

Examples

timi-liuliang/echo editor/echo/CMakeLists.txt :164

ADD_CUSTOM_COMMAND(
			TARGET ${MODULE_NAME} PRE_BUILD 
			COMMAND ${CMAKE_COMMAND} -E copy 
			${QT_ROOT_PATH}/${src_dll_name}d.dll
			${ECHO_BIN_PATH}Debug/${dst_dll_name}d.dll)

albertz/openlierox PCHSupport_26.cmake :228

ADD_CUSTOM_COMMAND(
   OUTPUT	${CMAKE_CURRENT_BINARY_DIR}/${_name} 
   COMMAND ${CMAKE_COMMAND} -E copy  ${_input} ${CMAKE_CURRENT_BINARY_DIR}/${_name} # ensure same directory! Required by gcc
   DEPENDS ${_input}
  )

geodynamics/aspect tests/CMakeLists.txt :265

add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_testname}.x.prm
      COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/${_testname}.prm
              ${CMAKE_CURRENT_BINARY_DIR}/${_testname}.x.prm
      COMMAND echo ''
              >> ${CMAKE_CURRENT_BINARY_DIR}/${_testname}.x.prm
      COMMAND echo 'set Output directory = output-${_testname}'
              >> ${CMAKE_CURRENT_BINARY_DIR}/${_testname}.x.prm
      COMMAND echo '${_testlib}'
              >> ${CMAKE_CURRENT_BINARY_DIR}/${_testname}.x.prm
      COMMAND ${PERL_EXECUTABLE} -pi
              -e 's!\\@SOURCE_DIR\\@!${CMAKE_CURRENT_SOURCE_DIR}!g;'
              ${CMAKE_CURRENT_BINARY_DIR}/${_testname}.x.prm
      DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${_testname}.prm
      )

AtomicGameEngine/AtomicGameEngine Source/AtomicEditor/CMakeLists.txt :100

add_custom_command(
            TARGET ${CEF_TARGET}
            POST_BUILD
            # Copy the helper app bundle into the Frameworks directory.
            COMMAND ${CMAKE_COMMAND} -E copy_directory
            "${CEF_HELPER_APP}"
            "${CEF_APP}/Contents/Frameworks/${CEF_HELPER_TARGET}.app"
            # Copy the CEF framework into the Frameworks directory.
            COMMAND ${CMAKE_COMMAND} -E copy_directory
            "${CEF_BINARY_DIR}/CEF.framework"
            "${CEF_APP}/Contents/Frameworks/CEF.framework"
            VERBATIM
        )

u3d-community/U3D cmake/Modules/UrhoCommon.cmake :1223

add_custom_command (OUTPUT ${SHAREDPAKS_FILENAME}.js ${SHAREDPAKS_FILENAME}.data
                                COMMAND ${EMPACKAGER} ${SHAREDPAKS_FILENAME}.data --preload ${PAK_NAMES} --js-output=${SHAREDPAKS_FILENAME}.js --use-preload-cache
                                DEPENDS RESOURCE_CHECK ${RESOURCE_PAKS}
                                WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
                                COMMENT "Generating shared data file ${SHAREDPAKS_FILENAME}.data for ${projectname} PAKs ${PAK_NAMES}")

AcademySoftwareFoundation/Imath website/CMakeLists.txt :23

add_custom_command(OUTPUT ${DOXYGEN_INDEX_FILE}
                   COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYFILE_OUT}
                   COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/fixmanpages.sh ${DOXYGEN_OUTPUT_DIR}
                   MAIN_DEPENDENCY ${DOXYFILE_OUT} ${DOXYFILE_IN}
                   COMMENT "Running doxygen"
                   VERBATIM)

novelrt/NovelRT cmake/CopyRuntimeDependencies.cmake :177

add_custom_command(TARGET ${TARGET}
          POST_BUILD
          COMMAND ${CMAKE_COMMAND} -P copy_${lib_safe_name}_to_${TARGET}$<$<BOOL:${multi_config}>:_$<CONFIG>>.cmake
          DEPENDS $<TARGET_FILE:${TARGET}>
        )

urho3d/urho3d cmake/Modules/UrhoCommon.cmake :1276

add_custom_command (OUTPUT ${HEADER_FILENAME}.${CONFIG}.pch.trigger
                        COMMAND ${CMAKE_${LANG}_COMPILER} @${ABS_PATH_PCH}.${CONFIG}.pch.rsp -o ${PCH_FILENAME}/${PCH_FILENAME}.${CONFIG} ${ABS_HEADER_PATHNAME}
                        COMMAND ${CMAKE_COMMAND} -E touch ${HEADER_FILENAME}.${CONFIG}.pch.trigger
                        DEPENDS ${ABS_PATH_PCH}.${CONFIG}.pch.rsp ${${TARGET_NAME}_PCH_DEPS}
                        COMMENT "Precompiling header file '${HEADER_FILENAME}' for ${CONFIG} configuration")

oceancx/CXEngine cmake/cotire.cmake :2528

add_custom_command(
		OUTPUT "${_joinedFile}"
		COMMAND ${_prefixCmd}
		DEPENDS ${_files}
		COMMENT "${_comment}"
		WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
		VERBATIM)

rodrigodzf/NeuralResonatorVST NeuralResonatorVST/CMakeLists.txt :194

add_custom_command(
                TARGET ${sub_target}
                POST_BUILD
                COMMAND ${CMAKE_COMMAND}
                ARGS -E copy ${MINIFIED_UI_PATH} "$<TARGET_FILE_DIR:${sub_target}>"
                COMMENT "Copy minified ui to ${sub_target}"
                VERBATIM
            )

o3de/o3de cmake/Platform/Common/Install_common.cmake :477

add_custom_command(
            COMMAND ${CMAKE_COMMAND} -P 
                "${LY_ROOT_FOLDER}/cmake/3rdParty/script-only-mode/PostProcessScriptOnlyMappings.cmake" # Script to run
                "${final_3p_output_dir}" # the output file to make
                ${list_of_files_to_process}
            OUTPUT ${expected_output_files}
            COMMENT "Updating script-only mode 3rd Party library mappings..."
            DEPENDS ${list_of_files_to_process} 
                    "${LY_ROOT_FOLDER}/cmake/3rdParty/script-only-mode/PostProcessScriptOnlyMappings.cmake"
            VERBATIM
        )

prusa3d/PrusaSlicer CMakeLists.txt :538

add_custom_command(
        TARGET gettext_concat_wx_po_with_po PRE_BUILD
        COMMAND msgcat --use-first -o ${po_file} ${po_file} ${wx_po_file}
        # delete obsolete lines from resulting PO
        COMMAND msgattrib --no-obsolete -o ${po_file} ${po_file}
        DEPENDS ${po_file}
    )

FreeCAD/FreeCAD cMake/FreeCadMacros.cmake :167

add_custom_command(
        OUTPUT "${SOURCE_H_PATH}" "${SOURCE_CPP_PATH}"
        COMMAND ${Python3_EXECUTABLE} "${TOOL_NATIVE_PATH}" --outputPath "${OUTPUT_NATIVE_PATH}" ${BASE_NAME}.pyi
        MAIN_DEPENDENCY "${CMAKE_CURRENT_SOURCE_DIR}/${BASE_NAME}.pyi"
        DEPENDS
            "${CMAKE_SOURCE_DIR}/src/Tools/bindings/templates/templateClassPyExport.py"
            "${TOOL_PATH}"
        WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
        COMMENT "Building ${BASE_NAME}Py${SUFFIX}.h/.cpp out of ${BASE_NAME}.pyi"
    )

anhttran/extreme_3d_faces lib/3rdParty/Eigen/cmake/EigenTesting.cmake :127

ADD_CUSTOM_COMMAND(
    OUTPUT ${include_file}
    COMMAND ${CMAKE_COMMAND} -E echo "\\#include \\\"${host_file}\\\"" > ${include_file}
    COMMAND ${CMAKE_COMMAND} -E echo "\\#include \\\"${bc_file}.sycl\\\"" >> ${include_file}
    DEPENDS ${filename} ${bc_file}.sycl
    COMMENT "Building ComputeCpp integration header file ${include_file}"
  )

godlikepanos/anki-3d-engine CMakeLists.txt :29

add_custom_command(TARGET ${ARGV0} POST_BUILD
			COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/Binaries
			COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:${ARGV0}> ${CMAKE_BINARY_DIR}/Binaries/$<TARGET_FILE_NAME:${ARGV0}>)

prusa3d/Prusa-Firmware CMakeLists.txt :380

add_custom_command(
    TARGET ${variant_name}
    POST_BUILD
    COMMAND ${CMAKE_OBJDUMP} --prefix ${CMAKE_SOURCE_DIR} -CSd ${variant_name} > ${variant_name}.asm
    BYPRODUCTS ${variant_name}.asm ${variant_name}.map
    )

bambulab/BambuStudio CMakeLists.txt :546

add_custom_command(
        TARGET gettext_merge_po_with_pot PRE_BUILD
        COMMAND msgmerge --no-wrap -N -o ${po_file} ${po_file} "${BBL_L18N_DIR}/BambuStudio.pot"
        DEPENDS ${po_file}
    )

google/draco cmake/draco_emscripten.cmake :130

add_custom_command(
    OUTPUT "${glue_OUTPUT_PATH}.cpp"
    COMMAND ${PYTHON_EXECUTABLE} $ENV{EMSCRIPTEN}/tools/webidl_binder.py
            ${glue_INPUT_IDL} ${glue_OUTPUT_PATH}
    DEPENDS ${draco_js_dec_idl}
    COMMENT "Generating ${glue_OUTPUT_PATH}.cpp."
    WORKING_DIRECTORY ${draco_build}
    VERBATIM)

tinyobjloader/tinyobjloader CMakeLists.txt :134

add_custom_command(
    TARGET ${PY_TARGET}
    POST_BUILD
    COMMAND "${CMAKE_COMMAND}" -E copy "$<TARGET_FILE:${PY_TARGET}>"
            "${CMAKE_SOURCE_DIR}/python/$<TARGET_FILE_NAME:${PY_TARGET}>"
    COMMENT "copying tinyobjloader native python module file to python/"
    VERBATIM)

SoftFever/OrcaSlicer cmake/modules/Catch2/Catch.cmake :123

add_custom_command(
    TARGET ${TARGET} POST_BUILD
    BYPRODUCTS "${ctest_tests_file}"
    COMMAND "${CMAKE_COMMAND}"
            -D "TEST_TARGET=${TARGET}"
            -D "TEST_EXECUTABLE=$<TARGET_FILE:${TARGET}>"
            -D "TEST_EXECUTOR=${crosscompiling_emulator}"
            -D "TEST_WORKING_DIR=${_WORKING_DIRECTORY}"
            -D "TEST_SPEC=${_TEST_SPEC}"
            -D "TEST_EXTRA_ARGS=${_EXTRA_ARGS}"
            -D "TEST_PROPERTIES=${_PROPERTIES}"
            -D "TEST_PREFIX='${_TEST_PREFIX}'"
            -D "TEST_SUFFIX='${_TEST_SUFFIX}'"
            -D "TEST_LIST=${_TEST_LIST}"
            -D "CTEST_FILE=${ctest_tests_file}"
            -P "${_CATCH_DISCOVER_TESTS_SCRIPT}"
    VERBATIM
  )

theICTlab/3DUNDERWORLD-SLS-GPU_CPU cmake/CodeCoverage.cmake :158

ADD_CUSTOM_COMMAND(TARGET ${_targetname} POST_BUILD
		COMMAND ;
		COMMENT "Open ./${_outputname}/index.html in your browser to view the coverage report."
	)

DanielChappuis/reactphysics3d CMakeModules/CodeCoverage.cmake :358

add_custom_command(TARGET ${Coverage_NAME} POST_BUILD
        COMMAND ;
        COMMENT "Open ./${Coverage_NAME}/index.html in your browser to view the coverage report."
    )

anhttran/3dmm_basic lib/3rdParty/Eigen/bench/btl/data/CMakeLists.txt :22

ADD_CUSTOM_COMMAND(
  TARGET copy_scripts
  POST_BUILD
  COMMAND echo "${Eigen_SOURCE_DIR}" > ${CMAKE_CURRENT_BINARY_DIR}/eigen_root_dir.txt
  ARGS
)

cadaver/turso3d ThirdParty/SDL/cmake/sdlchecks.cmake :473

add_custom_command(
        OUTPUT "${_WAYLAND_PROT_H_CODE}"
        DEPENDS "${_XML}"
        COMMAND "${_SCANNER}"
        ARGS client-header "${_XML}" "${_WAYLAND_PROT_H_CODE}"
    )

Hork-Engine/Hork-Source ThirdParty/SDL3/CMakeLists.txt :1406

add_custom_command(
        OUTPUT "${javasourcesjar}"
        COMMAND ${Java_JAR_EXECUTABLE} cf "${javasourcesjar}" ${sdl_relative_java_sources}
        WORKING_DIRECTORY "${android_java_sources_root}"
        DEPENDS ${SDL_JAVA_SOURCES}
      )

Qihoo360/Atlas lib/CMakeLists.txt :43

ADD_CUSTOM_COMMAND(
		OUTPUT  "${CMAKE_CURRENT_BINARY_DIR}/sql-tokenizer.c"
		DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/sql-tokenizer.l"
		COMMAND ${FLEX_EXECUTABLE} 
			-o"${CMAKE_CURRENT_BINARY_DIR}/sql-tokenizer.c"
			"${CMAKE_CURRENT_SOURCE_DIR}/sql-tokenizer.l"
	)

STORM-IRIT/Radium-Engine cmake/CodeCoverage.cmake :497

add_custom_command(
        TARGET ${Coverage_NAME} POST_BUILD COMMAND ;
        COMMENT "Cobertura code coverage report saved in ${Coverage_NAME}.xml."
    )

fzi-forschungszentrum-informatik/gpu-voxels icmaker/CMakeModules/FindAVRGCC.cmake :169

add_custom_command(OUTPUT ${_project_file}.o
                               COMMAND ${_compiler}
                               ARGS -c ${${icmaker_target}_MCU}
                                    ${${icmaker_target}_OPTIMIZE}
                                    ${${icmaker_target}_F_CPU}
                                    ${${icmaker_target}_MACRO_DEFINITIONS}
                                    ${CMAKE_CURRENT_SOURCE_DIR}/${_project_file}
                                    -o ${_project_file}.o
                               MAIN_DEPENDENCY ${_project_file}
                               DEPENDS ${${icmaker_target}_HEADERS}
                               COMMENT "Building AVR object ${_project_file}.o" VERBATIM)

Erkaman/hole_fixer libigl/eigen/unsupported/doc/examples/CMakeLists.txt :13

ADD_CUSTOM_COMMAND(
    TARGET example_${example}
    POST_BUILD
    COMMAND example_${example}
    ARGS >${CMAKE_CURRENT_BINARY_DIR}/${example}.out
  )

laxnpander/OpenREALM modules/realm_core/CMakeLists.txt :180

add_custom_command(TARGET run_realm_core_tests PRE_BUILD
            COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/test/data $<TARGET_FILE_DIR:run_realm_core_tests>
            )

RavEngine/RavEngine CMakeLists.txt :163

add_custom_command(
		PRE_BUILD
		OUTPUT "${PROTOC_CMD}" "${rglc_path}" "${FlatBuffers_EXECUTABLE}" "${RVESC_PATH}" "${RVEAC_PATH}" "${RVEMC_PATH}" "${RVESKC_PATH}" "${ST_DXC_EXE_PATH}"
		COMMAND ${CMAKE_COMMAND} --build . --config Release --target protoc rglc flatc rvesc rveac rveskc rvemc ${dxc_target} --parallel
		WORKING_DIRECTORY "${TOOLS_DIR}"
		VERBATIM
	)

cnr-isti-vclab/meshlab src/cmake/meshlab_tools.cmake :116

add_custom_command(
		TARGET ${ARG_TARGET}
		POST_BUILD
		COMMAND plutil -replace NSHighResolutionCapable -bool True ${ARG_FILE}
		COMMAND plutil -replace CFBundleDocumentTypes -xml '<array/>' ${ARG_FILE}
		COMMAND plutil -replace CFBundleIdentifier -string 'com.vcg.meshlab' ${ARG_FILE}
		COMMAND plutil -insert NSRequiresAquaSystemAppearance -bool True ${ARG_FILE} || (exit 0)
	)

lmb-freiburg/ogn docs/CMakeLists.txt :28

add_custom_command(TARGET ${target} PRE_BUILD
        COMMAND ${CMAKE_COMMAND} -E make_directory ${new_folder}
        COMMAND ln -sf ${root}/${file} ${new_filename}
        COMMENT "Creating symlink ${new_filename} -> ${root}/${file}"
        WORKING_DIRECTORY ${root} VERBATIM)

bmwcarit/ramses cmake/ramses/resourceCopy.cmake :61

add_custom_command(
                OUTPUT ${dir_files_dst}
                COMMAND ${CMAKE_COMMAND} -E copy_directory "${dir}" "${output_dir_base}"
                DEPENDS "${dir_files_src}"
                COMMENT "Copying ${dir} -> ${output_dir_base}"
                )

zenustech/zeno projects/CUDA/CMakeLists.txt :94

add_custom_command(
      TARGET copy_py POST_BUILD
      COMMAND ${CMAKE_COMMAND} -E copy_if_different ${ZPCJIT_FILE} ${PY_LIBS_DIR}/zpcjit
      COMMENT "Copying zpcjit src file: ${ZPCJIT_FILE}")

alex-hjm/cloudtool camera/Photoneo/examples/ChangeSettings/CMakeLists.txt :46

add_custom_command(TARGET ChangeSettingsExample POST_BUILD
        COMMAND ${CMAKE_COMMAND} -E copy_if_different  # which executes "cmake - E copy_if_different..."
            "${PHOXI_DLL_DEBUG}"
            $<TARGET_FILE_DIR:ChangeSettingsExample>
    )

ZDoom/Raze libraries/ZVulkan/src/glslang/glslang/OSDependent/Web/CMakeLists.txt :67

add_custom_command(TARGET glslang.js POST_BUILD
                COMMAND cat ${CMAKE_CURRENT_SOURCE_DIR}/glslang.after.js >> ${CMAKE_CURRENT_BINARY_DIR}/glslang.js)

stuntrally/stuntrally3 CMake/Macros.cmake :61

add_custom_command(
                COMMENT "Copying ${output_file}"
                OUTPUT ${dest}
                DEPENDS ${file}
                COMMAND ${CMAKE_COMMAND} -E copy ${file} ${dest}
        )

keith2018/SoftGLRender CMakeLists.txt :149

add_custom_command(TARGET ${TARGET_NAME} POST_BUILD
        COMMAND ${CMAKE_COMMAND} -E copy_directory
        ${CMAKE_CURRENT_SOURCE_DIR}/assets $<TARGET_FILE_DIR:${TARGET_NAME}>/assets

        COMMAND ${CMAKE_COMMAND} -E copy_directory
        ${CMAKE_CURRENT_SOURCE_DIR}/src/Viewer/Shader/GLSL $<TARGET_FILE_DIR:${TARGET_NAME}>/shaders/GLSL

        COMMAND ${CMAKE_COMMAND} -E copy_directory
        ${CMAKE_CURRENT_SOURCE_DIR}/cache $<TARGET_FILE_DIR:${TARGET_NAME}>/cache

        COMMAND ${CMAKE_COMMAND} -E copy
        ${THIRD_PARTY_DIR}/renderdoc/renderdoc.dll $<TARGET_FILE_DIR:${TARGET_NAME}>/renderdoc.dll
        )

GPUOpen-Drivers/pal cmake/PalCodegen.cmake :141

add_custom_command(
        OUTPUT  ${SETTINGS_OUT_DIR}/${GENERATED_HEADER_FILENAME}
                ${SETTINGS_OUT_DIR}/${GENERATED_SOURCE_FILENAME}
        COMMAND ${Python3_EXECUTABLE} ${DEVDRIVER_PATH}/apis/settings/codegen/settings_codegen.py
                --input ${PAL_SOURCE_DIR}/${SETTINGS_INPUT_JSON}
                --generated-filename ${SETTINGS_GENERATED_FILENAME}
                --settings-filename ${SETTINGS_HEADER_FILE}
                --outdir ${SETTINGS_OUT_DIR}
                --namespaces ${SETTINGS_NAMESPACES}
                --include-headers ${SETTINGS_INCLUDE_HEADERS}
                ${CODEGEN_OPTIONAL_ARGS}
        COMMENT "Generating settings from ${PAL_SOURCE_DIR}/${SETTINGS_INPUT_JSON}..."
        DEPENDS ${PAL_SOURCE_DIR}/${SETTINGS_INPUT_JSON}
                ${DEVDRIVER_PATH}/apis/settings/codegen/settings_codegen.py
                ${DEVDRIVER_PATH}/apis/settings/codegen/settings_schema.yaml
                ${DEVDRIVER_PATH}/apis/settings/codegen/settings.cpp.jinja2
                ${DEVDRIVER_PATH}/apis/settings/codegen/settings.h.jinja2
    )

alpaka-group/alpaka thirdParty/catch2/CMake/FindLcov.cmake :169

add_custom_command(OUTPUT ${OUTFILE} COMMAND ${GCOV_ENV} ${GENINFO_BIN}
				--quiet --base-directory ${PROJECT_SOURCE_DIR} --initial
				--gcov-tool ${GCOV_BIN} --output-filename ${OUTFILE}
				${GENINFO_EXTERN_FLAG} ${TDIR}/${FILE}.gcno
			DEPENDS ${TNAME}
			COMMENT "Capturing initial coverage data for ${FILE}"
		)

eclipse-ecal/ecal app/play/play_gui/CMakeLists.txt :211

add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
            COMMAND ${CMAKE_COMMAND} -DQT_DEPLOY_PREFIX=$<TARGET_FILE_DIR:${PROJECT_NAME}> -DQT_DEPLOY_BIN_DIR=. -P ${qt_deploy_script}
        )

LLNL/zfp python/scikit-build-cmake/UsePythonExtensions.cmake :169

add_custom_command(
        OUTPUT ${_source_we}
        COMMAND ${PYTHON_EXECUTABLE} -c "${_tempita_command}"
        DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${_source}"
                ${_args_DEPENDS}
      )

nextcloud/desktop cmake/modules/ECMAddAppIcon.cmake :281

add_custom_command(
                  OUTPUT "${_outfilename}.rc" "${_outfilename}.ico"
                  COMMAND Png2Ico::Png2Ico
                  ARGS
                      --rcfile "${_outfilename}.rc"
                      "${_outfilename}.ico"
                      ${windows_icons}
                  DEPENDS ${windows_icons}
                  WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
              )

cs1ime/ceserver-rawmem thirdparty/nlohmann_json/cmake/ci.cmake :838

add_custom_command(
            OUTPUT ${${var}}
            COMMAND wget -nc https://github.com/Kitware/CMake/releases/download/v${version}/cmake-${version}-Darwin64.tar.gz
            COMMAND tar xfz cmake-${version}-Darwin64.tar.gz
            COMMAND rm cmake-${version}-Darwin64.tar.gz
            WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
            COMMENT "Download CMake ${version}"
        )

CNES/MAJA SuperBuild/CMakeLists.txt :427

add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/.maja_bin_pkg.stamp
  COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/bin_pkg.dir
  COMMAND ${CMAKE_COMMAND} -E chdir ${CMAKE_CURRENT_BINARY_DIR}/bin_pkg.dir ${CMAKE_COMMAND}
  ${CMAKE_CURRENT_SOURCE_DIR}/../Packaging
  -DSUPERBUILD_BINARY_DIR=${CMAKE_BINARY_DIR}
  -DSUPERBUILD_INSTALL_DIR=${SB_INSTALL_PREFIX}
  -DWITH_VALIDATION=OFF
  -DDOWNLOAD_DIR=${DOWNLOAD_DIR}
  COMMAND ${CMAKE_COMMAND} --build ${CMAKE_CURRENT_BINARY_DIR}/bin_pkg.dir --target install
  COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_CURRENT_BINARY_DIR}/.maja_bin_pkg.stamp
  )

Nukem9/dlssg-to-fsr3 dependencies/FidelityFX-SDK/sample.cmake :48

ADD_CUSTOM_COMMAND(
                TARGET ${PROJECT_NAME}
                POST_BUILD
                COMMAND "mt.exe" -manifest \"${CAULDRON_ROOT}/application/dpiawarescaling.manifest\" 
				-inputresource:\"$<TARGET_FILE:${PROJECT_NAME}>\"\;\#1 -outputresource:\"$<TARGET_FILE:${PROJECT_NAME}>\"\;\#1
                COMMENT "Adding display aware manifest...")

OAID/Caffe-HRT cmake/ProtoBuf.cmake :75

add_custom_command(
      OUTPUT "${output_dir}/${fil_we}.pb.cc"
             "${output_dir}/${fil_we}.pb.h"
             "${output_dir}/${fil_we}_pb2.py"
      COMMAND ${CMAKE_COMMAND} -E make_directory "${output_dir}"
      COMMAND ${PROTOBUF_PROTOC_EXECUTABLE} --cpp_out    ${output_dir} ${_protoc_include} ${abs_fil}
      COMMAND ${PROTOBUF_PROTOC_EXECUTABLE} --python_out ${output_dir} ${_protoc_include} ${abs_fil}
      DEPENDS ${abs_fil}
      COMMENT "Running C++/Python protocol buffer compiler on ${fil}" VERBATIM )

end2endzone/ShellAnything CMakeLists.txt :287

add_custom_command(
    # COMMAND ${CMAKE_COMMAND} -E echo create_zip && exit 42
    COMMAND ${CMAKE_COMMAND} -E tar "cvf" "${output_file}" --format=zip -- ${input_files}
    WORKING_DIRECTORY "${working_dir}"
    OUTPUT  "${output_file}"
    DEPENDS ${input_files}
    COMMENT "Creating zip archive: ${output_file}."
  )

JGRennison/OpenTTD-patches bin/CMakeLists.txt :8

add_custom_command(OUTPUT ${BINARY_FILE}
                COMMAND ${CMAKE_COMMAND} -E copy
                        ${SOURCE_FILE}
                        ${BINARY_FILE}
                MAIN_DEPENDENCY ${SOURCE_FILE}
                COMMENT "Copying ${FILE_NAME} bin/${dir}/ file"
        )

doodlum/skyrim-community-shaders CMakeLists.txt :238

add_custom_command(
			OUTPUT ${DEPLOY_TARGET_HASH}.stamp
			COMMAND ${CMAKE_COMMAND} -E copy_directory "${AIO_DIR}/Shaders" "${DEPLOY_TARGET}/Shaders"
			COMMAND ${CMAKE_COMMAND} -E touch ${DEPLOY_TARGET_HASH}.stamp
			DEPENDS copy_shaders.stamp
		)

ThePhD/sol2 single/CMakeLists.txt :33

add_custom_command(
	COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/include/sol"
	COMMAND ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_SOURCE_DIR}/single.py" --input "${CMAKE_CURRENT_SOURCE_DIR}/../include" --output "${CMAKE_CURRENT_BINARY_DIR}/include/sol/sol.hpp"
	DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/single.py" "${sol2_generated_header_sources}"
	OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/include/sol/sol.hpp" "${CMAKE_CURRENT_BINARY_DIR}/include/sol/forward.hpp" "${CMAKE_CURRENT_BINARY_DIR}/include/sol/config.hpp")

dpaulat/supercell-wx scwx-qt/scwx-qt.cmake :538

add_custom_command(OUTPUT  ${COUNTIES_SQLITE_DB}
                   COMMAND ${Python_EXECUTABLE}
                           ${scwx-qt_SOURCE_DIR}/tools/generate_counties_db.py
                           -c ${COUNTY_DBF_FILES}
                           -z ${ZONE_DBF_FILES}
                           -s ${STATE_DBF_FILES}
                           -w ${WFO_DBF_FILES}
                           -o ${COUNTIES_SQLITE_DB}
                   DEPENDS ${scwx-qt_SOURCE_DIR}/tools/generate_counties_db.py
                           ${COUNTY_DB_FILES}
                           ${STATE_DBF_FILES}
                           ${ZONE_DBF_FILES}
                           ${WFO_DBF_FILES})

NREL/OpenStudio CMakeLists.txt :1220

add_custom_command(TARGET ALL_DOXYGEN
      POST_BUILD
      COMMAND ${CMAKE_COMMAND} -E remove OpenStudio-${OpenStudio_VERSION}-doc.zip
      COMMAND ${PROJECT_BINARY_DIR}/7za a -mmt -mx9 -tzip OpenStudio-${OpenStudio_VERSION}-doc.zip * -r -x!*.cfg -x!*.tag -x!*.map -x!*.md5
      COMMAND ${PROJECT_BINARY_DIR}/7za d OpenStudio-${OpenStudio_VERSION}-doc.zip index.html
      WORKING_DIRECTORY ${PROJECT_BINARY_DIR}/doc
    )

pcb9382/FaceAlgorithm include/Eigen/bench/btl/data/CMakeLists.txt :22

ADD_CUSTOM_COMMAND(
  TARGET copy_scripts
  POST_BUILD
  COMMAND echo "${Eigen_SOURCE_DIR}" > ${CMAKE_CURRENT_BINARY_DIR}/eigen_root_dir.txt
  ARGS
)

Smorodov/Multitarget-tracker thirdparty/pybind11/tools/pybind11Tools.cmake :207

add_custom_command(TARGET ${target_name} POST_BUILD
                           COMMAND ${CMAKE_STRIP} $<TARGET_FILE:${target_name}>)

supercollider/supercollider lang/CMakeLists.txt :373

add_custom_command(TARGET sclang POST_BUILD
            COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_INSTALL_PREFIX}/${scappbindir}
            COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_FILE:sclang> ${CMAKE_INSTALL_PREFIX}/${scappbindir}
            )

Morwenn/cpp-sort cmake/FindLcov.cmake :105

add_custom_command(OUTPUT "${OUTFILE}.raw"
		COMMAND cat ${ARGV} > ${OUTFILE}.raw
		DEPENDS ${ARGV}
		COMMENT "Generating ${FILE_REL}"
	)

numenta/nupic.core-legacy src/NupicLibraryUtils.cmake :111

add_custom_command(
      TARGET ${LIB_TARGET} POST_BUILD
      COMMAND ${CMAKE_COMMAND} -E remove "${target_location_gen}"
      COMMAND
         ${CMAKE_COMMAND}
             -DLIB_TARGET="${LIB_TARGET}"
             -DTARGET_LOCATION="${target_location_gen}"
             -DSRC_LIB_LOCATIONS="${escaped_lib_locations_arg}"
             -DLIST_SEPARATOR=${lib_locations_separator}
             -DBINARY_DIR="${CMAKE_CURRENT_BINARY_DIR}"
             -DCMAKE_AR="${CMAKE_AR}"
             -P ${CMAKE_SOURCE_DIR}/src/CombineUnixArchives.cmake
      COMMENT "Combining ${target_location_gen} for target ${LIB_TARGET} from ${static_lib_locations}."
    )

Kitware/kwiver CMake/utils/kwiver-utils-configuration.cmake :66

add_custom_command(
    OUTPUT  "${dest}"
    COMMAND "${CMAKE_COMMAND}"
            ${gen_command_args}
            "-DCMAKE_MESSAGE_LOG_LEVEL:STRING=${CMAKE_MESSAGE_LOG_LEVEL}"
            "-D__SOURCE_PATH__:PATH=${source}"
            "-D__TEMP_PATH__:PATH=${temp_file}"
            "-D__OUTPUT_PATH__:PATH=${dest}"
            -P "${KWIVER_CMAKE_ROOT}/tools/${KWIVER_CONFIG_HELPER}"
    DEPENDS
            "${source}" ${mcf_DEPENDS} ${stat_file}
    WORKING_DIRECTORY
            "${CMAKE_CURRENT_BINARY_DIR}"
    COMMENT "Configuring ${name} file \"${source}\" -> \"${dest}\""
    )

sylefeb/Silice src/libs/luabind-deboostified/doc/CMakeLists.txt :47

add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/docs.html"
		COMMAND ${RST2HTML_EXECUTABLE} --traceback -gdt --stylesheet=style.css --link-stylesheet docs.rst > docs.html
		WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
		DEPENDS ${SOURCES_COPIED}
		VERBATIM
		COMMENT "Generating HTML documentation with rst2html")

RSIA-LIESMARS-WHU/LSHBOX include/eigen/bench/btl/data/CMakeLists.txt :16

ADD_CUSTOM_COMMAND(
  TARGET copy_scripts
  POST_BUILD
  COMMAND ${CMAKE_CXX_COMPILER} --version | head -n 1 > ${CMAKE_CURRENT_BINARY_DIR}/compiler_version.txt
  ARGS
)

liminchen/OptCuts ext/libigl/external/cgal/src/CGAL_Project/src/CMakeLists.txt :77

add_custom_command(TARGET ${LIBRARY_NAME} POST_BUILD COMMAND if exist \"$(TargetDir)$(TargetName).dll\" copy /Y \"$(TargetDir)$(TargetName).dll\" \"$(TargetDir)..\" )

NGSolve/ngsolve basiclinalg/CMakeLists.txt :14

add_custom_command(OUTPUT  matkernel_1.hpp matkernel_2.hpp matkernel_4.hpp matkernel_8.hpp
  COMMAND ${kernel_command} matkernel_1.hpp 1
  COMMAND ${kernel_command} matkernel_2.hpp 2
  COMMAND ${kernel_command} matkernel_4.hpp 4
  COMMAND ${kernel_command} matkernel_8.hpp 8
  DEPENDS kernel_generator
)

kahypar/mt-kahypar cmake/modules/gmock.cmake :11

add_custom_command(TARGET ${target}
                       POST_BUILD
                       COMMAND cp ${target} ${target}_failed
                       COMMAND ${target}
                       WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
                       COMMENT "Running ${target}" VERBATIM)

wpilibsuite/allwpilib cmake/modules/GenResources.cmake :20

add_custom_command(
            OUTPUT ${output}
            COMMAND
                ${CMAKE_COMMAND} "-Dinput=${input}" "-Doutput=${output}" "-Dprefix=${prefix}"
                "-Dnamespace=${namespace}" -P "${scripts_dir}/GenResource.cmake"
            MAIN_DEPENDENCY ${input}
            DEPENDS ${scripts_dir}/GenResource.cmake
            VERBATIM
        )

nv-legate/legate src/cmake/Modules/generate_fatbin_modules.cmake :112

add_custom_command(OUTPUT "${fatbin_cc}"
                       COMMAND ${CMAKE_COMMAND} "-DVAR_NAME=${fatbin_var_name}"
                               "-DIN_FILE=$<TARGET_OBJECTS:${fatbin_target_name}>"
                               "-DOUT_CC_FILE=${fatbin_cc}" "-DOUT_H_FILE=${fatbin_h}"
                               "-DLEGATE_CMAKE_DIR=${LEGATE_CMAKE_DIR}" -P
                               "${LEGATE_CMAKE_DIR}/scripts/bin2c.cmake"
                       VERBATIM
                       WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
                       DEPENDS "${fatbin_target_name}"
                       COMMENT "Embedding binary objects $<TARGET_OBJECTS:${fatbin_target_name}> -> ${fatbin_cc}"
    )

MaaAssistantArknights/MaaAssistantArknights cmake/macos.cmake :13

add_custom_command(OUTPUT ONNXRuntime.xcframework
        COMMAND rm -rf ONNXRuntime.xcframework
        COMMAND xcodebuild -create-xcframework -library "${PROJECT_SOURCE_DIR}/MaaDeps/runtime/${MAADEPS_TRIPLET}/libonnxruntime.1.18.0.dylib" -output ONNXRuntime.xcframework
    )

rheit/zdoom CMakeLists.txt :66

add_custom_command( OUTPUT ${ZDOOM_OUTPUT_DIR}/${PK3_NAME}
			COMMAND zipdir -udf ${ZDOOM_OUTPUT_DIR}/${PK3_NAME} ${PK3_DIR}
			DEPENDS zipdir )

bareos/bareos docs/manuals/CMakeLists.txt :91

add_custom_command(
    OUTPUT
      ${PROJECT_SOURCE_DIR}/source/include/autogenerated/bconsole-config-schema.json
    COMMAND bconsole --xs >/dev/null
    COMMAND
      bconsole --xs
      >${PROJECT_SOURCE_DIR}/source/include/autogenerated/bconsole-config-schema.json
    COMMAND
      sed --in-place --expression="/\\\"version\\\":/d"
      ${PROJECT_SOURCE_DIR}/source/include/autogenerated/bconsole-config-schema.json
    DEPENDS bconsole
  )

maidsafe-archive/MaidSafe cmake_modules/utils.cmake :919

add_custom_command(OUTPUT ${OutputFile}
                     COMMAND ${CMAKE_COMMAND} -DOutputFile="${OutputFile}"
                                              -DInputFile="${InputFile}"
                                              -P ${ConfigureCMakeFile}
                     DEPENDS ${MetaFile}
                             ${IntermediateOutputFiles}
                             ${InputFile}
                             ${ConfigureCMakeFile}
                     COMMENT "Configuring message_types.h")

CasparCG/server src/shell/CMakeLists.txt :165

add_custom_command(
			    TARGET casparcg_copy_dependencies
			    POST_BUILD
			    COMMAND echo \"Copy Debug ${FILE_TO_COPY}\" &&
				    ${CMAKE_COMMAND} -E copy_directory \"${FILE_TO_COPY}\" \"${OUTPUT_FOLDER}/${FOLDER_NAME}/\" &&
				    ${CMAKE_COMMAND} -E copy_directory \"${FILE_TO_COPY}\" \"${CMAKE_CURRENT_BINARY_DIR}/${FOLDER_NAME}/\"
		    )

anonbeat/guayadeque po/CMakeLists.txt :9

ADD_CUSTOM_COMMAND(
      OUTPUT ${_relmoFile}
      COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${CMAKE_CURRENT_BINARY_DIR}/${_relmoFile} ${_absFile}
      DEPENDS ${_absFile}
   )

CroatiaControlLtd/asterix src/asterix/wireshark-plugin/1.10.6/CMakeLists.txt :1045

ADD_CUSTOM_COMMAND(
        OUTPUT ${CMAKE_BINARY_DIR}/AUTHORS-SHORT-FORMAT
        ${CMAKE_BINARY_DIR}/wireshark.pod
        COMMAND ${PERL}
        ${CMAKE_SOURCE_DIR}/doc/perlnoutf.pl
        ${CMAKE_SOURCE_DIR}/doc/make-authors-format.pl
        < ${CMAKE_BINARY_DIR}/AUTHORS-SHORT
        > ${CMAKE_BINARY_DIR}/AUTHORS-SHORT-FORMAT
        COMMAND cat
        ${CMAKE_SOURCE_DIR}/doc/wireshark.pod.template
        ${CMAKE_BINARY_DIR}/AUTHORS-SHORT-FORMAT
        > ${CMAKE_BINARY_DIR}/wireshark.pod
        DEPENDS
        ${CMAKE_SOURCE_DIR}/doc/perlnoutf.pl
        ${CMAKE_SOURCE_DIR}/doc/make-authors-format.pl
        ${CMAKE_BINARY_DIR}/AUTHORS-SHORT
        ${CMAKE_SOURCE_DIR}/doc/wireshark.pod.template
)

mangosArchives/serverZero_Rel19 cmake/FindPCHSupport.cmake :227

ADD_CUSTOM_COMMAND(
   OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_name}
   COMMAND ${CMAKE_COMMAND} -E copy  ${_input} ${CMAKE_CURRENT_BINARY_DIR}/${_name} # ensure same directory! Required by gcc
   DEPENDS ${_input}
  )

MultiMC/Launcher cmake/UseJava.cmake :194

add_custom_command(
        OUTPUT  ${dest}
        COMMAND cmake -E copy_if_different
        ARGS    ${src}
                ${dest}
        DEPENDS ${src}
        COMMENT ${comment})

RichieSams/FiberTaskingLib third_party/catch2/CMake/FindLcov.cmake :261

add_custom_command(OUTPUT ${OUTFILE}
			COMMAND test -f "${TDIR}/${FILE}.gcda"
				&& ${GCOV_ENV} ${GENINFO_BIN} --quiet --base-directory
					${PROJECT_SOURCE_DIR} --gcov-tool ${GCOV_BIN}
					--output-filename ${OUTFILE} ${GENINFO_EXTERN_FLAG}
					${TDIR}/${FILE}.gcda
				|| cp ${OUTFILE}.init ${OUTFILE}
			DEPENDS ${TNAME} ${TNAME}-capture-init
			COMMENT "Capturing coverage data for ${FILE}"
		)

r1delta/r1delta overlays/ports/l8w8jwt/CMakeLists.txt :166

add_custom_command(TARGET ${PROJECT_NAME}
            POST_BUILD COMMAND ${CMAKE_COMMAND}
            -E copy ${CMAKE_CURRENT_LIST_DIR}/NOTICE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}/NOTICE"
            )

baidu/bigflow cmake/generic.cmake :204

ADD_CUSTOM_COMMAND(TARGET ${TARGET_NAME} POST_BUILD
        COMMAND ${CMAKE_AR} cr ${outlibfile} *.o
        COMMAND ${CMAKE_RANLIB} ${outlibfile}
        WORKING_DIRECTORY ${lib}.objdir)

anbox/anbox external/android-emugl/host/libs/CMakeLists.txt :31

add_custom_command(
    OUTPUT ${GLHEADERS_GENERATED_SOURCES}
    COMMAND ${CMAKE_SOURCE_DIR}/scripts/gen-emugl-headers.sh ${CMAKE_BINARY_DIR}
    DEPENDS ${GLHEADERS_SOURCES}
    WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})

ml-explore/mlx mlx/backend/metal/kernels/CMakeLists.txt :129

add_custom_command(
  OUTPUT ${MLX_METAL_PATH}/mlx.metallib
  COMMAND xcrun -sdk macosx metallib ${KERNEL_AIR} -o
          ${MLX_METAL_PATH}/mlx.metallib
  DEPENDS ${KERNEL_AIR}
  COMMENT "Building mlx.metallib"
  VERBATIM)

mariadb-corporation/MaxScale maxctrl/CMakeLists.txt :25

add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/dist/maxctrl.js
        DEPENDS maxctrl_node_modules ${MAXCTRL_SOURCES} maxctrl.js
        COMMAND npm ci
        COMMAND npm run build
        WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})

PixarAnimationStudios/OpenSubdiv opensubdiv/CMakeLists.txt :339

add_custom_command(TARGET osd_static_framework POST_BUILD
                COMMAND ${CMAKE_COMMAND} -E copy
                "${CMAKE_SOURCE_DIR}/opensubdiv/${file}"
                "$<TARGET_FILE_DIR:osd_static_framework>/Headers/${file}"
            )

lightspark/lightspark conf/Pack.cmake :11

ADD_CUSTOM_COMMAND(TARGET ${_target} POST_BUILD COMMAND ${SELF_PACKER_FOR_EXECUTABLE} ${SELF_PACKER_FOR_EXECUTABLE_FLAGS} ${_targetpath} VERBATIM)

JSBSim-Team/jsbsim tests/unit_tests/CMakeModules/FindGcov.cmake :147

add_custom_command(OUTPUT ${TDIR}/${FILE}.gcov
			COMMAND ${GCOV_ENV} ${GCOV_BIN} -p ${TDIR}/${FILE}.gcno > ${NULL_DEVICE}
			DEPENDS ${TNAME} ${TDIR}/${FILE}.gcno
			WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
		)

gnss-sdr/gnss-sdr src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/apps/CMakeLists.txt :134

add_custom_command(OUTPUT ${VOLK_CONFIG}
        COMMAND volk_gnsssdr_profile "${VOLK_CONFIG_ARG}"
        DEPENDS volk_gnsssdr_profile
        COMMENT "Launching profiler, this may take a few minutes..."
    )

ByConity/ByConity contrib/java-extensions-cmake/CMakeLists.txt :103

add_custom_command(TARGET build_java POST_BUILD
    COMMAND ${CMAKE_COMMAND} -E make_directory ${JAVA_OUTPUT_DIR}
    COMMAND ${CMAKE_COMMAND} -E copy ${HUDI_JAR_PATH} ${JAVA_OUTPUT_DIR}/hudi-reader-jar-with-dependencies.jar
    COMMAND ${CMAKE_COMMAND} -E copy ${LAS_JAR_PATH} ${JAVA_OUTPUT_DIR}/las-reader-jar-with-dependencies.jar
    COMMAND ${CMAKE_COMMAND} -E copy ${PAIMON_JAR_PATH} ${JAVA_OUTPUT_DIR}/paimon-reader-jar-with-dependencies.jar
    COMMENT "Copying build artifacts to output directory"
)

whoozle/android-file-transfer-linux fuse/CMakeLists.txt :7

add_custom_command(TARGET aft-mtp-mount POST_BUILD COMMAND ${CMAKE_INSTALL_NAME_TOOL} -add_rpath "@executable_path/../../Frameworks/" $<TARGET_FILE:aft-mtp-mount>)

WarmUpTill/SceneSwitcher cmake/common/advss_helpers.cmake :229

add_custom_command(
      TARGET ${target}
      POST_BUILD
      COMMAND
        "${CMAKE_COMMAND}" --install .. --config $<CONFIG> --prefix
        ${OBS_OUTPUT_DIR}/$<CONFIG> --component obs_${_DEP_NAME} >
        "$<IF:$<PLATFORM_ID:Windows>,nul,/dev/null>"
      COMMENT "Installing ${_DEP_NAME} to OBS rundir\n"
      VERBATIM)

KhronosGroup/Vulkan-LoaderAndValidationLayers demos/macOS/cubepp/cubepp.cmake :85

add_custom_command(TARGET cubepp POST_BUILD
        COMMAND ${CMAKE_COMMAND} -E copy "${MOLTENVK_DIR}/MoltenVK/MacOS/libMoltenVK.dylib"
            ${CMAKE_CURRENT_BINARY_DIR}/cubepp.app/Contents/Frameworks/libMoltenVK.dylib
        DEPENDS vulkan
    )

CppMicroServices/CppMicroServices cmake/usFunctionAddResources.cmake :167

add_custom_command(
    OUTPUT ${_res_zip}
    COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/${US_RESOURCE_TARGET}"
    COMMAND ${resource_compiler} ${cmd_line_args} -o ${_res_zip} ${_bundle_args} ${_file_args} ${_us_zip_args}
    WORKING_DIRECTORY ${US_RESOURCE_WORKING_DIRECTORY}
    DEPENDS ${_cmd_deps} ${resource_compiler}
    COMMENT "Checking resource dependencies for ${US_RESOURCE_TARGET}"
    VERBATIM
  )

SsageParuders/Android_Native_Surface my_android_opencv/cmake/FindCUDA.cmake :1531

add_custom_command(
        OUTPUT ${output_file}
        DEPENDS ${object_files}
        COMMAND ${CUDA_NVCC_EXECUTABLE} ${nvcc_flags} -dlink ${object_files} -o ${output_file}
        ${flags}
        COMMENT "Building NVCC intermediate link file ${output_file_relative_path}"
        )

psi4/psi4 doc/sphinxman/CMakeLists.txt :138

add_custom_command(
        COMMAND ${PERL_EXECUTABLE} ${CCSD}/document_bases.pl ${CCSD}
        OUTPUT  ${CCBD}/source/autodoc_psi4bases.rst
        DEPENDS ${CCSD}/document_bases.pl
                $<IF:$<STREQUAL:${CMAKE_GENERATOR},"Unix Makefiles">,${psi4_SOURCE_DIR}/psi4/share/psi4/basis/*.gbs,${psi4_SOURCE_DIR}/psi4/share/psi4/basis/cc-pvdz.gbs>
        COMMENT "Autodoc basis sets")

OpenKneeboard/OpenKneeboard src/app/app-winui3/CMakeLists.txt :101

add_custom_command(
  OUTPUT "${BUILD_TIME_MARKER_FILE}"
  COMMAND "${CMAKE_COMMAND}" -E touch "${BUILD_TIME_MARKER_FILE}"
)

lizardfs/lizardfs doc/CMakeLists.txt :69

add_custom_command(OUTPUT ${GENERATED_MANPAGE_PATH}
        COMMAND ln -s -f ${MANPAGE_SRC} ${MANPAGE_SRC_SYMLINK}
        COMMAND a2x ${ASCIIDOC_VERBOSE} -L -f manpage ${MANPAGE_SRC_SYMLINK}
        DEPENDS ${MANPAGE_SRC})

LLNL/Caliper cmake/WrapConfig.cmake :80

add_custom_command(
      OUTPUT  ${file_path}
      COMMAND ${command}
      ARGS    ${script_arg} ${wrap_compiler} ${wrap_includes} ${wrap_flags} ${wrapper_path} -o ${file_path}
      WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
      DEPENDS ${wrapper_path}
      COMMENT "Generating ${file_name} from ${wrapper_name}"
      VERBATIM)

RenderKit/ospray cmake/ospray_macros.cmake :236

add_custom_command(TARGET ${name} POST_BUILD
      COMMAND ${OSPRAY_SIGN_FILE} -q  $<TARGET_FILE:${name}>
      COMMENT "Signing target"
      VERBATIM
    )

chdb-io/chdb cmake/split_debug_symbols.cmake :20

add_custom_command(TARGET ${STRIP_TARGET} POST_BUILD
       COMMAND mkdir -p "${STRIP_DESTINATION_DIR}/lib/debug/bin"
       COMMAND mkdir -p "${STRIP_DESTINATION_DIR}/bin"
       # Splits debug symbols into separate file, leaves the binary untouched:
       COMMAND "${OBJCOPY_PATH}" --only-keep-debug "${STRIP_BINARY_PATH}" "${STRIP_DESTINATION_DIR}/lib/debug/bin/${STRIP_TARGET}.debug"
       COMMAND chmod 0644 "${STRIP_DESTINATION_DIR}/lib/debug/bin/${STRIP_TARGET}.debug"
       # Strips binary, sections '.note' & '.comment' are removed in line with Debian's stripping policy: www.debian.org/doc/debian-policy/ch-files.html, section '.clickhouse.hash' is needed for integrity check.
       # Also, after we disabled the export of symbols for dynamic linking, we still to keep a static symbol table for good stack traces.
       COMMAND "${STRIP_PATH}" --strip-debug --remove-section=.comment --remove-section=.note "${STRIP_BINARY_PATH}" -o "${STRIP_DESTINATION_DIR}/bin/${STRIP_TARGET}"
       # Associate stripped binary with debug symbols:
       COMMAND "${OBJCOPY_PATH}" --add-gnu-debuglink "${STRIP_DESTINATION_DIR}/lib/debug/bin/${STRIP_TARGET}.debug" "${STRIP_DESTINATION_DIR}/bin/${STRIP_TARGET}"
       COMMENT "Stripping clickhouse binary" VERBATIM
   )

NVIDIA/MatX cmake/rapids-cmake/rapids-cmake/test/detail/generate_resource_spec/CMakeLists.txt :30

add_custom_command(TARGET generate_ctest_json POST_BUILD
                   COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:generate_ctest_json>
                           "${output_file}" COMMENT "Copying executable to destination")

luajit-remake/luajit-remake annotated/bytecodes/CMakeLists.txt :237

add_custom_command(
    OUTPUT ${dfg_jit_info_api_header}
    COMMAND ${fps_exec} --generate-dfg-jit-bytecode-info-api-header --bytecode-name-table=${interpreter_opcode_name_table_json} --bytecode-trait-table=${bytecode_opcode_trait_table_json} --input-list='${comma_separated_dfg_jit_specialization_info_hdr_file_list}' --hdr-output=${dfg_jit_info_api_header} --audit-dir=${GENERATED_FILES_DIR}/../audit 
    DEPENDS fps ${interpreter_opcode_name_table_json} ${bytecode_opcode_trait_table_json} ${dfg_jit_specialization_info_hdr_file_list}
)