cmake add_custom_target examples

Signatures

add_custom_target(Name [ALL] [command1 [args1...]]
  [COMMAND command2 [args2...] ...]
  [DEPENDS depend depend depend ... ]
  [BYPRODUCTS [files...]]
  [WORKING_DIRECTORY dir]
  [COMMENT comment]
  [JOB_POOL job_pool]
  [JOB_SERVER_AWARE <bool>]
  [VERBATIM] [USES_TERMINAL]
  [COMMAND_EXPAND_LISTS]
[SOURCES src1 [src2...]])

Examples

nCine/nCine benchmarks/CMakeLists.txt :14

add_custom_target(copy_ncine_dll_benchmarks ALL
			COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_FILE:ncine> ${CMAKE_BINARY_DIR}/benchmarks
			DEPENDS ncine
			COMMENT "Copying nCine DLL..."
		)

geodynamics/aspect CMakeLists.txt :979

add_custom_target(run_unit_tests
    COMMAND ${CMAKE_BINARY_DIR}/aspect --test
    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/unit_tests
    DEPENDS ${TARGET_EXE}
    COMMENT "Running unit_tests ...")

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

add_custom_target (${RESOURCE_CHECK_${MD5ALL}} ALL ${COMMANDS} ${PACKAGING_DEP} COMMENT "Checking${PACKAGING_COMMENT} resource directories")

Oslandia/SFCGAL doc/CMakeLists.txt :5

add_custom_target(doc ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile
		WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
		COMMENT "Generating API documentation with Doxygen" VERBATIM 
	)

alicevision/AliceVision src/cmake/CodeCoverage.cmake :700

add_custom_target(${Coverage_NAME}

        # Cleanup fastcov
        COMMAND ${FASTCOV_PATH} ${Coverage_FASTCOV_ARGS} --gcov ${GCOV_PATH}
            --search-directory ${BASEDIR}
            --zerocounters

        COMMAND ${FASTCOV_EXEC_TESTS_CMD}
        COMMAND ${FASTCOV_CAPTURE_CMD}
        COMMAND ${FASTCOV_CONVERT_CMD}
        COMMAND ${FASTCOV_HTML_CMD}
        COMMAND ${FASTCOV_POST_CMD}

        # Set output files as GENERATED (will be removed on 'make clean')
        BYPRODUCTS
             ${Coverage_NAME}.info
             ${Coverage_NAME}.json
             ${Coverage_NAME}/index.html  # report directory

        WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
        DEPENDS ${Coverage_DEPENDENCIES}
        VERBATIM # Protect arguments to commands
        COMMENT "Resetting code coverage counters to zero. Processing code coverage counters and generating report."
    )

prusa3d/PrusaSlicer CMakeLists.txt :528

add_custom_target(gettext_concat_wx_po_with_po
    WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
    COMMENT "Concatenate and merge wxWidgets localization po with PrusaSlicer po file"
)

STORM-IRIT/Radium-Engine cmake/CleanCppExtensions.cmake :30

add_custom_target(
        ${LIBNAME}_update
        COMMENT "Updated ${LIBNAME}"
        WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${LIBNAME}/src/${LIBNAME}_download
        COMMAND ${GIT_EXECUTABLE} fetch --recurse-submodules
        COMMAND ${GIT_EXECUTABLE} reset --hard ${GIT_TAG}
        COMMAND ${GIT_EXECUTABLE} submodule update --init --force --recursive --remote --merge
        DEPENDS ${LIBNAME}_download
    )

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

add_custom_target(${icmaker_target}-fuse
                                  COMMAND ${AVRGCC_AVRDUDE} ${_avrdude_params} ${${icmaker_target}_AVR_FUSE}
                                  DEPENDS ${icmaker_target}.hex
                                  COMMENT "Programming ${icmaker_target}"
                                  VERBATIM)

RavEngine/RavEngine deps/assimp/CMakeLists.txt :874

ADD_CUSTOM_TARGET(UpdateAssimpLibsDebugSymbolsAndDLLs COMMENT "Copying Assimp Libraries ..." VERBATIM)

bmwcarit/ramses scripts/ci/installation-check/static-lib-check/CMakeLists.txt :41

add_custom_target(run-${name}
        COMMAND $<TARGET_FILE:${name}>
        WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
        DEPENDS ${name}
        COMMENT "Run executable ${name}")

zenustech/zeno projects/Audio/aquila/cmake/CodeCoverage.cmake :106

ADD_CUSTOM_TARGET(${_targetname}
		
		# Cleanup lcov
		${LCOV_PATH} --directory . --zerocounters
		
		# Run tests
		COMMAND ${_testrunner} ${ARGV3}
		
		# Capturing lcov counters and generating report
		COMMAND ${LCOV_PATH} --directory . --capture --output-file ${_outputname}.info
		COMMAND ${LCOV_PATH} --remove ${_outputname}.info 'tests/*' '/usr/*' --output-file ${_outputname}.info.cleaned
		COMMAND ${GENHTML_PATH} -o ${_outputname} ${_outputname}.info.cleaned
		COMMAND ${CMAKE_COMMAND} -E remove ${_outputname}.info ${_outputname}.info.cleaned
		
		WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
		COMMENT "Resetting code coverage counters to zero.\nProcessing code coverage counters and generating report."
	)

PDAL/PDAL doc/CMakeLists.txt :51

add_custom_target(doxygen
        DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/doxygen.stamp
        COMMENT "Building Doxygen")

eclipse-ecal/ecal doc/CMakeLists.txt :199

add_custom_target(documentation_sphinx ALL
    #${SPHINX_APIDOC} -f
    #-o ${DOC_SOURCE_DIRECTORY}/_apidoc/ ${PYTHON_SOURCE_DIRECTORY}
    COMMAND ${SPHINX_EXECUTABLE}
        -q -b html -j auto
        -c "${DOC_SOURCE_DIRECTORY}"
        -d "${SPHINX_CACHE_DIR}"
        -Dbreathe_projects.eCAL=${DOXYGEN_XML_OUTPUT}
        "${DOC_SOURCE_DIRECTORY}"
        "${SPHINX_HTML_DIR}"
    COMMENT "Building HTML documentation with Sphinx"
    DEPENDS documentation_run_doxygen documentation_copy_rst_files documentation_copy_sample_files documentation_copy_config_file
)

