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/Qt/5.10.0/msvc2017_64/lib/cmake/Qt5LinguistTools/Qt5LinguistToolsMacros.cmake :96

add_custom_command(OUTPUT ${qm}
            COMMAND ${Qt5_LRELEASE_EXECUTABLE}
            ARGS ${_abs_FILE} -qm ${qm}
            DEPENDS ${_abs_FILE} VERBATIM
        )

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

add_custom_command(TARGET AtomicEditor POST_BUILD
        COMMAND ${CMAKE_COMMAND}
        ARGS -E copy_if_different \"${D3DCOMPILER_47_DLL}\" \"$<TARGET_FILE_DIR:AtomicEditor>/D3DCompiler_47.dll\")

u3d-community/U3D Source/ThirdParty/SDL/cmake/sdlchecks.cmake :641

add_custom_command(
        OUTPUT "${_WAYLAND_PROT_C_CODE}"
        DEPENDS "${_WAYLAND_PROT_H_CODE}"
        COMMAND "${_SCANNER}"
        ARGS "${_CODE_MODE}" "${_XML}" "${_WAYLAND_PROT_C_CODE}"
    )

mgerhardy/caveexpress cmake/darwin.cmake :38

add_custom_command(TARGET ${TARGET} POST_BUILD
			COMMAND iconutil
			ARGS -c icns -o ${ICNS_TARGET} ${ICONSET_DIR}
			COMMENT "Create ${TARGET}.icns"
		)

prusa3d/PrusaSlicer CMakeLists.txt :555

add_custom_command(
        TARGET gettext_po_to_mo PRE_BUILD
        COMMAND msgfmt ARGS --check-format -o ${mo_file} ${po_file}
        #COMMAND msgfmt ARGS --check-compatibility -o ${mo_file} ${po_file}
        DEPENDS ${po_file}
    )

OGRECave/ogre Samples/Browser/CMakeLists.txt :201

add_custom_command(TARGET SampleBrowser POST_BUILD
		COMMAND mkdir ARGS -p ${OGRE_SAMPLE_CONTENTS_PATH}/Frameworks
		COMMAND ln ARGS -s -f ${PROJECT_BINARY_DIR}/lib/${OGRE_OSX_BUILD_CONFIGURATION}/Ogre.framework ${OGRE_SAMPLE_CONTENTS_PATH}/Frameworks/
		COMMAND ln ARGS -s -f ${Cg_LIBRARY_REL}                                             ${OGRE_SAMPLE_CONTENTS_PATH}/Frameworks/
		)

godlikepanos/anki-3d-engine ThirdParty/Sdl2/cmake/sdlchecks.cmake :617

add_custom_command(
        OUTPUT "${_WAYLAND_PROT_C_CODE}"
        DEPENDS "${_WAYLAND_PROT_H_CODE}"
        COMMAND "${_SCANNER}"
        ARGS "${_CODE_MODE}" "${_XML}" "${_WAYLAND_PROT_C_CODE}"
    )

anhttran/3dmm_basic lib/3rdParty/Eigen_old/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
)

RavEngine/RavEngine deps/GameNetworkingSockets/CMakeLists.txt :167

add_custom_command(
      OUTPUT ${_generated_srcs}
      COMMAND ${PROTOC_CMD}
      ARGS --${protobuf_generate_LANGUAGE}_out ${_dll_export_decl}${protobuf_generate_PROTOC_OUT_DIR} ${_plugin} ${_protobuf_include_path} ${_abs_file}
      #DEPENDS ${_abs_file} protobuf::protoc
      COMMENT "Running ${protobuf_generate_LANGUAGE} protocol buffer compiler on ${_proto}"
      VERBATIM )

cnr-isti-vclab/meshlab unsupported/plugins_unsupported/external/CoMISo/cmake/FindQt4.cmake :1089

ADD_CUSTOM_COMMAND(OUTPUT ${outfile}
                         COMMAND ${QT_MOC_EXECUTABLE}
                         ARGS ${moc_flags} ${moc_options} -o ${outfile} ${infile}
                         DEPENDS ${infile})

overte-org/overte cmake/modules/FindQt5LinguistToolsMacros.cmake :104

add_custom_command(OUTPUT ${qm}
            COMMAND ${Qt5_LRELEASE_EXECUTABLE}
            ARGS ${_abs_FILE} -qm ${qm}
            DEPENDS ${_abs_FILE} VERBATIM
        )

eclipse-ecal/ecal thirdparty/cmakefunctions/cmake_functions/protoc_functions/protoc_generate_python.cmake :64

add_custom_command(
      OUTPUT "${PROTO_OUT_DIR}/${REL_FIL_WE}_pb2.py"
      COMMAND protobuf::protoc
      ARGS "--proto_path=${PROTO_ROOT}" "--python_out=${PROTO_OUT_DIR}" ${ABS_FIL}
      DEPENDS ${ABS_FIL} protobuf::protoc
      COMMENT "Running python protocol buffer compiler on ${ABS_FIL}: $<TARGET_FILE:protobuf::protoc>"
      VERBATIM )

nextcloud/desktop src/libsync/vfs/cfapi/shellext/CMakeLists.txt :49

add_custom_command(
  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${CFAPI_SHELL_EXTENSIONS_LIB_NAME}.rc"
  COMMAND ${CMAKE_COMMAND}
  ARGS -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CFAPI_SHELL_EXTENSIONS_LIB_NAME}.rc.in" "${CMAKE_CURRENT_BINARY_DIR}/${CFAPI_SHELL_EXTENSIONS_LIB_NAME}.rc"
  DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${CUSTOM_STATE_ICON_LOCKED_NAME}.ico" "${CMAKE_CURRENT_BINARY_DIR}/${CUSTOM_STATE_ICON_SHARED_NAME}.ico"
  WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
)

svkaiser/Doom64EX cmake/FindVala.cmake :278

add_custom_command(
      OUTPUT "${TARGET_DIR}/${fast_vapi_path}.stamp"
      BYPRODUCTS "${TARGET_DIR}/${fast_vapi_path}"
      DEPENDS
        "${source}"
        ${VALA_VAPIS}
        ${VALAC_DEPENDS}
      COMMAND "${VALA_EXECUTABLE}"
      ARGS
        "${source}"
        --fast-vapi "${TARGET_DIR}/${fast_vapi_path}"
        ${VALAFLAGS}
      COMMAND "${CMAKE_COMMAND}" ARGS -E touch "${TARGET_DIR}/${fast_vapi_path}.stamp"
      COMMENT "Generating fast VAPI ${TARGET_DIR}/${fast_vapi_path}")

pcb9382/FaceAlgorithm include/Eigen/doc/snippets/CMakeLists.txt :17