nextcloud/desktop shell_integration/MacOSX/CMakeLists.txt :41

add_custom_target( mac_fileprovideruiplugin ALL
            xcodebuild ARCHS=${CMAKE_OSX_ARCHITECTURES} ONLY_ACTIVE_ARCH=NO
            -project ${CMAKE_SOURCE_DIR}/shell_integration/MacOSX/NextcloudIntegration/NextcloudIntegration.xcodeproj
            -target FileProviderUIExt -configuration ${XCODE_TARGET_CONFIGURATION} "SYMROOT=${CMAKE_CURRENT_BINARY_DIR}"
            "OC_APPLICATION_EXECUTABLE_NAME=${APPLICATION_EXECUTABLE}"
            "OC_APPLICATION_VENDOR=${APPLICATION_VENDOR}"
            "OC_APPLICATION_NAME=${APPLICATION_NAME}"
            "OC_APPLICATION_REV_DOMAIN=${APPLICATION_REV_DOMAIN}"
            "OC_SOCKETAPI_TEAM_IDENTIFIER_PREFIX=${SOCKETAPI_TEAM_IDENTIFIER_PREFIX}"
            DEPENDS mac_fileproviderplugin
            COMMENT building macOS File Provider UI extension
            VERBATIM)

CNES/MAJA SuperBuild/CMakeLists.txt :439

add_custom_target(valpkg
  DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/.maja_val_pkg.stamp
  WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
  COMMENT "MAJA-${MAJA_VERSION} validation package is created successfully!"
  VERBATIM
  )

end2endzone/ShellAnything CMakeLists.txt :272

add_custom_target( shellanything_doc ALL
      COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_OUT}
      WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
      COMMENT "Generating API documentation with Doxygen"
      VERBATIM )

KjellKod/g3log iOSBuild.cmake :76

add_custom_target(sim
	  COMMAND ${CMAKE_COMMAND}
	    --build ${SIM_BINARY_DIR}
	    --config ${CMAKE_BUILD_TYPE}
	  COMMENT "Building for i386 (simulator)"
	  VERBATIM
	)

hydrogen-music/hydrogen CMakeLists.txt :348

add_custom_target(doc
		${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
		DEPENDS doc_dir doxygen_dir
		WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/docs
		COMMENT "Generating API documentation with Doxygen"
		VERBATIM)

etternagame/etterna CMake/Helpers/DocumentationTools.cmake :15

add_custom_target(doxygen 
        COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_OUT}
        WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
        COMMENT "Generating API documentation with Doxygen"
        VERBATIM)

Kitware/kwiver python/CMakeLists.txt :17

add_custom_target(install_egg_info ALL
    COMMENT "Install python egg info in the build directory"
    COMMAND ${PYTHON_EXECUTABLE} ${KWIVER_SOURCE_DIR}/setup.py egg_info --egg-base ${KWIVER_BINARY_DIR}/${python_site_packages}
    )

wpilibsuite/allwpilib thirdparty/imgui_suite/glfw/src/CMakeLists.txt :23

add_custom_target(update_mappings
    COMMAND "${CMAKE_COMMAND}" -P "${GLFW_SOURCE_DIR}/CMake/GenerateMappings.cmake" mappings.h.in mappings.h
    WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
    COMMENT "Updating gamepad mappings from upstream repository"
    SOURCES mappings.h.in "${GLFW_SOURCE_DIR}/CMake/GenerateMappings.cmake"
    VERBATIM)

GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator CMakeLists.txt :20

add_custom_target( doc_doxygen ALL
            COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_OUT}
            WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
            COMMENT "Generating API documentation with Doxygen"
            VERBATIM )

nv-legate/legate docs/legate/CMakeLists.txt :81

add_custom_target(generate_cpp_api_rst
                  COMMAND ${LEGATE_DIR}/scripts/maint/gen_api_doc.py
                          "${DOXYGEN_OUTPUT_DIR}/xml" --generate=class,struct,group
                          --output-dir="${generated_cpp_api_dir}" --force
                  WORKING_DIRECTORY "${generated_cpp_api_dir}"
                  COMMENT "Generating C++ API rst files")

NVIDIA/nvshmem nvshmem4py/cmake/addNumbast.cmake :97

add_custom_target(
        copy_source_${PACKAGE_NAME}

        # Make dirs
        COMMAND mkdir -p ${ASSET_DIR}

        # Copy assets, but stop at the first failure
        COMMAND cp -rvf ${CMAKE_SOURCE_DIR}/nvshmem4py/build_assets/numbast/ ${ASSET_DIR}
	    COMMAND touch ${OUTPUT_DIR}/copy_source.txt
        DEPENDS pip_install_numbast
        COMMENT "Copying assets for Numbast binding generation"
    )

mariadb-corporation/MaxScale CMakeLists.txt :265

add_custom_target(dist
    COMMAND ${CMAKE_CPACK_COMMAND} -G TGZ --config ${CMAKE_BINARY_DIR}/CPackSourceConfig.cmake
    COMMENT "Building source tarball" VERBATIM)

gnss-sdr/gnss-sdr CMakeLists.txt :3035

add_custom_target(pdfmanual
            COMMAND ${PDFMANUAL_MAKE_PROGRAM}
            COMMAND ${CMAKE_COMMAND} -E copy refman.pdf ${GNSSSDR_BINARY_DIR}/docs/GNSS-SDR_manual.pdf
            COMMAND ${PDFMANUAL_MAKE_PROGRAM} clean
            DEPENDS doc
            WORKING_DIRECTORY ${GNSSSDR_BINARY_DIR}/docs/latex
            COMMENT "Generating PDF manual with LaTeX and pdflatex..." VERBATIM
        )

alexa/avs-device-sdk doc/CMakeLists.txt :12

add_custom_target(
        doc COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_CFG}
        WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
        COMMENT "Generating API documentation with Doxygen"
        VERBATIM)

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

add_custom_target(sphinxmini
        DEPENDS ${CCBD}/source/conf.py
        COMMENT "Building Sphinx abridged HTML documentation build")

moneymanagerex/moneymanagerex po/CMakeLists.txt :78

add_custom_target(Translations ALL DEPENDS ${MOFiles}
    COMMENT "Generated translations")

NVIDIA/MatX cmake/rapids-cmake/rapids-cmake/cmake/write_git_revision_file.cmake :99

add_custom_target(${target}_compute_git_info ALL
                    BYPRODUCTS "${file_path}"
                    COMMENT "Generate git revision file for ${target}"
                    COMMAND ${CMAKE_COMMAND} -DWORKING_DIRECTORY=${CMAKE_CURRENT_SOURCE_DIR}
                            -DGIT_EXECUTABLE=${GIT_EXECUTABLE}
                            -D_RAPIDS_GIT_PREFIX=${_RAPIDS_PREFIX}
                            -DTEMPLATE_FILE=${CMAKE_CURRENT_FUNCTION_LIST_DIR}/template/git_revision.hpp.in
                            -DFILE_TO_WRITE=${file_path} -P
                            ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/detail/compute_git_info.cmake
                    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})

v6d-io/v6d CMakeLists.txt :1129

add_custom_target(vineyard_cpplint
        COMMAND ${PROJECT_SOURCE_DIR}/misc/cpplint.py --root=vineyard ${FILES_NEED_FORMAT}
        COMMENT "Running cpplint check."
        VERBATIM)

NVIDIA/DALI cmake/lint.cmake :43

add_custom_target(lint-python-black
        # keep black invocation  separated so each invocation will pick appropriate configuration
        # file from the top dir used for it
        COMMAND
          black --check ${PYTHON_LINT_PATHS} ${AUTOGRAPH_LINT_PATHS}
        COMMAND
          black --check ${PYTHON_LINT_DOCS_PATHS}
        COMMENT
          "Performing black Python formatting check"
)

gscept/nebula fips-files/include.cmake :421

add_custom_target(GenerateNIDL_${nidlName}
            COMMAND ${PYTHON} ${NROOT}/fips-files/generators/NIDL.py "${f_abs}" "${abs_output_folder}/${out_cs}" "--csharp"
            BYPRODUCTS "${abs_output_folder}${out_cs}"
            COMMENT "IDLC: Generating ${out_cs}..."
            DEPENDS ${NROOT}/fips-files/generators/NIDL.py
            WORKING_DIRECTORY "${NROOT}"
            VERBATIM
            SOURCES "${f_abs}"
        )

danmar/cppcheck CMakeLists.txt :90

add_custom_target(copy_addons ALL
    ${CMAKE_COMMAND} -E copy_directory "${PROJECT_SOURCE_DIR}/addons"
        "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR}/addons"
    COMMENT "Copying addons files to ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR}")

Kitware/ParaView CMakeLists.txt :1099

add_custom_target(paraview_all_python_modules
    DEPENDS
      pvpythonmodules-wrap
      pvincubatorpythonmodules-wrap
      paraview_python_copy
      ${paraview_python_targets}
    COMMENT
      "Ensure all Python modules of ParaView exist")

electronicarts/IRIS test/Iris.Tests/CMakeLists.txt :72

add_custom_target(copy_data_bin_dir ALL 
        COMMAND ${CMAKE_COMMAND} -E copy_directory
        ${CMAKE_CURRENT_SOURCE_DIR}/data
        ${CMAKE_BINARY_DIR}/data
        COMMENT "Copying test data into binary directory")

gismo/gismo cppyy/CMakeLists.txt :38

add_custom_target(install-bindings COMMAND pip install ${PY_WHEEL_FILE}
        COMMENT "Installing the cppyy Python bindings using pip"
        DEPENDS wheel gismo)

Alpine-DAV/ascent src/tests/CMakeLists.txt :78

add_custom_target(gen_report
                      ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/gen_img_compare_html_report.py
                      WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
                      COMMENT "Generating html summary of image compare tests (tests/_output/index.html)")

AMICI-dev/AMICI ThirdParty/SuiteSparse/CMakeLists.txt :550

add_custom_target ( purge
        COMMAND ${CMAKE_COMMAND} -E echo "Removing files..."
        COMMAND ${CMAKE_COMMAND} -E rm -rf ${SUITESPARSE_BUILT_FILES}
        COMMENT "Purge all files in the build tree" )

NERSC/timemory cmake/Modules/ClangFormat.cmake :132

add_custom_target(
        ${FORMAT_NAME}-source
        ${_COMMAND}
        WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
        COMMENT
            "[${PROJECT_NAME}] Running C/C++ formatter '${TIMEMORY_CLANG_FORMATTER}'..."
        SOURCES ${headers} ${sources} ${examples})

emsec/hal cmake/CodeCoverage.cmake :240

add_custom_target(${Coverage_NAME}

                       # Run tests
                       ${Coverage_EXECUTABLE}

                       # Running gcovr
#                       COMMAND ${GCOVR_PATH} -x -r ${CMAKE_SOURCE_DIR} ${COBERTURA_EXCLUDES}
#                       -o ${Coverage_NAME}.xml
                       COMMAND ${GCOVR_PATH} -s --html-details -r ${CMAKE_SOURCE_DIR} ${COBERTURA_EXCLUDES}
                       -o ${Coverage_NAME}/
#                       WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
                       WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
                       DEPENDS ${Coverage_DEPENDENCIES}
                       COMMENT "Running gcovr to produce Cobertura code coverage report."
                       )

GoSSIP-SJTU/TripleDoggy tools/clang/utils/perf-training/CMakeLists.txt :35

add_custom_target(generate-profdata
      COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/perf-helper.py merge ${LLVM_PROFDATA} ${CMAKE_CURRENT_BINARY_DIR}/clang.profdata ${CMAKE_CURRENT_BINARY_DIR}
      COMMENT "Merging profdata"
      DEPENDS generate-profraw)