add_custom_command(
    TARGET ${compile_snippet_target}
    POST_BUILD
    COMMAND ${compile_snippet_target}
    ARGS >${CMAKE_CURRENT_BINARY_DIR}/${snippet}.out
  )

RSIA-LIESMARS-WHU/LSHBOX include/eigen/unsupported/doc/snippets/CMakeLists.txt :17

ADD_CUSTOM_COMMAND(
    TARGET ${compile_snippet_target}
    POST_BUILD
    COMMAND ${compile_snippet_target}
    ARGS >${CMAKE_CURRENT_BINARY_DIR}/${snippet}.out
  )

nojhan/paradiseo problems/DTLZ/application/CMakeLists.txt :61

ADD_CUSTOM_COMMAND(
    TARGET install
    POST_BUILD
    COMMAND ${CMAKE_COMMAND}
    ARGS -E copy_if_different
      ${DTLZ_SOURCE_DIR}/application/IBEA.param
      ${DTLZ_BINARY_DIR}/application
    COMMAND ${CMAKE_COMMAND}
    ARGS -E copy_if_different
      ${DTLZ_SOURCE_DIR}/application/NSGAII.param
      ${DTLZ_BINARY_DIR}/application
    COMMAND ${CMAKE_COMMAND}
    ARGS -E copy_if_different
      ${DTLZ_SOURCE_DIR}/application/SPEA2.param
      ${DTLZ_BINARY_DIR}/application)

liminchen/OptCuts ext/libigl/external/eigen/doc/special_examples/CMakeLists.txt :29

add_custom_command(
    TARGET random_cpp11
    POST_BUILD
    COMMAND random_cpp11
    ARGS >${CMAKE_CURRENT_BINARY_DIR}/random_cpp11.out
  )

baidu/bigflow cmake/generic.cmake :120

ADD_CUSTOM_COMMAND(
      OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${FIL_WE}.pb.cc"
             "${CMAKE_CURRENT_BINARY_DIR}/${FIL_WE}.pb.h"
      COMMAND  ${Protobuf_PROTOC_EXECUTABLE}
      ARGS "--cpp_out=${DLL_EXPORT_DECL}${CMAKE_BINARY_DIR}" ${_protobuf_include_path} ${ABS_FIL}
      DEPENDS ${ABS_FIL} ${Protobuf_PROTOC_EXECUTABLE}
      COMMENT "Running C++ protocol buffer compiler on ${FIL}"
      VERBATIM )

chdb-io/chdb contrib/grpc-cmake/protobuf_generate_grpc.cmake :188

add_custom_command(
      OUTPUT ${_generated_srcs}
      COMMAND $<TARGET_FILE:protoc>
      ARGS --${protobuf_generate_grpc_LANGUAGE}_out ${_dll_export_decl}${protobuf_generate_grpc_PROTOC_OUT_DIR}
           --grpc_out ${_dll_export_decl}${protobuf_generate_grpc_PROTOC_OUT_DIR}
           --plugin=protoc-gen-grpc=$<TARGET_FILE:${protobuf_generate_grpc_PLUGIN}>
           ${_dll_desc_out} ${_protobuf_include_path} ${_abs_file}
      DEPENDS ${_abs_file} protoc ${protobuf_generate_grpc_PLUGIN}
      COMMENT "Running ${protobuf_generate_grpc_LANGUAGE} protocol buffer compiler on ${_proto}"
      VERBATIM)

sambayless/monosat CMakeLists.txt :350

add_custom_command(
                OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/__Version.cpp #fake file to force that Version.cpp is always rebuilt
                COMMAND echo
                ARGS \"MonoSAT ${CMAKE_BUILD_TYPE} build, version: $\(shell git describe --abbrev=4 --dirty --always --tags\)\"
        )

NVIDIA/DALI cmake/modules/FindProtobuf.cmake :180

add_custom_command(
      OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${FIL_WE}.pb.cc"
             "${CMAKE_CURRENT_BINARY_DIR}/${FIL_WE}.pb.h"
      COMMAND  ${Protobuf_PROTOC_EXECUTABLE}
      ARGS "--cpp_out=${DLL_EXPORT_DECL}${CMAKE_CURRENT_BINARY_DIR}" ${_protobuf_include_path} ${ABS_FIL}
      DEPENDS ${ABS_FIL} ${Protobuf_PROTOC_EXECUTABLE}
      COMMENT "Running C++ protocol buffer compiler on ${FIL}"
      VERBATIM )

OSVR/SteamVR-OSVR vendor/eigen-3.2.4/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
)

scanner-research/scanner cmake/Modules/FindSaneProtobuf.cmake :164

add_custom_command(
        OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${DIR_FIL}/${FIL_WE}.pb.cc"
        "${CMAKE_CURRENT_BINARY_DIR}/${DIR_FIL}/${FIL_WE}.pb.h"
        COMMAND  ${PROTOBUF_PROTOC_EXECUTABLE}
        ARGS --cpp_out  ${CMAKE_CURRENT_BINARY_DIR} ${_protobuf_include_path} ${ABS_FIL}
        DEPENDS ${ABS_FIL} ${PROTOBUF_PROTOC_EXECUTABLE}
        COMMENT "Running C++ protocol buffer compiler on ${FIL}"
        VERBATIM )

ukoethe/vigra config/VigraAddTest.cmake :105

add_custom_command(
            TARGET ${target}
            POST_BUILD
            COMMAND ${VIGRA_TEST_SCRIPT} ARGS ${VIGRA_CONFIGURATION}
            COMMENT "Running ${target}")

zeek/zeek src/CMakeLists.txt :29

add_custom_command(
        OUTPUT ${outFile}
        COMMAND ${SED_EXE} ARGS ${args}
        DEPENDS ${inFile}
        COMMENT "[sed] replacing stuff in ${inFile}")

Amber-MD/cpptraj cmake-cpptraj/Utils.cmake :28

add_custom_command(
		OUTPUT ${OUTPUTFILE}
		COMMAND m4 ${ARGN}
		ARGS ${INPUTFILE} > ${OUTPUTFILE} VERBATIM)

marsyas/marsyas doc/CMakeLists.txt :80

add_custom_command(
	OUTPUT ${MANUAL_DIR}/marsyas-cookbook/index.html
	COMMAND ${TEXI2HTML}
	ARGS ${CMAKE_CURRENT_SOURCE_DIR}/marsyas-cookbook.texi
	WORKING_DIRECTORY ${MANUAL_DIR}
)

BRAINSia/BRAINSTools ReferenceAtlas/CMakeLists.txt :45

add_custom_command(
        OUTPUT ${INSTDEST}/${${ThisImageVarName}_VAR_BASENAME}
        COMMAND ${CMAKE_COMMAND} ARGS -E copy ${${ThisImageVarName}_VAR} ${INSTDEST}/${${ThisImageVarName}_VAR_BASENAME}
        DEPENDS ${${ThisImageVarName}_VAR_REALPATH}
        )

awawa-dev/HyperHDR cmake/installers.cmake :194

add_custom_command(
			TARGET ${TARGET} POST_BUILD
			COMMAND "${CMAKE_COMMAND}" "-DTARGET_FILE=$<TARGET_FILE:${TARGET}>"
			ARGS ${CMAKE_SOURCE_DIR}
			WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
			VERBATIM
		)

TigerVNC/tigervnc java/CMakeLists.txt :145

add_custom_command(OUTPUT VncViewer.jar
  DEPENDS ${JAVA_CLASSES}
    ${SRCDIR}/${CLASSPATH}/MANIFEST.MF
    ${BINDIR}/${CLASSPATH}/timestamp
    ${BINDIR}/${CLASSPATH}/tigervnc.ico
    ${BINDIR}/${CLASSPATH}/tigervnc.png
    ${BINDIR}/${CLASSPATH}/insecure.png
    ${BINDIR}/${CLASSPATH}/secure.png
  COMMAND ${JAVA_ARCHIVE}
  ARGS cfm VncViewer.jar
    ${SRCDIR}/${CLASSPATH}/MANIFEST.MF
    ${CLASSPATH}/timestamp
    ${CLASSPATH}/*.class
    com/tigervnc/rfb/*.class
    com/tigervnc/rdr/*.class
    com/tigervnc/network/*.class
    com/jcraft/jzlib/*.class
    com/jcraft/jsch/jcraft/*.class
    com/jcraft/jsch/jce/*.class
    com/jcraft/jsch/*.class
    com/tigervnc/vncviewer/*.png
    com/tigervnc/vncviewer/tigervnc.ico
  COMMAND ${CMAKE_COMMAND}
  ARGS -DJava_PATH=${Java_PATH} -DJAR_FILE=${BINDIR}/VncViewer.jar
    -DJAVA_KEYSTORE=${JAVA_KEYSTORE}
    -DJAVA_KEYSTORE_TYPE=${JAVA_KEYSTORE_TYPE}
    -DJAVA_STOREPASS=${JAVA_STOREPASS}
    -DJAVA_PKCS11_PROVIDER_CLASS=${JAVA_PKCS11_PROVIDER_CLASS}
    -DJAVA_PKCS11_PROVIDER_ARG=${JAVA_PKCS11_PROVIDER_ARG}
    -DJAVA_KEYPASS=${JAVA_KEYPASS}
    -DJAVA_KEY_ALIAS=${JAVA_KEY_ALIAS}
    -DJAVA_TSA_URL=${JAVA_TSA_URL}
    -DJAVA_CERT_CHAIN=${JAVA_CERT_CHAIN}
    -P ${SRCDIR}/cmake/SignJar.cmake)

opensim-org/opensim-core OpenSim/Examples/CustomActuatorExample/CMakeLists.txt :29

add_custom_command(
        TARGET ${TARGET}
        COMMAND ${CMAKE_COMMAND}
        ARGS -E copy
        ${dataFile}
        ${CMAKE_BINARY_DIR})

STEllAR-GROUP/hpx tests/performance/network/network_storage/CMakeLists.txt :88

add_custom_command(
      OUTPUT "${HPX_WITH_BENCHMARK_SCRIPTS_PATH}/${script}.sh"
      COMMAND
        "${CMAKE_COMMAND}" ARGS -DEXE_PATH="$<TARGET_FILE:network_storage>"
        -DMPIEXEC="${MPIEXEC}" -DSCRIPT_SOURCE_DIR="${CMAKE_CURRENT_SOURCE_DIR}"
        -DSCRIPT_NAME=${script}
        -DSCRIPT_DEST_DIR="${HPX_WITH_BENCHMARK_SCRIPTS_PATH}"
        -DLIB_PATH="${LD_LIBRARY_PATH}" -DJOB_OPTIONS1="${SLURM_JOB_OPTIONS1}"
        -P "${CMAKE_CURRENT_SOURCE_DIR}/copy_script.cmake"
      DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/${script}.sh.in"
      VERBATIM
    )

hlrs-vis/covise cmake/FindGSOAP.cmake :169

ADD_CUSTOM_COMMAND(OUTPUT ${wsdl_out}
        COMMAND ${GSOAP_WSDL2H}
        ARGS -f -p -I ${GSOAP_STDINC_DIR} -o ${wsdl_out} ${wsdl_inp}
        DEPENDS ${wsdl_inp}
        COMMENT "[GSOAP][${gsoap_output}] wsdl2h -f -p -I ${GSOAP_STDINC_DIR} -I ${inp_path} -o ${wsdl_out} ${wsdl_inp}"
        WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
    )

steemit/steem tests/CopyResourcesToBuildTree.cmake :39

add_custom_command(TARGET ${_target}
						POST_BUILD
						COMMAND
						${CMAKE_COMMAND}
						ARGS -E make_directory "${_path${_config}}/"
						COMMENT "Creating directory ${_path${_config}}/")

brndnmtthws/conky 3rdparty/toluapp/cmake/lua.cmake :45

add_custom_command(
      OUTPUT ${_exe}
      COMMAND ${GLUE_EXECUTABLE} 
      ARGS ${SRLUA_EXECUTABLE} ${_source} ${_exe}
      DEPENDS ${_source}
      WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
      VERBATIM
    )

root-project/root cmake/modules/RootMacros.cmake :186

add_custom_command(
    OUTPUT ${gensrcdict} ${rootmapname}
    COMMAND ${ROOT_genreflex_CMD}
    ARGS ${headerfiles} -o ${gensrcdict} ${rootmapopts} --select=${selectionfile}
         --gccxmlpath=${GCCXML_home}/bin ${ARG_OPTIONS}
         "-I$<JOIN:$<REMOVE_DUPLICATES:$<FILTER:${include_dirs},EXCLUDE,^$>>,;-I>"
         "$<$<BOOL:$<JOIN:${definitions},>>:-D$<JOIN:${definitions},;-D>>"
    DEPENDS ${headerfiles} ${selectionfile} ${ARG_DEPENDS}

    COMMAND_EXPAND_LISTS
    )

Oneflow-Inc/oneflow cmake/oneflow.cmake :30

add_custom_command(
      OUTPUT ${of_e_h_expanded}
      COMMAND ${CMAKE_C_COMPILER} ARGS -E -I"${PROJECT_SOURCE_DIR}" -I"${PROJECT_BINARY_DIR}" -o
              "${of_e_h_expanded}" "${oneflow_hdr_to_be_expanded}"
      DEPENDS ${oneflow_hdr_to_be_expanded}
      COMMENT "Expanding macros in ${oneflow_hdr_to_be_expanded}")

projectM-visualizer/projectm cmake/GenerateShaderResources.cmake :3

add_custom_command(OUTPUT
            "${_output_file}"

            COMMAND ${CMAKE_COMMAND}

            ARGS
            -D "SHADER_FILES=${SHADER_FILES_ARG}"
            -D "OUTPUT_FILE=${_output_file}"
            -P "${PROJECTM_SOURCE_DIR}/cmake/GenerateShaderResourcesScript.cmake"

            WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
            DEPENDS # Watch scripts and shader files for changes
            ${PROJECTM_SOURCE_DIR}/cmake/ShaderResources.hpp.in
            ${PROJECTM_SOURCE_DIR}/cmake/GenerateShaderResources.cmake
            ${PROJECTM_SOURCE_DIR}/cmake/GenerateShaderResourcesScript.cmake
            ${ARGN}
            )

google/filament third_party/libsdl2/cmake/sdlchecks.cmake :601

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

percona/percona-xtrabackup cmake/protobuf_proto_compile.cmake :361

ADD_CUSTOM_COMMAND(
      OUTPUT "${GENERATED_GRPC_FILE}"
             "${GENERATED_PY_FILE}"
      COMMAND ${PROTOBUF_PROTOC_EXECUTABLE}
      ARGS --python_out "${GENERATE_OUTPUT_DIRECTORY}"
           --grpc_out "${GENERATE_OUTPUT_DIRECTORY}"
           --plugin=protoc-gen-grpc=${grpc_python_plugin_path}
           ${PROTOC_ADDITIONAL_OPTIONS}
           ${FULL_PATH_PROTO_FILE}
      DEPENDS
           ${FULL_PATH_PROTO_FILE}
           ${PROTOBUF_PROTOC_EXECUTABLE}
           ${GENERATE_DEPENDENCIES}
      COMMENT "Running protoc on ${PROTO_FILE} to generate .py files"
      VERBATIM)

NREL/EnergyPlus third_party/eigen/doc/snippets/CMakeLists.txt :17

add_custom_command(
    TARGET ${compile_snippet_target}
    POST_BUILD
    COMMAND ${compile_snippet_target}
    ARGS >${CMAKE_CURRENT_BINARY_DIR}/${snippet}.out
  )

mysql/mysql-server cmake/mysql_add_executable.cmake :54

ADD_CUSTOM_COMMAND(TARGET ${TGT} POST_BUILD
    COMMAND codesign
    ARGS
      --sign -
      --preserve-metadata=entitlements
      --force
      --entitlements ${DEV_ENTITLEMENT_FILE}
      $<TARGET_FILE:${TGT}>
    )

apache/kudu cmake_modules/FindProtobuf.cmake :162

add_custom_command(
      OUTPUT "${PROTO_CC_OUT}" "${PROTO_H_OUT}"
      COMMAND  ${PROTOBUF_PROTOC_EXECUTABLE}
      ARGS
        --plugin $<TARGET_FILE:protoc-gen-insertions>
        --cpp_out ${ARG_BINARY_ROOT}
        --insertions_out ${ARG_BINARY_ROOT}
        --proto_path ${ARG_SOURCE_ROOT}
        # Used to find built-in .proto files (e.g. FileDescriptorProto)
        --proto_path ${PROTOBUF_INCLUDE_DIR}
        ${EXTRA_PROTO_PATH_ARGS} ${ABS_FIL}
      DEPENDS ${ABS_FIL} protoc-gen-insertions
      COMMENT "Running C++ protocol buffer compiler on ${FIL}"
      VERBATIM )

Icinga/icinga2 tools/mkembedconfig/CMakeLists.txt :15

add_custom_command(
    OUTPUT ${EmbedOutput}
    COMMAND mkembedconfig
    ARGS ${EmbedInput} ${CMAKE_CURRENT_BINARY_DIR}/${EmbedOutput}
    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
    DEPENDS mkembedconfig ${EmbedInput}
  )

OSVR/OSVR-Core cmake/CopyResourcesToBuildTree.cmake :39

add_custom_command(TARGET ${_target}
						POST_BUILD
						COMMAND
						${CMAKE_COMMAND}
						ARGS -E make_directory "${_path${_config}}/"
						COMMENT "Creating directory ${_path${_config}}/")

mkiol/dsnote CMakeLists.txt :438

add_custom_command(TARGET ${info_binary_id} POST_BUILD
    COMMAND $<$<CONFIG:Release>:${CMAKE_STRIP}>
    ARGS --strip-all $<TARGET_FILE:${info_binary_id}>
)

cocos2d/cocos2d-x cmake/Modules/CocosBuildHelpers.cmake :18

add_custom_command(TARGET SYNC_RESOURCE-${cocos_target} POST_BUILD
            COMMAND ${CMAKE_COMMAND} -E echo "    copying to ${link_folder_abs}"
            COMMAND ${PYTHON_COMMAND} ARGS ${COCOS2DX_ROOT_PATH}/cmake/scripts/sync_folder.py
                -s ${cc_folder} -d ${link_folder_abs}
        )

casadi/casadi cmake/UseSWIGMOD.cmake :253

add_custom_command(
    OUTPUT "${swig_generated_file_fullname}" ${swig_extra_generated_files}
    COMMAND "${SWIG_EXECUTABLE}"
    ARGS "-${SWIG_MODULE_${name}_SWIG_LANGUAGE_FLAG}"
    ${swig_source_file_flags}
    ${USE_SWIG_FLAGS}
    ${USE_SWIG_FLAGS_${SWIG_MODULE_${name}_SWIG_LANGUAGE_FLAG}}
    ${CMAKE_SWIG_FLAGS}
    -outdir ${swig_outdir}
    ${swig_special_flags}
    ${swig_extra_flags}
    ${swig_include_dirs}
    -o "${swig_generated_file_fullname}"
    "${swig_source_file_fullname}"
    MAIN_DEPENDENCY "${swig_source_file_fullname}"
    DEPENDS ${SWIG_MODULE_${name}_EXTRA_DEPS}
    COMMENT "Swig source")

FilmKilns/FilmKilns src/sdl2/cmake/sdlchecks.cmake :611

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

alibaba/AliSQL cmake/install_macros.cmake :131

ADD_CUSTOM_COMMAND(
    OUTPUT ${output}
    COMMAND ${CMAKE_COMMAND} ARGS -E remove -f ${output}
    COMMAND ${CMAKE_COMMAND} ARGS -E create_symlink 
      ${target_name} 
      ${link_name}
    WORKING_DIRECTORY ${path}
    DEPENDS ${target}
    )

malaterre/GDCM CMake/UseDebian.cmake :43

add_custom_command(
        OUTPUT    ${CMAKE_BINARY_DIR}/debian-binary
        COMMAND   ${CMAKE_COMMAND}
        ARGS      -E echo "2.0" > ${CMAKE_BINARY_DIR}/debian-binary
        COMMENT   "Generating debian-binary"
        VERBATIM)

Yoshimi/yoshimi src/LV2_Plugin/CMakeLists.txt :105

add_custom_command(
      OUTPUT ${sourcefile}
      COMMAND ${FLTK_FLUID_EXECUTABLE} ARGS -c -o .cpp ${fluidfile}
      DEPENDS ${fluidfile}
    )

aws/aws-sdk-cpp generated/tests/acm-gen-tests/CMakeLists.txt :35

ADD_CUSTOM_COMMAND( TARGET ${PROJECT_NAME} POST_BUILD
        COMMAND ${CMAKE_COMMAND} -E env LD_LIBRARY_PATH=${AWS_AUTORUN_LD_LIBRARY_PATH}:$ENV{LD_LIBRARY_PATH} $<TARGET_FILE:${PROJECT_NAME}>
        ARGS "--gtest_brief=1")

supertuxkart/stk-code lib/wiiuse/cmake/FileCopyTargets.cmake :65

add_custom_command(OUTPUT "${absout}"
			COMMAND
			${CMAKE_COMMAND}
			ARGS -E make_directory "${_dest}"
			COMMAND
			${CMAKE_COMMAND}
			ARGS -E copy "${fullpath}" "${_dest}"
			MAIN_DEPENDENCY "${fullpath}"
			VERBATIM
			COMMENT "Copying ${fn} to ${absout}")

qt/qtbase src/corelib/Qt6CoreMacros.cmake :463

add_custom_command(OUTPUT ${outfile}
                               COMMAND ${QT_CMAKE_EXPORT_NAMESPACE}::rcc
                               ARGS ${rcc_options} --name ${outfilename} --output ${outfile} ${infile}
                               MAIN_DEPENDENCY ${infile}
                               DEPENDS ${_rc_depends} "${_out_depends}" ${QT_CMAKE_EXPORT_NAMESPACE}::rcc
                               VERBATIM)

aras-p/hlsl2glslfork CMakeLists.txt :117

add_custom_command(OUTPUT hlslang/MachineIndependent/Gen_hlslang_tab.cpp hlslang/MachineIndependent/hlslang_tab.h 
                         COMMAND set ARGS "BISON_SIMPLE=../../tools/bison.simple"
                         COMMAND set ARGS "BISON_HAIRY=../../tools/bison.simple"
                         COMMAND ../../tools/bison.exe ARGS  -d -t -v hlslang.y
                         COMMAND copy ARGS /y hlslang_tab.c Gen_hlslang_tab.cpp
                         COMMAND del ARGS hlslang_tab.c
                         COMMAND del ARGS hlslang.output
                         MAIN_DEPENDENCY hlslang/MachineIndependent/hlslang.y
                         WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/hlslang/MachineIndependent
                         COMMENT "Executing Bison on hlslang.y"
                      )

NauEngine/NauEnginePublic engine/3rdparty_libs/GameNetworkingSockets/src/external/steamwebrtc/CMakeLists.txt :733

add_custom_command(
		OUTPUT ${OUT_CC} ${OUT_H}
		COMMAND ${PROTOBUF_PROTOC_EXECUTABLE}
		ARGS --cpp_out ${OUTDIR} -I ${ABS_PATH} ${ABS_FIL}
		DEPENDS ${SRCPROTO} ${PROTOBUF_PROTOC_EXECUTABLE}
		COMMENT "Running C++ protocol buffer compiler on ${SRCPROTO}"
		VERBATIM )

microsoft/vcpkg-tool CMakeLists.txt :313

add_custom_command(
        OUTPUT "${VCPKG_ARTIFACTS_SOURCE_DIR}/locales/messages.json"
        COMMAND "${NODEJS}" ARGS "${VCPKG_ARTIFACTS_SOURCE_DIR}/node_modules/translate-strings/dist/main.js" "." "--json"
        DEPENDS
            ${VCPKG_ARTIFACTS_SOURCES}
            "${VCPKG_ARTIFACTS_SOURCE_DIR}/node_modules"
        WORKING_DIRECTORY "${VCPKG_ARTIFACTS_SOURCE_DIR}"
        COMMENT "Running artifacts translate-strings..."
        VERBATIM
    )

rbfx/rbfx Source/ThirdParty/SDL/cmake/sdlchecks.cmake :623

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

shawwn/noh cmake/CopyResourcesToBuildTree.cmake :40

add_custom_command(TARGET ${_target}
						POST_BUILD
						COMMAND
						${CMAKE_COMMAND}
						ARGS -E make_directory "${_path${_config}}/"
						COMMENT "Creating directory ${_path${_config}}/")

ComputationalBiomechanicsLab/opensim-creator third_party/libosim/opensim-core/OpenSim/Examples/MuscleExample/CMakeLists.txt :29

add_custom_command(
        TARGET ${TARGET}
        COMMAND ${CMAKE_COMMAND}
        ARGS -E copy
        ${dataFile}
        ${CMAKE_BINARY_DIR})

logicalclocks/rondb cmake/protobuf_proto_compile.cmake :349

ADD_CUSTOM_COMMAND(
      OUTPUT "${GENERATED_GRPC_FILE}"
             "${GENERATED_PY_FILE}"
      COMMAND ${PROTOBUF_PROTOC_EXECUTABLE}
      ARGS --python_out "${GENERATE_OUTPUT_DIRECTORY}"
           --grpc_out "${GENERATE_OUTPUT_DIRECTORY}"
           --plugin=protoc-gen-grpc=${grpc_python_plugin_path}
           ${PROTOC_ADDITIONAL_OPTIONS}
           ${FULL_PATH_PROTO_FILE}
      DEPENDS
           ${FULL_PATH_PROTO_FILE}
           ${PROTOBUF_PROTOC_EXECUTABLE}
           ${GENERATE_DEPENDENCIES}
      COMMENT "Running protoc on ${PROTO_FILE} to generate .py files"
      VERBATIM)

tx00100xt/SeriousSamClassic-VK SamTFE/Sources/CMakeLists.txt :685

add_custom_command(
        OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/${_NAME}.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/${_NAME}.h" "${CMAKE_CURRENT_SOURCE_DIR}/${_NAME}_tables.h"
        MAIN_DEPENDENCY "${CMAKE_CURRENT_SOURCE_DIR}/${_NAME}.es"
        DEPENDS ${ECC}
        WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
        COMMAND ${ECC}
        ARGS "${_NAME}.es"
    )

ihedvall/mdflib python/CMakeLists.txt :58

add_custom_command(
                TARGET pymdf
                POST_BUILD
                COMMAND ${CMAKE_COMMAND} -E copy_if_different
                ARGS ${pyfile} "${CMAKE_SOURCE_DIR}/venv/Lib"
        )

KDE/marble MarbleMacros.cmake :203

add_custom_command(OUTPUT ${qm_file}
        COMMAND ${lconvert_executable}
            ARGS -i ${po_file} -o ${ts_file} -target-language ${lang}
        COMMAND Qt6::lrelease
            ARGS -removeidentical -nounfinished -silent ${ts_file} -qm ${qm_file}
        DEPENDS ${po_file}
    )

gazebosim/gazebo-classic cmake/GazeboUtils.cmake :254

add_custom_command(OUTPUT ${pch_out}
    COMMAND ${CMAKE_CXX_COMPILER} ${ARGS} ${ARGN} ${FLAGS} ${pch_in} -o ${pch_out}
    DEPENDS ${pch_in}
    COMMENT "Generating precompiled header: ${pch_out}"
    VERBATIM)

ClickHouse/ClickHouse contrib/google-cloud-cpp-cmake/cmake/CompileProtos.cmake :206

add_custom_command(
            OUTPUT "${grpc_pb_cc}" "${grpc_pb_h}"
            COMMAND
                ${Protobuf_PROTOC_EXECUTABLE} ARGS
                --plugin=protoc-gen-grpc=${GOOGLE_CLOUD_CPP_GRPC_PLUGIN_EXECUTABLE}
                "--grpc_out=${OUT_DIR}" "--cpp_out=${OUT_DIR}"
                ${protobuf_include_path} "${file_path}"
            DEPENDS "${file_path}"
            COMMENT "Running gRPC C++ protocol buffer compiler on ${file_path}"
            VERBATIM)

eiskaltdcpp/eiskaltdcpp cmake/KWWidgetsInternationalizationMacros.cmake :574

add_custom_command(
      OUTPUT "${po_uptodate_file}"
      DEPENDS ${depends}
      COMMAND ${CMAKE_COMMAND}
      ARGS -DCMAKE_BACKWARDS_COMPATIBILITY:STRING=${CMAKE_BACKWARDS_COMPATIBILITY} -Dpo_file:STRING=${po_file} -Dpo_build_file:STRING=${po_build_file} -Dpo_uptodate_file:STRING=${po_uptodate_file} -Ddefault_po_encoding:STRING=${default_po_encoding} -Dpot_build_file:STRING=${pot_build_file} -Dlocale:STRING=${locale} -DGETTEXT_MSGINIT_EXECUTABLE:STRING=${GETTEXT_MSGINIT_EXECUTABLE} -DGETTEXT_MSGCONV_EXECUTABLE:STRING=${GETTEXT_MSGCONV_EXECUTABLE} -DGETTEXT_MSGMERGE_EXECUTABLE:STRING=${GETTEXT_MSGMERGE_EXECUTABLE} -DGETTEXT_MSGCAT_EXECUTABLE:STRING=${GETTEXT_MSGCAT_EXECUTABLE} -P "${CMAKE_CURRENT_SOURCE_DIR}/cmake/KWWidgetsGettextInitOrMerge.cmake"
      )

crossuo/crossuo deps/sdl-2.0.10-c1be3add38/cmake/sdlchecks.cmake :578

add_custom_command(
        OUTPUT "${_WAYLAND_PROT_C_CODE}"
        DEPENDS "${_WAYLAND_PROT_H_CODE}"
        COMMAND "${_SCANNER}"
        ARGS code "${_XML}" "${_WAYLAND_PROT_C_CODE}"
    )

pingcap/tiflash contrib/etcd/CMakeLists.txt :74

add_custom_command(
        OUTPUT "${PROTO_OUTPUT_DIR}/${PROTO_SRC}"
               "${PROTO_OUTPUT_DIR}/${PROTO_HDR}"
        WORKING_DIRECTORY ${PROTO_INC_DEF_DIR}
        COMMAND ${Protobuf_PROTOC_EXECUTABLE}
        ARGS --cpp_out=${PROTO_OUTPUT_DIR} -I=${PROTO_DEF_TMP_DIR}:${PROTO_INC_DEF_DIR} ${RELA_FIL}
        DEPENDS ${ABS_FIL} ${Protobuf_PROTOC_EXECUTABLE} __clean_etcd_defs
        COMMENT "Running C++ protocol buffer compiler on ${ABS_FIL}"
        VERBATIM)

flomesh-io/pipy CMakeLists.txt :447

add_custom_command(
    OUTPUT ${CMAKE_BINARY_DIR}/deps/gui.tar.h
    COMMAND ${NODEJS_EXECUTABLE}
    ARGS pack-gui.js ${CMAKE_BINARY_DIR}/deps/gui.tar.h
    WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/gui
    DEPENDS gui/pack-gui.js ${CMAKE_SOURCE_DIR}/public/index.html
  )

canonical/multipass src/petname/CMakeLists.txt :24

add_custom_command(
  OUTPUT "${PETNAME_GENERATED_HEADER}"
  COMMAND $<TARGET_FILE:text_to_string_array>
  ARGS ${CMAKE_CURRENT_SOURCE_DIR}/adjectives.txt ${CMAKE_CURRENT_SOURCE_DIR}/adverbs.txt
       ${CMAKE_CURRENT_SOURCE_DIR}/names.txt ${PETNAME_GENERATED_HEADER}
  DEPENDS text_to_string_array
  COMMENT "Converting petnames to c++ header"
  VERBATIM)

shogun-toolbox/shogun cmake/UseCSharp.cmake :99

add_custom_command(
    COMMENT "Compiling C# ${type} ${name}: '${CSHARP_COMPILER} /t:${type} /out:${name}.${output} /platform:${CSHARP_PLATFORM} ${CSHARP_SDK} ${refs} ${sources}'"
    OUTPUT ${CSHARP_BINARY_DIRECTORY}/${name}.${output}
    COMMAND ${CSHARP_COMPILER}
    ARGS /t:${type} /out:${name}.${output} /platform:${CSHARP_PLATFORM} ${CSHARP_SDK} ${refs} ${sources}
    WORKING_DIRECTORY ${CSHARP_BINARY_DIRECTORY}
    DEPENDS ${sources_dep}
  )

BoomerangDecompiler/boomerang cmake-scripts/boomerang-utils.cmake :22

add_custom_command(TARGET ${TargetName} POST_BUILD
            COMMAND "${CMAKE_COMMAND}"
            ARGS
                -E copy_if_different
                "${${SanitizedName}-Debug}"
                "${BOOMERANG_OUTPUT_DIR}/bin/"
        )

SCIInstitute/SCIRun src/Main/osx_bundle/CMakeLists.txt :81

ADD_CUSTOM_COMMAND(TARGET ${APPLICATION_NAME}
    POST_BUILD
    # macdeployqt puts frameworks in app/Content/Frameworks
    # TODO: when CMake 2.8 support is dropped, and CMP0042 new is enabled, change to @rpath
    COMMAND ${CMAKE_COMMAND} ARGS -E chdir ${APP_PATH}/Frameworks tar xf ${SCI_PYTHON_FRAMEWORK_ARCHIVE}
    COMMAND chmod u+w  ${PYTHON_PATH}/Python
    COMMAND install_name_tool -id Python ${PYTHON_PATH}/Python
    COMMAND install_name_tool -change ${SCI_PYTHON_FRAMEWORK}/${VERSION_PATH}/Python
      @executable_path/../${FRAMEWORK_PATH}/${VERSION_PATH}/Python
      ${APP_PATH}/MacOS/${APPLICATION_NAME}
      WORKING_DIRECTORY ${SCIRun_BINARY_DIR})

LisaAnne/lisa-caffe-public matlab/CMakeLists.txt :49

add_custom_command(OUTPUT ${Matlab_caffe_mex} COMMAND ${Matlab_mex}
      ARGS -output ${Matlab_caffe_mex} ${Matlab_srcs} ${cflags} ${link_folders} ${libflags}
      DEPENDS caffe COMMENT "Building Matlab interface: ${Matlab_caffe_mex}" VERBATIM)

openmm/openmm platforms/cuda/sharedTarget/CMakeLists.txt :7

ADD_CUSTOM_COMMAND(OUTPUT ${KERNELS_CPP} ${KERNELS_H}
    COMMAND ${CMAKE_COMMAND}
    ARGS -D KERNEL_SOURCE_DIR=${KERNEL_SOURCE_DIR} -D KERNELS_CPP=${KERNELS_CPP} -D KERNELS_H=${KERNELS_H} -D KERNEL_SOURCE_CLASS=${KERNEL_SOURCE_CLASS} -D KERNEL_FILE_EXTENSION=cu -P ${CMAKE_SOURCE_DIR}/cmake_modules/EncodeKernelFiles.cmake
    DEPENDS ${CUDA_KERNELS}
)

sandialabs/Albany src/CMakeLists.txt :627

add_custom_command (OUTPUT ${CMAKE_BINARY_DIR}/export_albany.in
                      COMMAND ${CMAKE_SOURCE_DIR}/cmake/CreateExportAlbany
                      ARGS --bin-dir ${CMAKE_BINARY_DIR}
                           --install-lib-dir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}
                           --cmake-generator ${CMAKE_GENERATOR}
                      DEPENDS ${CMAKE_BINARY_DIR}/src/Albany_GitVersion.h
                      WORKING_DIRECTORY ${WORK_DIR})

quarnster/SublimeClang src/CMakeLists.txt :285

add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/${DIR}/build.bat
            COMMAND ${CMAKE_COMMAND} ARGS -E echo "call \\\"C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1\\Bin\\SetEnv.cmd\\\" /Release ${TARGET}" > build.bat
            COMMAND ${CMAKE_COMMAND} ARGS -E echo nmake >> build.bat
            DEPENDS ${PROJECT_BINARY_DIR}/${DIR}
            WORKING_DIRECTORY ${PROJECT_BINARY_DIR}/${DIR}
        )

mysql/mysql-shell mysqlshdk/libs/yparser/mysql/CMakeLists.txt :146

add_custom_command(
            OUTPUT "${OUTPUT_DIR}/${FILENAME}"
            COMMAND "${Python3_EXECUTABLE}" ARGS "${COPY_FILE}" "${SRC}" "${OUTPUT_DIR}/${FILENAME}"
            DEPENDS "${COPY_FILE}" "${SRC}"
        )

kpeeters/cadabra2 tests/CMakeLists.txt :45

add_custom_command(OUTPUT  ${CDBOUT}/${NBTEST}.cdb
	 DEPENDS ${CNBIN}/${NBTEST}.cnb ${DC}
	 COMMAND cadabra2cadabra
	 ARGS    ${CNBIN}/${NBTEST}.cnb ${CDBOUT}/${NBTEST}.cdb
	 COMMENT "Creating ${NBTEST} notebook...")

udacity/CarND-MPC-Project src/Eigen-3.3/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
)

snl-dakota/dakota cmake/DakotaSpecMaint.cmake :45

add_custom_command(
    OUTPUT ${Dakota_BINARY_DIR}/generated/src/NIDR_keywds.hpp
    DEPENDS nidrgen dakota-spec-files
            ${CMAKE_CURRENT_SOURCE_DIR}/dakota.input.nspec
            # Artifical dependence to force generation
	    ${Dakota_BINARY_DIR}/generated/src/dakota.input.summary
    COMMAND $<TARGET_FILE:nidrgen>
    ARGS    ${CMAKE_CURRENT_SOURCE_DIR}/dakota.input.nspec >
            ${Dakota_BINARY_DIR}/generated/src/NIDR_keywds.hpp
    )

MrFrenik/Enjon Samples/Basic/CMakeLists.txt :257

add_custom_command(
		TARGET ${PROJ_NAME} PRE_BUILD
		COMMAND call ${ENJON_RELEASE_DIR}/Reflection.exe ARGS --target-path ${PROJ_DIR}/
	)

Studio3T/robomongo src/third-party/libssh2-1.7.0/sources/cmake/CopyRuntimeDependencies.cmake :59

add_custom_command(
      TARGET ${COPY_TARGET}
      DEPENDS ${dependency}
      # Make directory first otherwise file is copied in place of
      # directory instead of into it
      COMMAND ${CMAKE_COMMAND}
      ARGS -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}
      COMMAND ${CMAKE_COMMAND}
      ARGS -E copy ${dependency} ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}
      VERBATIM)

beyond-all-reason/RecoilEngine AI/Interfaces/Java/CMakeLists.txt :560

add_custom_command(
		OUTPUT
			"${myBuildDir}/${myBinJarFile}"
		COMMAND "${CMAKE_COMMAND}"
			"-E" "remove_directory" "${myJavaBuildDir}"
		COMMAND "${CMAKE_COMMAND}"
			"-E" "make_directory" "${myJavaBuildDir}"
		COMMAND "${Java_JAVAC_EXECUTABLE}" ARGS
			"${JAVA_COMPILE_FLAG_CONDITIONAL}"
			"-Xlint:deprecation"
			"-cp" "${myClassPath}"
			"-d" "${myJavaBuildDir}"
			"@${mySrcArgFile}"
		COMMAND "${Java_JAR_EXECUTABLE}" ARGS
			${myBinJarArgs} "${myBuildDir}/${myBinJarFile}"
			"-C" "${myJavaBuildDir}" "${myPkgFirstPart}"
		DEPENDS
			${myJavaSources}
			# Using the native target reduces parallelism slightly
			# (less then 1s per build => negliable), but prevetns multiple
			# execution of the source generating custom-commands
			# (which results in wrongly generated source files with "make -j <X>")
			${myJavaGeneratedSources}
			${myNativeTarget}
		WORKING_DIRECTORY
			"${myJavaGeneratedSourceDir}"
		COMMENT
			"  ${myTarget}: Compiling sources and packing library ${myBinJarFile}" VERBATIM
		)

HumbleNet/HumbleNet cmake/UtilityFunctions.cmake :672

add_custom_command(
            OUTPUT
                ${_data_file}
                ${_preload_file}
            DEPENDS
                ${_packaged_files}
            WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
            COMMAND
                ${EM_PYTHON} ${EM_FILE_PACKAGER}
            ARGS
                ${output_file}.data
                --js-output=${output_file}.data.js
                --preload ${preload_map}
                ${extra_opts}
        )

INET-RC/GeoMX 3rdparty/onnx-tensorrt/third_party/onnx/CMakeLists.txt :183

add_custom_command(OUTPUT "${GENERATED_PROTO}"
                       COMMAND "${_python_exe}" "${GEN_PROTO_PY}"
                               ARGS ${GEN_PROTO_ARGS}
                       DEPENDS ${INFILE}
                       COMMENT "Running gen_proto.py on ${INFILE}"
                       VERBATIM)

cmu-db/peloton third_party/capnproto/c++/cmake/FindCapnProto.cmake :109

add_custom_command(
      OUTPUT "${output_base}.c++" "${output_base}.h"
      COMMAND "${CAPNP_EXECUTABLE}"
      ARGS compile 
          -o ${CAPNPC_CXX_EXECUTABLE}${output_dir}
          --src-prefix ${CAPNPC_SRC_PREFIX}
          ${include_path}
          ${CAPNPC_FLAGS}
          ${file_path}
      DEPENDS "${schema_file}"
      COMMENT "Compiling Cap'n Proto schema ${schema_file}"
      VERBATIM
    )

awa-ai/awadb CMakeLists.txt :245

add_custom_command(
        OUTPUT "${awadb_proto_srcs}" "${awadb_proto_hdrs}" "${awadb_grpc_srcs}" "${awadb_grpc_hdrs}"
        COMMAND ${_PROTOBUF_PROTOC}
        ARGS --grpc_out "${CMAKE_CURRENT_SOURCE_DIR}/service/idl"
          --cpp_out "${CMAKE_CURRENT_SOURCE_DIR}/service/idl"
          -I "${awadb_proto_path}"
          --plugin=protoc-gen-grpc="${_GRPC_CPP_PLUGIN_EXECUTABLE}"
          "${awadb_proto}"
        DEPENDS "${awadb_proto}")

DLR-SC/tigl bindings/matlab/CMakeLists.txt :15

add_custom_command(
	OUTPUT tiglmatlab.c
	DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/make_tigl_matlab.py ${PROJECT_SOURCE_DIR}/src/api/tigl.h
	WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
	COMMAND ${PYTHON_EXECUTABLE}
	ARGS ${CMAKE_CURRENT_SOURCE_DIR}/make_tigl_matlab.py
)

axmolengine/axmol cmake/Modules/AXBuildHelpers.cmake :38

add_custom_command(TARGET ${sync_target_name} POST_BUILD
        COMMAND ${PWSH_PROG} ARGS ${_AX_ROOT}/1k/fsync.ps1
        -s ${cc_folder} -d ${link_folder_abs} -l ${opt_SYM_LINK}
      )

zhaoweicai/cascade-rcnn matlab/CMakeLists.txt :49

add_custom_command(OUTPUT ${Matlab_caffe_mex} COMMAND ${Matlab_mex}
      ARGS -output ${Matlab_caffe_mex} ${Matlab_srcs} ${cflags} ${link_folders} ${libflags}
      DEPENDS caffe COMMENT "Building Matlab interface: ${Matlab_caffe_mex}" VERBATIM)

MhLiao/RRD matlab/CMakeLists.txt :62

add_custom_command(OUTPUT ${Matlab_caffe_mex} COMMAND ${Octave_compiler}
      ARGS --mex -o ${Matlab_caffe_mex} ${Matlab_srcs} ${cflags} ${link_folders} ${libflags} -Wl,-rpath,${rpath_folders}
      DEPENDS caffe COMMENT "Building Octave interface: ${Matlab_caffe_mex}" VERBATIM)

BearWare/TeamTalk5 Library/TeamTalkLib/CMakeLists.txt :420

add_custom_command (TARGET tt5prosvc
      POST_BUILD
      COMMAND mt
      ARGS -manifest tt5svc.exe.manifest "-outputresource:${TT5PROSVC_EXE_PATH};#1"
      WORKING_DIRECTORY ${TEAMTALKLIB_ROOT}/build)

dealii/dealii doc/doxygen/tutorial/CMakeLists.txt :114

add_custom_command(
    OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_step}.cc
    COMMAND ${PERL_EXECUTABLE}
    ARGS
      ${CMAKE_SOURCE_DIR}/doc/doxygen/scripts/program2plain.pl
      < ${CMAKE_SOURCE_DIR}/examples/${_step}/${_step}.cc
      > ${CMAKE_CURRENT_BINARY_DIR}/${_step}.cc
    DEPENDS
      ${CMAKE_SOURCE_DIR}/doc/doxygen/scripts/program2plain.pl
      ${CMAKE_SOURCE_DIR}/examples/${_step}/${_step}.cc
    VERBATIM
    )

apple/foundationdb CMakeLists.txt :256

add_custom_command(
	  OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/compile_commands.json
	  COMMAND $<TARGET_FILE:Python3::Interpreter> ${CMAKE_CURRENT_SOURCE_DIR}/contrib/gen_compile_db.py
	  ARGS -b ${CMAKE_CURRENT_BINARY_DIR} -s ${CMAKE_CURRENT_SOURCE_DIR} -o ${CMAKE_CURRENT_SOURCE_DIR}/compile_commands.json -ninjatool ${CMAKE_MAKE_PROGRAM} ${CMAKE_CURRENT_BINARY_DIR}/compile_commands.json
	  DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/gen_compile_db.py ${CMAKE_CURRENT_BINARY_DIR}/compile_commands.json
	  COMMENT "Build compile commands for IDE"
	)

weigao95/surfelwarp external/eigen3.4/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
)

nutjunkie/IQmol src/OpenMesh/cmake/ACGCommon.cmake :523

add_custom_command (OUTPUT ${_outfile}
            COMMAND ${Qt5Widgets_UIC_EXECUTABLE}
            ARGS -o ${_outfile} ${_abs_FILE}
            MAIN_DEPENDENCY ${_abs_FILE} VERBATIM)