ceph/ceph CMakeLists.txt :828

add_custom_target(tests
  COMMENT "Building tests")

TigerVNC/tigervnc po/CMakeLists.txt :21

add_custom_target(translations_update
    ${GETTEXT_XGETTEXT_EXECUTABLE}
      "--directory=${PROJECT_SOURCE_DIR}"
      "--output=${CMAKE_CURRENT_SOURCE_DIR}/tigervnc.pot"
      --default-domain=tigervnc
      --from-code=UTF-8
      --keyword=_
      --keyword=p_:1c,2
      --keyword=N_
      "--copyright-holder=TigerVNC team and many others \(see README.rst\)"
      --msgid-bugs-address=tigervnc-devel@googlegroups.com
      --sort-by-file
      --add-location
      --add-comments=TRANSLATORS
      ${po_source}
    COMMENT "Updating tigervnc.pot"
    VERBATIM
  )

opensim-org/opensim-core CMakeLists.txt :771

add_custom_target(Simbody_CONFIG_check ALL
        COMMAND "set" "Simbody_CONFIG=${Simbody_CONFIGURATION_STR}"
        COMMAND "if"
           "\"%Simbody_CONFIG:$<LOWER_CASE:$<CONFIG>>=%\"==\"%Simbody_CONFIG%\""
           "exit" "1"
        COMMENT ${MESSAGE})

AcademySoftwareFoundation/openvdb nanovdb/nanovdb/docs/CMakeLists.txt :18

add_custom_target(
  nanovdb_docs
  SOURCES doxygen-config
          doc.md
          codingstyle.txt
          FAQ.md
          SourceTree.md
          HowToBuild.md
          HelloWorld.md
  COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/cmake-doxygen-config
  WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
  COMMENT "Generating API documentation with Doxygen"
  VERBATIM)

apache/trafficserver CMakeLists.txt :794

add_custom_target(
  yapf
  ${CMAKE_SOURCE_DIR}/tools/yapf.sh ${CMAKE_SOURCE_DIR}
  WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
  COMMENT "formatting python files"
  VERBATIM
)

STEllAR-GROUP/hpx CMakeLists.txt :2800

add_custom_target(
    configure_ycm
    COMMAND ${CMAKE_COMMAND} -E copy ${build_dir_file} ${source_dir_file}
    COMMENT "Copying YCM config file to source directory"
    VERBATIM
  )

dartsim/dart cmake/dart_defs.cmake :299

add_custom_target(coverage_branch
    COMMAND ${GCOVR_EXECUTABLE}
        -b
        ${gcovr_options}
        --exclude-unreachable-branches
        -r ${CMAKE_CURRENT_SOURCE_DIR}
        -f ${gcovr_include_dir}
        -f ${gcovr_source_dir}
    DEPENDS tests_and_run
    COMMENT "Generating branch coverage report..."
  )

vengi-voxel/vengi CMakeLists.txt :179

add_custom_target(doc ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
		WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
		COMMENT "Generating API documentation with Doxygen" VERBATIM
		DEPENDS codegen
	)

brndnmtthws/conky 3rdparty/Vc/CMakeLists.txt :99

add_custom_target(AVX2 COMMENT "build AVX2 code" VERBATIM)

root-project/root interpreter/cling/docs/CMakeLists.txt :43

add_custom_target(doxygen-cling
    COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/doxygen.cfg
    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
    COMMENT "Generating cling doxygen documentation." VERBATIM)

CLIUtils/CLI11 cmake/CodeCoverage.cmake :518

add_custom_target(
    ${Coverage_NAME}
    COMMAND ${GCOVR_XML_EXEC_TESTS_CMD}
    COMMAND ${GCOVR_XML_CMD}
    BYPRODUCTS ${Coverage_NAME}.xml
    WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
    DEPENDS ${Coverage_DEPENDENCIES}
    VERBATIM # Protect arguments to commands
    COMMENT "Running gcovr to produce Cobertura code coverage report.")

edubart/otclient src/framework/cmake/cotire.cmake :2257

add_custom_target(${_targetName} COMMAND ${_cmds}
            WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" COMMENT "Cleaning up all cotire generated files" VERBATIM)

OpenNMT/Tokenizer cmake/FindICU.cmake :641

add_custom_target(
                "${PACKAGE_TARGET_NAME}" ALL
                COMMENT ""
                DEPENDS "${PACKAGE_OUTPUT_PATH}"
            )

google/filament third_party/dawn/third_party/dxc/cmake/modules/AddLLVM.cmake :916

add_custom_target(${target}
      COMMAND ${LIT_COMMAND} ${ARG_UNPARSED_ARGUMENTS}
      COMMENT "${comment}"
      ${cmake_3_2_USES_TERMINAL}
      )

percona/percona-xtrabackup CMakeLists.txt :2711

ADD_CUSTOM_TARGET(
    doxygen
    COMMAND ${CMAKE_COMMAND}
    -DDOXYGEN_EXECUTABLE=${DOXYGEN_EXECUTABLE}
    -DDOXYGEN_DOT_EXECUTABLE=${DOXYGEN_DOT_EXECUTABLE}
    -DDOXYFILE=${CMAKE_BINARY_DIR}/Doxyfile
    -DERROR_FILE=${CMAKE_BINARY_DIR}/doxyerror.log
    -DOUTPUT_FILE=${CMAKE_BINARY_DIR}/doxyoutput.log
    -DREDIRECT_DOXYGEN_STDOUT=${REDIRECT_DOXYGEN_STDOUT}
    -DSOURCE_DIR=${CMAKE_SOURCE_DIR}
    -DTOFIX_FILE=${CMAKE_BINARY_DIR}/tofix-all.log
    -DREGRESSION_FILE=${CMAKE_BINARY_DIR}/tofix-regressions.log
    -DIGNORE_FILE=${CMAKE_SOURCE_DIR}/Doxyfile-ignored
    -P ${CMAKE_SOURCE_DIR}/run_doxygen.cmake
    WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
    COMMENT "Generating Doxygen documentation" VERBATIM
    )

NREL/EnergyPlus third_party/libtk205/vendor/json/cmake/ci.cmake :538

add_custom_target(ci_test_amalgamation
    COMMAND rm -fr ${PROJECT_SOURCE_DIR}/single_include/nlohmann/json.hpp~
    COMMAND cp ${PROJECT_SOURCE_DIR}/single_include/nlohmann/json.hpp ${PROJECT_SOURCE_DIR}/single_include/nlohmann/json.hpp~
    COMMAND ${Python3_EXECUTABLE} ${PROJECT_SOURCE_DIR}/third_party/amalgamate/amalgamate.py -c ${PROJECT_SOURCE_DIR}/third_party/amalgamate/config.json -s .
    COMMAND ${ASTYLE_TOOL} ${ASTYLE_FLAGS} --suffix=none --quiet ${PROJECT_SOURCE_DIR}/single_include/nlohmann/json.hpp
    COMMAND diff ${PROJECT_SOURCE_DIR}/single_include/nlohmann/json.hpp~ ${PROJECT_SOURCE_DIR}/single_include/nlohmann/json.hpp

    COMMAND ${ASTYLE_TOOL} ${ASTYLE_FLAGS} ${INDENT_FILES}
    COMMAND cd ${PROJECT_SOURCE_DIR} && for FILE in `find . -name '*.orig'`\; do false \; done

    WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
    COMMENT "Check amalagamation and indentation"
)

ngscopeclient/scopehal-apps src/ngscopeclient/CMakeLists.txt :134

add_custom_target(
	ngprotoshaders
	COMMENT "Copying protocol shaders..."
	COMMAND ${CMAKE_COMMAND} -E copy_if_different ${SPIRV_SHADERS} ${CMAKE_BINARY_DIR}/src/ngscopeclient/shaders
	)

Devsh-Graphics-Programming/Nabla 3rdparty/CMakeLists.txt :112

add_custom_target(zlib_copy
	COMMAND ${CMAKE_COMMAND} -E rm -Rf "${_COPY_BIN_SOURCE_}"
	COMMAND ${CMAKE_COMMAND} -E copy_directory "${_ORIGINAL_SOURCE_}" "${_COPY_BIN_SOURCE_}"
	COMMAND ${CMAKE_COMMAND} -E rm -f ${_COPY_BIN_SOURCE_}/zconf.h # no duplicates in include search paths!
	COMMENT "Copying zlib..."
)

mysql/mysql-server cmake/fastcov.cmake :152

ADD_CUSTOM_TARGET(fastcov-html
  COMMAND genhtml -o code_coverage report.info
  COMMENT "Running genhtml -o code_coverage report.info"
  VERBATIM
  )

onnx/onnx-mlir test/unit/CMakeLists.txt :6

add_custom_target(check-unittest
  COMMENT "Running the ONNX-MLIR unit tests"
  COMMAND "${CMAKE_CTEST_COMMAND}" -L unittest --output-on-failure -C $<CONFIG> --force-new-ctest-process
  USES_TERMINAL
  DEPENDS unittest
  )

openturns/openturns lib/test/CMakeLists.txt :723

add_custom_target (cppcheck COMMAND ${CMAKE_CTEST_COMMAND} --build-config ${CMAKE_BUILD_TYPE} --tests-regex "^cppcheck_"
                    DEPENDS ${CHECK_TO_BE_RUN}
                    COMMENT "Run C++ pre-installation tests")

robotology/yarp extern/thrift/thrift/lib/java/CMakeLists.txt :62

add_custom_target(MavenPublish
        COMMENT "Publishing Java Library to Apache Maven staging"
        COMMAND ${GRADLEW_EXECUTABLE} ${GRADLE_OPTS} clean uploadArchives
            --console=plain --no-daemon
            -Prelease=${PRELEASE}
            -Pthrift.version=${thrift_VERSION}
            "-Pbuild.dir=${CMAKE_CURRENT_BINARY_DIR}/build"
        WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
    )

mysql/mysql-router cmake/Coverage.cmake :64

add_custom_target(coverage-clear
      COMMAND ${LCOV} ${LCOV_FLAGS} -z
      COMMENT "Clearing coverage information")

apache/thrift lib/java/CMakeLists.txt :67

add_custom_target(MavenPublish
        COMMENT "Publishing Java Library to Apache Maven staging"
        DEPENDS ThriftJava
        COMMAND ${GRADLE_EXECUTABLE} ${GRADLE_OPTS} clean uploadArchives
            --console=plain --no-daemon
            -Prelease=${PRELEASE}
            -Pthrift.version=${thrift_VERSION}
            "-Pbuild.dir=${CMAKE_CURRENT_BINARY_DIR}/build"
        WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
    )

datastax/cpp-driver cmake/ClangFormat.cmake :99

add_custom_target(format
      COMMENT "Format source files using clang-format"
      COMMAND ${CLANG_FORMAT_EXE} -i -fallback-style=none -style=file ${CLANG_FORMAT_ALL_SOURCE_FILES})

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

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

kyubotics/coolq-http-api cmake/Modules/cotire.cmake :3059

add_custom_target(${_cleanTargetName}
			COMMAND ${_cmds}
			WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
			COMMENT "Cleaning up target ${_target} cotire generated files"
			VERBATIM)

wfrest/wfrest CMakeLists.txt :25

add_custom_target(
	LINK_HEADERS ALL
	COMMENT "link headers..."
)

GPUOpen-Tools/gpu_performance_api documentation/sphinx/CMakeLists.txt :14

add_custom_target(SphinxDocsGenerator ALL
  COMMAND ${SPHINX_EXECUTABLE} -M html ${CMAKE_CURRENT_LIST_DIR}/source ${GPA_DOC_OUTPUT_DIR}
  COMMENT "Generating sphinx documentation."
  SOURCES ${DOC_FILES}
)

LunarG/gfxreconstruct cmake/CodeStyle.cmake :61

add_custom_target("${TARGET}ClangFormat"
                    COMMAND ${CLANG_FORMAT} -i ${TARGET_SRC_FILES}
                    WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}
                    COMMENT "Run clang format for ${TARGET}"
                    COMMAND_EXPAND_LISTS)

stanford-centaur/smt-switch python/CMakeLists.txt :78

add_custom_target(gen-smt-solver-declarations
  ALL
  COMMAND
    ${PYTHON_EXECUTABLE}
    ${CMAKE_CURRENT_BINARY_DIR}/gen-smt-solver-declarations.py
    ${GEN_OPTIONS}
  DEPENDS
    gen-smt-solver-declarations.py
  COMMENT
    "Generate smt_solvers.{pxd,pyx}"
  )

OSVR/OSVR-Core cmake/CppcheckTargets.cmake :42

add_custom_target(all_cppcheck
		COMMENT "Need at least cppcheck 1.53, found ${CPPCHECK_VERSION}")

prophesee-ai/openeb cmake/cpack/deb_packages.cmake :44

add_custom_target(${package_group_lower}_build
                          COMMAND ${CUSTOM_COMMAND_RECURSIVE_MAKEFILE_TOKEN} ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} # To make sure that project has been built (otherwise cpack would wait for a long time - user may think that is blocking)
                          COMMENT "Building project. Please wait..."
        )

mysql/mysql-connector-cpp packaging/CMakeLists.txt :126

add_custom_target(generate_manifest
    ALL
    COMMAND ${CMAKE_COMMAND}
      -D MANIFEST_FILE=${INSTALL_MANIFEST}
      -D BUILD_DIR=${MySQL_CONCPP_BINARY_DIR}
      -D CONFIG=$<CONFIG>
      -P "${CMAKE_CURRENT_SOURCE_DIR}/install_manifest.cmake"
    WORKING_DIRECTORY ${MySQL_CONCPP_BINARY_DIR}
    COMMENT "Generating install manifest"
  )

OpenHD/QOpenHD lib/geographiclib-c-2.0/CMakeLists.txt :83

add_custom_target (proj-example
  COMMAND
  ${CMAKE_COMMAND} -B proj-example-build -S ${PROJECT_SOURCE_DIR}/proj-example
  COMMAND cd proj-example-build && make
  COMMENT "Compile sample code linking against PROJ")

Akaflieg-Freiburg/enroute generatedSources/CMakeLists.txt :114

add_custom_target(waypointIcons4manual
    COMMAND rm -f *.png
    COMMAND rsvg-convert ${CMAKE_SOURCE_DIR}/src/flightMap/sprites/AD.svg -o AD.png -h 30 -w 30
    COMMAND rsvg-convert ${CMAKE_SOURCE_DIR}/src/flightMap/sprites/AD-GLD.svg -o AD-GLD.png -h 30 -w 30
    COMMAND rsvg-convert ${CMAKE_SOURCE_DIR}/src/flightMap/sprites/AD-GRASS.svg -o AD-GRASS.png -h 30 -w 30
    COMMAND rsvg-convert ${CMAKE_SOURCE_DIR}/src/flightMap/sprites/AD-INOP.svg -o AD-INOP.png -h 30 -w 30
    COMMAND rsvg-convert ${CMAKE_SOURCE_DIR}/src/flightMap/sprites/AD-MIL.svg -o AD-MIL.png -h 30 -w 30
    COMMAND rsvg-convert ${CMAKE_SOURCE_DIR}/src/flightMap/sprites/AD-MIL-GRASS.svg -o AD-MIL-GRASS.png -h 30 -w 30
    COMMAND rsvg-convert ${CMAKE_SOURCE_DIR}/src/flightMap/sprites/AD-MIL-PAVED.svg -o AD-MIL-PAVED.png -h 30 -w 30
    COMMAND rsvg-convert ${CMAKE_SOURCE_DIR}/src/flightMap/sprites/AD-PAVED.svg -o AD-PAVED.png -h 30 -w 30
    COMMAND rsvg-convert ${CMAKE_SOURCE_DIR}/src/flightMap/sprites/AD-UL.svg -o AD-UL.png -h 30 -w 30
    COMMAND rsvg-convert ${CMAKE_SOURCE_DIR}/src/flightMap/sprites/AD-WATER.svg -o AD-WATER.png -h 30 -w 30
    COMMAND rsvg-convert ${CMAKE_SOURCE_DIR}/src/flightMap/sprites/MRP.svg -o MRP.png -h 30 -w 30
    COMMAND rsvg-convert ${CMAKE_SOURCE_DIR}/src/flightMap/sprites/NDB.svg -o NDB.png -h 30 -w 30
    COMMAND rsvg-convert ${CMAKE_SOURCE_DIR}/src/flightMap/sprites/RP.svg -o RP.png -h 30 -w 30
    COMMAND rsvg-convert ${CMAKE_SOURCE_DIR}/src/flightMap/sprites/VOR.svg -o VOR.png -w 30
    COMMAND rsvg-convert ${CMAKE_SOURCE_DIR}/src/flightMap/sprites/VOR.svg -o DVOR.png -w 30
    COMMAND rsvg-convert ${CMAKE_SOURCE_DIR}/src/flightMap/sprites/VORDME.svg -o VOR-DME.png -w 30
    COMMAND rsvg-convert ${CMAKE_SOURCE_DIR}/src/flightMap/sprites/VORDME.svg -o DVOR-DME.png -w 30
    COMMAND rsvg-convert ${CMAKE_SOURCE_DIR}/src/flightMap/sprites/VORTAC.svg -o VORTAC.png -w 30
    COMMAND rsvg-convert ${CMAKE_SOURCE_DIR}/src/flightMap/sprites/VORTAC.svg -o DVORTAC.png -w 30

    COMMAND rsvg-convert ${CMAKE_SOURCE_DIR}/src/icons/waypoints/ic_warning_18px.svg -o NOTAM.png -w 30
    COMMAND rsvg-convert ${CMAKE_SOURCE_DIR}/src/icons/waypoints/WP-map.svg -o WP.png -w 10
    COMMAND mv *.png ${CMAKE_SOURCE_DIR}/3rdParty/enrouteManual/05-referencePages
    COMMENT "Generated sources: waypoint images for manual"
)

VowpalWabbit/vowpal_wabbit cs/cs/netstandard/CMakeLists.txt :49

add_custom_target(VowpalWabbit.Ref ALL
    COMMAND ${DOTNET_COMMAND} build ${CMAKE_CURRENT_SOURCE_DIR} -o $<TARGET_FILE_DIR:vw.net.native>/ref --configuration "$<IF:$<CONFIG:Debug>,Debug,Release>" -v m --nologo --no-dependencies /clp:NoSummary -property:ProduceOnlyReferenceAssembly=true
    COMMENT "Building VowpalWabbit Reference Assembly"
    DEPENDS VowpalWabbit.Common.Ref VowpalWabbit.Core.Ref VowpalWabbit
    SOURCES ${VW_NET_CS_SOURCES})

casadi/casadi cmake/CppLint.cmake :80

add_custom_target(lint_${TARGET_NAME}
      COMMAND "${CMAKE_COMMAND}" -E chdir
              "${CMAKE_CURRENT_SOURCE_DIR}"
              "${PYTHON_EXECUTABLE}"
              "${CMAKE_SOURCE_DIR}/misc/cpplint.py"
              "--filter=${STYLE_FILTER}"
              "--counting=detailed"
              "--extensions=cpp,hpp,h"
              "--linelength=100"
  #            "--project=${PROJECT}"
              ${SOURCES_LIST}
      DEPENDS ${SOURCES_LIST}
      COMMENT "Linting ${TARGET_NAME}"
      VERBATIM)

asset-group/5ghoul-5g-nr-attacks CMakeLists.txt :624

add_custom_target(
  quicktype_gen_config
  COMMAND
  quicktype
  ../configs/global_config.json
  -l cpp -o GlobalConfig.hpp
  --no-boost --code-format with-struct
  --hide-null-optional
  --top-level GlobalConfig &&
  ../scripts/gen_default_config.sh
  default_config
  ../configs/global_config.json
  GlobalConfig.hpp >> GlobalConfig.hpp &&
  ../scripts/fix_global_config.sh GlobalConfig.hpp
  COMMENT "Generating GlobalConfig.hpp from global_config.json"
  WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/src/)

rAthenaCN/rAthenaCN 3rdparty/rapidyaml/ext/c4core/cmake/c4Project.cmake :3486

add_custom_target(${casename}
        COMMAND ${ARGN}
        VERBATIM
        COMMENT "${_c4_prefix}: running benchmark ${casename}: ${ARGN}")

sigrokproject/pulseview manual/CMakeLists.txt :56

add_custom_target(manual-html
	COMMAND ${ASCIIDOCTOR_EXECUTABLE}
		-a stylesheet=${STYLE_SHEET}
		-a stylesdir=${CMAKE_CURRENT_SOURCE_DIR}/${STYLES_DIR}
		-a toc=left
		--destination-dir=${CMAKE_CURRENT_BINARY_DIR}
		${MANUAL_SRC}
	BYPRODUCTS ${MANUAL_OUT_HTML}
	DEPENDS ${MANUAL_SRC}
	WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
	COMMENT "Generating manual, HTML output"
)

arximboldi/immer benchmark/CMakeLists.txt :34

add_custom_target(benchmarks COMMENT "Build all benchmarks.")

KhronosGroup/SPIRV-LLVM cmake/modules/AddLLVM.cmake :723

add_custom_target(${target}
      COMMAND ${LIT_COMMAND} ${ARG_DEFAULT_ARGS}
      COMMENT "${comment}"
      ${cmake_3_2_USES_TERMINAL}
      )

malaterre/GDCM Utilities/VTK/CMakeLists.txt :646

add_custom_target(VTKGDCMCSharp ALL
      DEPENDS
      ${GDCM_LIBRARY_DIR}/vtkgdcm-sharp.dll
      #${GDCM_LIBRARY_DIR}/vtkgdcm-sharp.dll.config
      #${GDCM_EXECUTABLE_DIR}/HelloWorld.exe
      COMMENT "building vtkgdcm-sharp.dll"
      )

KiCad/kicad-source-mirror common/CMakeLists.txt :36

add_custom_target(
    version_header ALL
    COMMAND ${CMAKE_COMMAND}
        -DKICAD_VERSION_EXTRA=${KICAD_VERSION_EXTRA}
        -DOUTPUT_FILE=${CMAKE_BINARY_DIR}/kicad_build_version.h
        -DTEXT_OUTPUT_FILE=${CMAKE_BINARY_DIR}/kicad_build_version.txt
        -DSRC_PATH=${PROJECT_SOURCE_DIR}
        -DKICAD_CMAKE_MODULE_PATH=${KICAD_CMAKE_MODULE_PATH}
        -P ${KICAD_CMAKE_MODULE_PATH}/BuildSteps/WriteVersionHeader.cmake
    WORKING_DIRECTORY ${CMAKE_BINARY_DIR} BYPRODUCTS ${CMAKE_BINARY_DIR}/kicad_build_version.h
    DEPENDS ${KICAD_CMAKE_MODULE_PATH}/BuildSteps/WriteVersionHeader.cmake
    COMMENT "Generating version string header"
    )

BioMedIA/MIRTK CMake/Basis/DocTools.cmake :1691

add_custom_target (
        ${TARGET_UID}_${BUILDER}
            "${Sphinx_PYTHON_EXECUTABLE}" ${Sphinx_PYTHON_OPTIONS}
                "${Sphinx-build_EXECUTABLE}" ${OPTIONS}
                  -b ${SPHINX_BUILDER}
                  -c "${SPHINX_CONFIG_DIRECTORY}"
                  -d "${SPHINX_CONFIG_DIRECTORY}/doctrees"
                  "${SPHINX_SOURCE_DIRECTORY}"
                  "${SPHINX_OUTPUT_DIRECTORY}/${SPHINX_BUILDER}"
            ${SPHINX_POST_COMMAND}
            ${OPTDEPENDS}
        WORKING_DIRECTORY "${SPHINX_CONFIG_DIRECTORY}"
        COMMENT "Building documentation ${TARGET_UID} (${BUILDER})..."
      )

Yaafe/Yaafe doc/doc_python/CMakeLists.txt :4

add_custom_target(doc_python sh ${CMAKE_CURRENT_BINARY_DIR}/build_doc.sh COMMENT "Building HTML docs using Sphinx ...")

minio/minio-cpp CMakeLists.txt :229

add_custom_target(doc_doxygen ALL
      COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_OUT}
      WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
      COMMENT "Generating API documentation with Doxygen"
      VERBATIM )

supertuxkart/stk-code lib/wiiuse/cmake/CppcheckTargets.cmake :38

add_custom_target(all_cppcheck
		COMMENT "cppcheck executable not found")

qt/qtbase cmake/QtDocsHelpers.cmake :375

add_custom_target(install_qch_docs_${target}
            COMMAND ${CMAKE_COMMAND}
            --install "${CMAKE_BINARY_DIR}"
            --component _install_qch_docs_${target}
            COMMENT "Installing qch docs for target ${target}"
        )

microsoft/DirectXShaderCompiler cmake/modules/AddLLVM.cmake :916

add_custom_target(${target}
      COMMAND ${LIT_COMMAND} ${ARG_UNPARSED_ARGUMENTS}
      COMMENT "${comment}"
      ${cmake_3_2_USES_TERMINAL}
      )

flux-framework/flux-sched CMakeLists.txt :256

add_custom_target(dist
  WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
  COMMAND echo ${FLUX_SCHED_VER} > ${CMAKE_BINARY_DIR}/flux-sched.ver
  COMMAND git archive --format=tar.gz
  --prefix=flux-sched-${FLUX_SCHED_VER}/
  --add-file=${CMAKE_BINARY_DIR}/flux-sched.ver
  --output=${CMAKE_BINARY_DIR}/flux-sched-${FLUX_SCHED_VER}.tar.gz
  HEAD .
  COMMAND rm ${CMAKE_BINARY_DIR}/flux-sched.ver
  COMMENT "Generated flux-sched-${FLUX_SCHED_VER}.tar.gz"
  )

couchbase/forestdb cmake/Modules/CouchbaseCodeCoverage.cmake :51

ADD_CUSTOM_TARGET(${_cc_project}-coverage-zero-counters
                        COMMAND find . -name *.gcda -exec rm {} \;
                        WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
                        COMMENT "Zeroing coverage counters for objects in ${CMAKE_CURRENT_BINARY_DIR}"
                        VERBATIM)

qtfreet00/llvm-obfuscator tools/clang/utils/perf-training/CMakeLists.txt :36

add_custom_target(generate-profdata
    COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/perf-helper.py merge ${LLVM_PROFDATA} ${CMAKE_CURRENT_BINARY_DIR}/clang.profdata ${CMAKE_CURRENT_BINARY_DIR}
    COMMENT "Merging profdata"
    DEPENDS generate-profraw)

yrnkrn/zapcc docs/CMakeLists.txt :86

add_custom_target(doxygen-llvm
    COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/doxygen.cfg
    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
    COMMENT "Generating llvm doxygen documentation." VERBATIM)

jasp-stats/jasp-desktop CMakeLists.txt :179

add_custom_target(
    R-Interface
    WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/R-Interface
    BYPRODUCTS ${CMAKE_BINARY_DIR}/R-Interface/libR-Interface.dll
               ${CMAKE_BINARY_DIR}/R-Interface/libR-Interface.dll.a
			   ${CMAKE_BINARY_DIR}/R-Interface/libR-InterfaceNoRInside.dll
			   ${CMAKE_BINARY_DIR}/R-Interface/libR-InterfaceNoRInside.dll.a
	COMMAND
      ${CMAKE_COMMAND} -G "MinGW Makefiles" -S . -B
      ${CMAKE_BINARY_DIR}/R-Interface "-DRTOOLS_PATH:PATH=${RTOOLS_PATH}"
      "-DCMAKE_C_COMPILER:PATH=${RTOOLS_C_COMPILER}"
      "-DCMAKE_CXX_COMPILER:PATH=${RTOOLS_CXX_COMPILER}"
      "-DCMAKE_MAKE_PROGRAM:PATH=${RTOOLS_MAKE_PROGRAM}"
      "-DJASP_BINARY_DIR:PATH=${CMAKE_BINARY_DIR}"
      "-DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}"
      "-DR_VERSION:STRING=${R_VERSION}"
    COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR}/R-Interface
    USES_TERMINAL
    COMMENT "------ Configuring and Building the libR-Interface")

Dreamtowards/Ethertia lib/json-nlohmann-3.11.2/cmake/ci.cmake :426

add_custom_target(ci_test_clang
    COMMAND CXX=${CLANG_TOOL} CXXFLAGS="${CLANG_CXXFLAGS}" ${CMAKE_COMMAND}
        -DCMAKE_BUILD_TYPE=Debug -GNinja
        -DJSON_BuildTests=ON
        -S${PROJECT_SOURCE_DIR} -B${PROJECT_BINARY_DIR}/build_clang
    COMMAND ${CMAKE_COMMAND} --build ${PROJECT_BINARY_DIR}/build_clang
    COMMAND cd ${PROJECT_BINARY_DIR}/build_clang && ${CMAKE_CTEST_COMMAND} --parallel ${N} --output-on-failure
    COMMENT "Compile and test with Clang using maximal warning flags"
)

microsoft/vcpkg-tool CMakeLists.txt :451

add_custom_target(generate-message-map
    COMMAND "$<TARGET_FILE:vcpkg>" z-generate-default-message-map locales/messages.json "${VCPKG_ARTIFACTS_SOURCE_DIR}/locales/messages.json"
    DEPENDS ${GENERATE_MESSAGE_MAP_DEPENDENCIES}
    WORKING_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}"
    COMMENT "Update locales/messages.json"
    VERBATIM
)