cmake add_custom_target(BYPRODUCTS) examples

apache/arrow cpp/cmake_modules/BuildUtils.cmake :156

add_custom_target(${output_target}_merge ALL
                  ${BUNDLE_COMMAND}
                  DEPENDS ${ARG_ROOT} ${ARG_TO_MERGE}
                  BYPRODUCTS ${output_lib_path}
                  COMMENT "Bundling ${output_lib_path}"
                  VERBATIM)

apache/arrow cpp/cmake_modules/UseCython.cmake :138

add_custom_target(
  ${pyx_target_name}
  COMMAND ${PYTHON_EXECUTABLE}
          -m
          cython
          ${cxx_arg}
          ${annotate_arg}
          ${no_docstrings_arg}
          ${cython_debug_arg}
          ${CYTHON_FLAGS}
          # Necessary for autodoc of function arguments
          --directive embedsignature=True
          # Necessary for Cython code coverage
          --working
          ${CMAKE_CURRENT_SOURCE_DIR}
          --output-file
          "${CMAKE_CURRENT_BINARY_DIR}/${output_file}"
          "${CMAKE_CURRENT_SOURCE_DIR}/${pyx_file}"
  DEPENDS ${pyx_location}
          # Do not specify byproducts for now since they don't work with the older
          # version of cmake available in the apt repositories.
          #BYPRODUCTS ${_generated_files}
  COMMENT ${comment})

google/benchmark test/AssemblyTests.cmake :49

add_custom_target(copy_${name} ALL
    COMMAND ${PROJECT_SOURCE_DIR}/tools/strip_asm.py
      $<TARGET_OBJECTS:${name}>
      ${ASM_OUTPUT_FILE}
    BYPRODUCTS ${ASM_OUTPUT_FILE})

CLIUtils/CLI11 cmake/CodeCoverage.cmake :405

add_custom_target(
  ${Coverage_NAME}
  COMMAND ${LCOV_CLEAN_CMD}
  COMMAND ${LCOV_BASELINE_CMD}
  COMMAND ${LCOV_EXEC_TESTS_CMD}
  COMMAND ${LCOV_CAPTURE_CMD}
  COMMAND ${LCOV_BASELINE_COUNT_CMD}
  COMMAND ${LCOV_FILTER_CMD}
  COMMAND ${LCOV_GEN_HTML_CMD} ${GCOVR_XML_CMD_COMMAND}
  # Set output files as GENERATED (will be removed on 'make clean')
  BYPRODUCTS ${Coverage_NAME}.base ${Coverage_NAME}.capture ${Coverage_NAME}.total
             ${Coverage_NAME}.info ${GCOVR_XML_CMD_BYPRODUCTS} ${Coverage_NAME}/index.html
  WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
  DEPENDS ${Coverage_DEPENDENCIES}
  VERBATIM # Protect arguments to commands
  COMMENT
    "Resetting code coverage counters to zero.\nProcessing code coverage counters and generating report."
)

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.")

CLIUtils/CLI11 cmake/CodeCoverage.cmake :621

add_custom_target(
  ${Coverage_NAME}
  COMMAND ${GCOVR_HTML_EXEC_TESTS_CMD}
  COMMAND ${GCOVR_HTML_FOLDER_CMD}
  COMMAND ${GCOVR_HTML_CMD}
  BYPRODUCTS ${PROJECT_BINARY_DIR}/${Coverage_NAME}/index.html # report directory
  WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
  DEPENDS ${Coverage_DEPENDENCIES}
  VERBATIM # Protect arguments to commands
  COMMENT "Running gcovr to produce HTML code coverage report.")

CLIUtils/CLI11 cmake/CodeCoverage.cmake :758

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."
)

cp2k/cp2k CMakeLists.txt :352

add_custom_target(
  AlwaysCheckGit
  COMMAND
    ${CMAKE_COMMAND} -DRUN_CHECK_GIT_VERSION=1
    -Dpre_configure_dir=${pre_configure_dir}
    -Dpost_configure_file=${post_configure_dir}
    -DGIT_HASH_CACHE=${GIT_HASH_CACHE} -P ${CURRENT_LIST_DIR}/CheckGit.cmake
  BYPRODUCTS ${post_configure_file})

cp2k/cp2k cmake/CustomTargets.cmake :19

add_custom_target(
  cov-info
  COMMAND
    "${LCOV_EXE}" --directory "${CMAKE_BINARY_DIR}" --base-dir
    "${CMAKE_SOURCE_DIR}" --no-external --capture --output-file coverage.info
  COMMAND "${LCOV_EXE}" --list coverage.info
  VERBATIM
  BYPRODUCTS coverage.info
  COMMENT "Generate coverage.info using lcov")

cp2k/cp2k src/CMakeLists.txt :1509

add_custom_target(
  CP2K_DBM_OPENCL_TARGET ALL
  COMMAND
    ${CP2K_OPENCL_SCRIPT} -b 6 -p \"\"
    ${CMAKE_CURRENT_SOURCE_DIR}/${CP2K_DBM_SRCS_OPENCL}
    ${CMAKE_CURRENT_SOURCE_DIR}/${CP2K_DBM_SRCS_OPENCL}.h
  DEPENDS ${CP2K_OPENCL_SCRIPT} ${CP2K_OPENCL_COMMON}
          ${CMAKE_CURRENT_SOURCE_DIR}/${CP2K_DBM_SRCS_OPENCL}
  BYPRODUCTS ${CMAKE_CURRENT_SOURCE_DIR}/${CP2K_DBM_SRCS_OPENCL}.h)

cp2k/dbcsr cmake/CustomTargets.cmake :27

add_custom_target(
  cov-info
  COMMAND
    "${LCOV_EXE}" --directory "${CMAKE_BINARY_DIR}" --base-dir
    "${CMAKE_SOURCE_DIR}" --no-external --capture ${LCOV_ARGS} --output-file
    coverage.info
  COMMAND "${LCOV_EXE}" --list coverage.info
  VERBATIM
  BYPRODUCTS coverage.info
  COMMENT "Generate coverage.info using lcov")

cp2k/dbcsr src/acc/libsmm_acc/CMakeLists.txt :10

add_custom_target(
  parameters ALL
  COMMAND
    ${Python_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/generate_parameters.py
    --gpu_version=${WITH_GPU} --base_dir=${CMAKE_CURRENT_SOURCE_DIR}/parameters
  DEPENDS generate_parameters.py parameters/parameters_${WITH_GPU_PARAMS}.json
  BYPRODUCTS parameters.h
  COMMENT "libsmm_acc: generating parameters for GPU ${WITH_GPU_PARAMS}")

cp2k/dbcsr src/acc/libsmm_acc/CMakeLists.txt :19

add_custom_target(
  smm_acc_kernels ALL
  COMMAND ${Python_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/generate_kernels.py
          ${CMAKE_CURRENT_SOURCE_DIR}/kernels
  DEPENDS generate_kernels.py ${SMM_ACC_KERNELS}
  BYPRODUCTS smm_acc_kernels.h
  COMMENT "libsmm_acc: generating kernels")

cp2k/dbcsr src/acc/opencl/smm/CMakeLists.txt :26

add_custom_target(
  parameters # ALL
  COMMAND ${SMM_ACC_SCRIPT} ${SMM_ACC_SCRIPT_ARGS} ${SMM_ACC_KERNELS}
          ${SMM_ACC_PARAMS} ${LIBSMM_ACC_KERNELS_INC}
  DEPENDS ${SMM_ACC_SCRIPT} ${SMM_ACC_KERNELS} ${SMM_ACC_COMMON}
  BYPRODUCTS ${LIBSMM_ACC_KERNELS_INC}
  COMMENT ${SMM_ACC_SCRIPT_MSG})

cp2k/dbcsr tests/CMakeLists.txt :205

add_custom_target(
  generate_libsmm_acc_unittest_multiply_test_cpp
  COMMAND
    ${Python_EXECUTABLE}
    ${CMAKE_CURRENT_SOURCE_DIR}/generate_libsmm_acc_unittest_multiply.py
    --base_dir ${CMAKE_CURRENT_SOURCE_DIR}/.. --out_dir
    ${CURRENT_BINARY_DIR_RELATIVE} --gpu_version=${WITH_GPU_PARAMS}
  DEPENDS libsmm_acc_unittest_multiply.cpp.template
          generate_libsmm_acc_unittest_multiply.py
  BYPRODUCTS libsmm_acc_unittest_multiply.cpp
  COMMENT "Generate tests/libsmm_acc_unittest_multiply.cpp")

cp2k/dbcsr tests/CMakeLists.txt :218

add_custom_target(
  generate_libsmm_acc_timer_multiply_test_cpp
  COMMAND
    ${Python_EXECUTABLE}
    ${CMAKE_CURRENT_SOURCE_DIR}/generate_libsmm_acc_timer_multiply.py --base_dir
    ${CMAKE_CURRENT_SOURCE_DIR}/.. --out_dir ${CURRENT_BINARY_DIR_RELATIVE}
    --gpu_version=${WITH_GPU_PARAMS}
  DEPENDS libsmm_acc_timer_multiply.cpp.template
          generate_libsmm_acc_timer_multiply.py
  BYPRODUCTS libsmm_acc_timer_multiply.cpp
  COMMENT "Generate tests/generate_libsmm_acc_timer_multiply.cpp")

doxygen/doxygen cmake/doxygen_version.cmake :61

    add_custom_target(check_doxygen_version
        ALL
	DEPENDS ${PRE_CONFIGURE_DOXYGEN_VERSION_FILE}
	BYPRODUCTS ${POST_CONFIGURE_DOXYGEN_VERSION_FILE}
        COMMENT "Checking the doxygen version for changes..."
        COMMAND
            ${CMAKE_COMMAND}
	    -D_BUILD_TIME_CHECK_DOXY=TRUE
	    -DDOXY_STATE_FILE=${DOXY_STATE_FILE}
	    -DPRE_CONFIGURE_DOXYGEN_VERSION_FILE=${PRE_CONFIGURE_DOXYGEN_VERSION_FILE}
	    -DPOST_CONFIGURE_DOXYGEN_VERSION_FILE=${POST_CONFIGURE_DOXYGEN_VERSION_FILE}
            -P "${CMAKE_CURRENT_LIST_FILE}")

doxygen/doxygen cmake/git_watcher.cmake :197

    add_custom_target(check_git_repository
        ALL
	DEPENDS ${PRE_CONFIGURE_GIT_VERSION_FILE}
	BYPRODUCTS ${POST_CONFIGURE_GIT_VERSION_FILE}
	BYPRODUCTS ${GIT_STATE_FILE}
        COMMENT "Checking the git repository for changes..."
        COMMAND
            ${CMAKE_COMMAND}
            -D_BUILD_TIME_CHECK_GIT=TRUE
            -DGIT_WORKING_DIR=${GIT_WORKING_DIR}
            -DGIT_EXECUTABLE=${GIT_EXECUTABLE}
            -DGIT_STATE_FILE=${GIT_STATE_FILE}
	    -DGIT_CONFIG_DIR=${GIT_CONFIG_DIR}
	    -DPRE_CONFIGURE_GIT_VERSION_FILE=${PRE_CONFIGURE_GIT_VERSION_FILE}
	    -DPOST_CONFIGURE_GIT_VERSION_FILE=${POST_CONFIGURE_GIT_VERSION_FILE}
            -P "${CMAKE_CURRENT_LIST_FILE}")

JPeterMugaas/efxc2 build/PVS-Studio.cmake :586

add_custom_target("${LOG_TARGET}"
                  BYPRODUCTS "${PVS_STUDIO_LOG}"
                  ${COMMANDS}
                  COMMENT "${COMMENT}"
                  DEPENDS ${PVS_STUDIO_PLOGS} ${PVS_STUDIO_PLOGS_DEPENDENCIES}
                  WORKING_DIRECTORY "${CMAKE_BINARY_DIR}")

FluidSynth/fluidsynth cmake_admin/CodeCoverage.cmake :328

add_custom_target(${Coverage_NAME}
    COMMAND ${LCOV_CLEAN_CMD}
    COMMAND ${LCOV_BASELINE_CMD} 
    COMMAND ${LCOV_EXEC_TESTS_CMD}
    COMMAND ${LCOV_CAPTURE_CMD}
    COMMAND ${LCOV_BASELINE_COUNT_CMD}
    COMMAND ${LCOV_FILTER_CMD} 
    COMMAND ${LCOV_GEN_HTML_CMD}

    # Set output files as GENERATED (will be removed on 'make clean')
    BYPRODUCTS
        ${Coverage_NAME}.base
        ${Coverage_NAME}.capture
        ${Coverage_NAME}.total
        ${Coverage_NAME}.info
        ${Coverage_NAME}/index.html
    WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
    DEPENDS ${Coverage_DEPENDENCIES}
    VERBATIM # Protect arguments to commands
    COMMENT "Resetting code coverage counters to zero.\nProcessing code coverage counters and generating report."
)

FluidSynth/fluidsynth cmake_admin/CodeCoverage.cmake :455

add_custom_target(${Coverage_NAME}
    COMMAND ${GCOVR_HTML_EXEC_TESTS_CMD}
    COMMAND ${GCOVR_HTML_FOLDER_CMD}
    COMMAND ${GCOVR_HTML_CMD}
    COMMAND ${GCOVR_SONAR_CMD}

    BYPRODUCTS ${PROJECT_BINARY_DIR}/${Coverage_NAME}/index.html  # report directory
    WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
    DEPENDS ${Coverage_DEPENDENCIES}
    VERBATIM # Protect arguments to commands
    COMMENT "Running gcovr to produce HTML code coverage report."
)

FluidSynth/fluidsynth cmake_admin/CodeCoverage.cmake :565

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_HTML_CMD}

    # Set output files as GENERATED (will be removed on 'make clean')
    BYPRODUCTS
         ${Coverage_NAME}.info
         ${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."
)

facebook/folly build/fbcode_builder/CMake/RustStaticLibrary.cmake :136

add_custom_target(
  ${cargo_target}
  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 crate '${crate_name}'..."
  JOB_POOL rust_job_pool
  WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
  BYPRODUCTS
    "${CMAKE_CURRENT_BINARY_DIR}/debug/${staticlib_name}"
    "${CMAKE_CURRENT_BINARY_DIR}/release/${staticlib_name}"
)

facebook/folly 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}"
)

libgeos/geos doxygen/CMakeLists.txt :43

add_custom_target(docs
    COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
    BYPRODUCTS ${DOXYGEN_LOGFILE} ${CMAKE_CURRENT_BINARY_DIR}/doxygen_docs)

cginternals/glbinding cmake/Gcov.cmake :22

add_custom_target(
    coverage-init
    COMMAND
        ${lcov_EXECUTABLE}
            --no-external
            --capture
            --initial
            --base-directory ${CMAKE_BINARY_DIR}
            --directory ${CMAKE_SOURCE_DIR}
            --output-file ${CMAKE_BINARY_DIR}/coverage-base.info
            -q
    WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
    BYPRODUCTS ${CMAKE_BINARY_DIR}/coverage-base.info
)

cginternals/glbinding cmake/Gcov.cmake :37

add_custom_target(
    coverage-info
    COMMAND
        ${lcov_EXECUTABLE}
            --capture
            --no-external
            --base-directory ${CMAKE_BINARY_DIR}
            --directory ${CMAKE_SOURCE_DIR}
            --output-file ${CMAKE_BINARY_DIR}/coverage-captured.info
            -q
    WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
    BYPRODUCTS ${CMAKE_BINARY_DIR}/coverage-captured.info
)

cginternals/glbinding cmake/Gcov.cmake :51

add_custom_target(
    coverage-merge
    COMMAND
        ${lcov_EXECUTABLE}
            --add-tracefile ${CMAKE_BINARY_DIR}/coverage-base.info
            --add-tracefile ${CMAKE_BINARY_DIR}/coverage-captured.info
            --output-file ${CMAKE_BINARY_DIR}/coverage-merged.info
            -q
    WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
    BYPRODUCTS ${CMAKE_BINARY_DIR}/coverage-merged.info
)

cginternals/glbinding cmake/Gcov.cmake :63

add_custom_target(
    coverage-filter
    COMMAND
        ${lcov_EXECUTABLE}
            --base-directory ${CMAKE_BINARY_DIR}
            --directory ${CMAKE_SOURCE_DIR}
            --remove ${CMAKE_BINARY_DIR}/coverage-merged.info
            ${LCOV_EXCLUDE_COVERAGE}
            --output-file ${CMAKE_BINARY_DIR}/coverage-filtered.info
            -q
    WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
    BYPRODUCTS ${CMAKE_BINARY_DIR}/coverage-filtered.info
)

igraph/igraph etc/cmake/CodeCoverage.cmake :361

add_custom_target(${Coverage_NAME}
    COMMAND ${LCOV_CLEAN_CMD}
    COMMAND ${LCOV_BASELINE_CMD}
    COMMAND ${LCOV_EXEC_TESTS_CMD}
    COMMAND ${LCOV_CAPTURE_CMD}
    COMMAND ${LCOV_BASELINE_COUNT_CMD}
    COMMAND ${LCOV_FILTER_CMD}
    COMMAND ${LCOV_GEN_HTML_CMD}
    ${GCOVR_XML_CMD_COMMAND}

    # Set output files as GENERATED (will be removed on 'make clean')
    BYPRODUCTS
        ${Coverage_NAME}.base
        ${Coverage_NAME}.capture
        ${Coverage_NAME}.total
        ${Coverage_NAME}.info
        ${GCOVR_XML_CMD_BYPRODUCTS}
        ${Coverage_NAME}/index.html
    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."
)

igraph/igraph etc/cmake/CodeCoverage.cmake :474

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."
)

igraph/igraph etc/cmake/CodeCoverage.cmake :574

add_custom_target(${Coverage_NAME}
    COMMAND ${GCOVR_HTML_EXEC_TESTS_CMD}
    COMMAND ${GCOVR_HTML_FOLDER_CMD}
    COMMAND ${GCOVR_HTML_CMD}

    BYPRODUCTS ${PROJECT_BINARY_DIR}/${Coverage_NAME}/index.html  # report directory
    WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
    DEPENDS ${Coverage_DEPENDENCIES}
    VERBATIM # Protect arguments to commands
    COMMENT "Running gcovr to produce HTML code coverage report."
)

igraph/igraph etc/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."
)

igraph/igraph etc/cmake/version.cmake :81

add_custom_target(
  versionfile
  BYPRODUCTS "${CMAKE_BINARY_DIR}/IGRAPH_VERSION"
  COMMAND "${CMAKE_COMMAND}"
    -DIGRAPH_VERSION="${PACKAGE_VERSION}"
    -DVERSION_FILE_PATH="${CMAKE_BINARY_DIR}/IGRAPH_VERSION"
    -P "${CMAKE_SOURCE_DIR}/etc/cmake/create_igraph_version_file.cmake"
  COMMENT "Generating IGRAPH_VERSION file in build folder"
)

InsightSoftwareConsortium/ITK Wrapping/CMakeLists.txt :197

add_custom_target(
  itk-stub-files ALL
  BYPRODUCTS "${ITK_STUB_DIR}/_proxies.pyi" "${ITK_STUB_DIR}/__init__.pyi"
  COMMAND ${Python3_EXECUTABLE} ${PYI_GENERATOR} --pyi_dir "${ITK_STUB_DIR}" --pkl_dir "${ITK_PKL_DIR}"
          --index_list_file "${CMAKE_CURRENT_BINARY_DIR}/GlobalIdxFilesList.txt"
  DEPENDS ${PYI_GENERATOR} ${GLOBAL_IdxFilesList}
  COMMENT "Generating .pyi files for Python wrapper interface"
  VERBATIM)

lammps/lammps cmake/Modules/Packages/PLUMED.cmake :89

add_custom_target(plumed_copy ALL ${CMAKE_COMMAND} -E rm -rf ${CMAKE_BINARY_DIR}/plumed.exe ${CMAKE_BINARY_DIR}/plumed_patches
  COMMAND ${CMAKE_COMMAND} -E copy ${PLUMED_INSTALL_DIR}/plumed.exe ${CMAKE_BINARY_DIR}/plumed.exe
  COMMAND ${CMAKE_COMMAND} -E copy_directory ${PLUMED_BUILD_DIR}/patches ${CMAKE_BINARY_DIR}/patches
  BYPRODUCTS ${CMAKE_BINARY_DIR}/plumed.exe ${CMAKE_BINARY_DIR}/patches
  DEPENDS plumed_build
  COMMENT "Copying Plumed files"
)

lammps/lammps examples/PACKAGES/pace/plugin/CMakeLists.txt :45

add_custom_target(package ${MAKENSIS_PATH} -V1 -DVERSION=${LAMMPS_VERSION}-MSMPI paceplugin.nsis
  DEPENDS paceplugin
  BYPRODUCTS LAMMPS-ML-PACE-plugin-${LAMMPS_VERSION}-MSMPI.exe)

lammps/lammps examples/PACKAGES/pace/plugin/CMakeLists.txt :49

add_custom_target(package ${MAKENSIS_PATH} -V1 -DVERSION=${LAMMPS_VERSION}-MPI paceplugin.nsis
  DEPENDS paceplugin
  BYPRODUCTS LAMMPS-ML-PACE-plugin-${LAMMPS_VERSION}-MPI.exe)

lammps/lammps examples/PACKAGES/pace/plugin/CMakeLists.txt :54

add_custom_target(package ${MAKENSIS_PATH} -V1 -DVERSION=${LAMMPS_VERSION} paceplugin.nsis
  COMMAND ${CMAKE_COMMAND} -E echo ${PWD}
  DEPENDS paceplugin lammps.ico lammps-text-logo-wide.bmp paceplugin.nsis
  BYPRODUCTS LAMMPS-ML-PACE-plugin-${LAMMPS_VERSION}.exe)

lammps/lammps examples/PACKAGES/plumed/plugin/CMakeLists.txt :42

add_custom_target(package ${MAKENSIS_PATH} -V1 -DVERSION=${LAMMPS_VERSION}-MSMPI plumedplugin.nsis
  DEPENDS plumedplugin plumed_copy lammps.ico lammps-text-logo-wide.bmp plumedplugin.nsis
  BYPRODUCTS LAMMPS-PLUMED-plugin-${LAMMPS_VERSION}-MSMPI.exe)

lammps/lammps examples/PACKAGES/plumed/plugin/CMakeLists.txt :46

add_custom_target(package ${MAKENSIS_PATH} -V1 -DVERSION=${LAMMPS_VERSION}-MPI plumedplugin.nsis
  DEPENDS plumedplugin plumed_copy lammps.ico lammps-text-logo-wide.bmp plumedplugin.nsis
  BYPRODUCTS LAMMPS-PLUMED-plugin-${LAMMPS_VERSION}-MPI.exe)

lammps/lammps examples/PACKAGES/plumed/plugin/CMakeLists.txt :51

add_custom_target(package ${MAKENSIS_PATH} -V1 -DVERSION=${LAMMPS_VERSION} plumedplugin.nsis
  COMMAND ${CMAKE_COMMAND} -E echo ${PWD}
  DEPENDS plumedplugin plumed_copy lammps.ico lammps-text-logo-wide.bmp plumedplugin.nsis
  BYPRODUCTS LAMMPS-PLUMED-plugin-${LAMMPS_VERSION}.exe)

lammps/lammps lib/kokkos/cmake/build_env_info.cmake :103

add_custom_target(
  AlwaysCheckGit COMMAND ${CMAKE_COMMAND} -DRUN_CHECK_GIT_VERSION=1 -DKOKKOS_SOURCE_DIR=${Kokkos_SOURCE_DIR} -P
                         ${CURRENT_LIST_DIR}/build_env_info.cmake BYPRODUCTS ${post_configure_file}
)

AOMediaCodec/libavif cmake/Modules/LocalRav1e.cmake :87

add_custom_target(
    rav1e
    COMMAND ${CMAKE_COMMAND} -E env ${RAV1E_ENVVARS} ${CARGO_CINSTALL} cinstall -v --release --library-type=staticlib
            --prefix=/usr --target ${Rust_CARGO_TARGET_CACHED} --destdir ${CMAKE_CURRENT_BINARY_DIR}/ext/rav1e
    DEPENDS cargo-cinstall
    BYPRODUCTS ${RAV1E_LIB_FILENAME}
    USES_TERMINAL
    WORKING_DIRECTORY ${rav1e_SOURCE_DIR}
)

libjxl/libjxl tools/CMakeLists.txt :98

add_custom_target(
  tool_version_git
  ${CMAKE_COMMAND}
    -D JPEGXL_ROOT_DIR=${CMAKE_SOURCE_DIR}
    -D DST=${CMAKE_CURRENT_BINARY_DIR}/tool_version_git.h
    -P ${CMAKE_CURRENT_SOURCE_DIR}/git_version.cmake
  BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/tool_version_git.h"
)

mfem/mfem doc/CMakeLists.txt :19

add_custom_target(doc
  COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/CodeDocumentation.conf
  COMMAND echo "<meta http-equiv=\"REFRESH\" content=\"0;URL=CodeDocumentation/html/index.html\">" > ${CMAKE_CURRENT_BINARY_DIR}/CodeDocumentation.html
  BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/CodeDocumentation/html/index.html
  WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
  COMMENT "Generating API documentation with Doxygen to CodeDocumentation.html"
  VERBATIM)

rui314/mold CMakeLists.txt :293

add_custom_target(git_hash
  COMMAND ${CMAKE_COMMAND}
    -DSOURCE_DIR=${CMAKE_SOURCE_DIR}
    -DOUTPUT_FILE=${CMAKE_BINARY_DIR}/mold-git-hash.h
    -P ${CMAKE_SOURCE_DIR}/lib/update-git-hash.cmake
  DEPENDS lib/update-git-hash.cmake
  BYPRODUCTS mold-git-hash.h
  VERBATIM)

OGRECave/ogre PlugIns/RsImageCodec/CMakeLists.txt :21

add_custom_target(rsimage
    COMMAND cargo build --release --target-dir=${CMAKE_BINARY_DIR}/rs/
    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src
    BYPRODUCTS "${RS_LIB_PATH}")

onnx/onnx CMakeLists.txt :368

add_custom_target("${GENERATED_FILE_WE}_proto_file"
                   COMMAND Python3::Interpreter "${GEN_PROTO_PY}" ${GEN_PROTO_ARGS}
                   BYPRODUCTS "${GENERATED_PROTO}"
                   DEPENDS ${INFILE}
                   COMMENT "Running gen_proto.py on ${INFILE}"
                   )

onnx/onnx CMakeLists.txt :391

add_custom_target(${GENERATED_FILE_WE}_src
    COMMAND "${ONNX_PROTOC_EXECUTABLE}" ${PROTOC_ARGS}
    BYPRODUCTS "${OUTPUT_PB_SRC}"
    DEPENDS ${GENERATED_FILE_TARGETS}
    COMMENT "Running C++ protocol buffer compiler on ${GENERATED_PROTO}")

BYVoid/OpenCC deps/google-benchmark/test/AssemblyTests.cmake :49

add_custom_target(copy_${name} ALL
    COMMAND ${PROJECT_SOURCE_DIR}/tools/strip_asm.py
      $<TARGET_OBJECTS:${name}>
      ${ASM_OUTPUT_FILE}
    BYPRODUCTS ${ASM_OUTPUT_FILE})

AcademySoftwareFoundation/openvdb cmake/config/OpenVDBCXX.cmake :348

add_custom_target(gcov_html
  COMMAND ${GCOVR_HTML_FOLDER_CMD}
  COMMAND ${GCOVR_HTML_CMD}
  BYPRODUCTS ${PROJECT_BINARY_DIR}/gcov_html/index.html  # report directory
  WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
  VERBATIM
  COMMENT "Running gcovr to produce HTML code coverage report."
)

precice/precice cmake/DetectGitRevision.cmake :16

add_custom_target(GitRevision
  COMMAND ${CMAKE_COMMAND}
    -DSRC=${PROJECT_BINARY_DIR}/src/precice/impl/versions.cpp.in
    -DDST=${PROJECT_BINARY_DIR}/src/precice/impl/versions.cpp
    -P ${CMAKE_CURRENT_LIST_DIR}/cmake_refresh_git_revision.cmake
  WORKING_DIRECTORY "${preCICE_SOURCE_DIR}"
  BYPRODUCTS ${PROJECT_BINARY_DIR}/src/precice/impl/versions.cpp
  DEPENDS ${PROJECT_BINARY_DIR}/src/precice/impl/versions.cpp.in
  VERBATIM
  )

facebook/rocksdb java/CMakeLists.txt :826

add_custom_target(rocksdb_javadocs_jar ALL
  COMMAND ${Java_JAR_EXECUTABLE} cvf ${CMAKE_CURRENT_BINARY_DIR}/${ROCKSDB_JAVADOC_JAR} -C ${CMAKE_CURRENT_BINARY_DIR}/javadoc/rocksdb .
  BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/${ROCKSDB_JAVADOC_JAR}
  WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
  DEPENDS rocksdb_javadoc
)

facebook/rocksdb java/CMakeLists.txt :835

add_custom_target(rocksdb_sources_jar ALL
        ${Java_JAR_EXECUTABLE} cvf ${CMAKE_CURRENT_BINARY_DIR}/${ROCKSDB_SOURCES_JAR} -C ${PROJECT_SOURCE_DIR}/java/src/main/java/ .
        BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/${ROCKSDB_SOURCES_JAR}
        WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
)

facebook/rocksdb java/CMakeLists.txt :878

add_custom_target(rocksdbjava ALL
        COMMAND ${CMAKE_COMMAND} -E copy ${ROCKS_JAR_FILE} ${CMAKE_CURRENT_BINARY_DIR}/${ROCKSDB_JAR}
        COMMAND ${Java_JAR_EXECUTABLE} -uf ${CMAKE_CURRENT_BINARY_DIR}/${ROCKSDB_JAR} -C $<TARGET_FILE_DIR:${ROCKSDBJNI_STATIC_LIB}> $<TARGET_FILE_NAME:${ROCKSDBJNI_STATIC_LIB}>
        COMMAND ${Java_JAR_EXECUTABLE} -uf ${CMAKE_CURRENT_BINARY_DIR}/${ROCKSDB_JAR} -C ${CMAKE_CURRENT_SOURCE_DIR} HISTORY-JAVA.md
        DEPENDS ${ROCKSDBJNI_STATIC_LIB} rocksdbjni_classes
        BYPRODUCTS ${ROCKSDB_JAR}
        WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
        )

spglib/spglib cmake/DynamicVersion.cmake :292

add_custom_target(${ARGS_PROJECT_PREFIX}DynamicVersion ALL
        BYPRODUCTS ${ARGS_TMP_FOLDER}/.DynamicVersion.json ${ARGS_TMP_FOLDER}/.git_describe ${ARGS_TMP_FOLDER}/.version
        COMMAND ${CMAKE_COMMAND}
        -DDynamicVersion_RUN:BOOL=True
        # Note: For some reason DynamicVersion_ARGS needs "" here, but it doesn't in execute_process
        -DDynamicVersion_ARGS:STRING="${DynamicVersion_ARGS}"
        -P ${CMAKE_CURRENT_FUNCTION_LIST_FILE}
        COMMAND ${CMAKE_COMMAND} -E copy_if_different ${ARGS_TMP_FOLDER}/.DynamicVersion.json ${ARGS_OUTPUT_FOLDER}/.DynamicVersion.json
)

DrTimothyAldenDavis/SuiteSparse LAGraph/cmake_modules/CodeCoverage.cmake :346

add_custom_target(${Coverage_NAME}
    COMMAND ${LCOV_CLEAN_CMD}
    COMMAND ${LCOV_BASELINE_CMD} 
    COMMAND ${LCOV_EXEC_TESTS_CMD}
    COMMAND ${LCOV_CAPTURE_CMD}
    COMMAND ${LCOV_BASELINE_COUNT_CMD}
    COMMAND ${LCOV_FILTER_CMD} 
    COMMAND ${LCOV_GEN_HTML_CMD}

    # Set output files as GENERATED (will be removed on 'make clean')
    BYPRODUCTS
        ${Coverage_NAME}.base
        ${Coverage_NAME}.capture
        ${Coverage_NAME}.total
        ${Coverage_NAME}.info
        ${Coverage_NAME}/index.html
    WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
    DEPENDS ${Coverage_DEPENDENCIES}
    VERBATIM # Protect arguments to commands
    COMMENT "Resetting code coverage counters to zero.\nProcessing code coverage counters and generating report."
)

DrTimothyAldenDavis/SuiteSparse LAGraph/cmake_modules/CodeCoverage.cmake :456

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."
)

DrTimothyAldenDavis/SuiteSparse LAGraph/cmake_modules/CodeCoverage.cmake :557

add_custom_target(${Coverage_NAME}
    COMMAND ${GCOVR_HTML_EXEC_TESTS_CMD}
    COMMAND ${GCOVR_HTML_FOLDER_CMD}
    COMMAND ${GCOVR_HTML_CMD}

    BYPRODUCTS ${PROJECT_BINARY_DIR}/${Coverage_NAME}/index.html  # report directory
    WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
    DEPENDS ${Coverage_DEPENDENCIES}
    VERBATIM # Protect arguments to commands
    COMMENT "Running gcovr to produce HTML code coverage report."
)

DrTimothyAldenDavis/SuiteSparse LAGraph/cmake_modules/CodeCoverage.cmake :684

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."
)

trilinos/Trilinos packages/kokkos/cmake/build_env_info.cmake :103

add_custom_target(
  AlwaysCheckGit COMMAND ${CMAKE_COMMAND} -DRUN_CHECK_GIT_VERSION=1 -DKOKKOS_SOURCE_DIR=${Kokkos_SOURCE_DIR} -P
                         ${CURRENT_LIST_DIR}/build_env_info.cmake BYPRODUCTS ${post_configure_file}
)

trilinos/Trilinos packages/kokkos-kernels/cmake/kokkoskernels_version_info.cmake :92

add_custom_target(
  AlwaysCheckGit COMMAND ${CMAKE_COMMAND}
  -DRUN_CHECK_GIT_VERSION=1
  -DKOKKOSKERNELS_TOP_SOURCE_DIR=${KOKKOSKERNELS_TOP_SOURCE_DIR}
  -DBENCHMARK_VERSION=${BENCHMARK_VERSION}
  -P ${CURRENT_LIST_DIR}/kokkoskernels_version_info.cmake
  BYPRODUCTS ${post_configure_file})

uncrustify/uncrustify CMakeLists.txt :152

add_custom_target(generate_version_header
  BYPRODUCTS "${PROJECT_BINARY_DIR}/uncrustify_version.h"
  COMMAND
    ${CMAKE_COMMAND}
    -D PYTHON_EXECUTABLE:STRING=${PYTHON_EXECUTABLE}
    -D SOURCE_DIR:PATH="${PROJECT_SOURCE_DIR}"
    -D INPUT:PATH="${PROJECT_SOURCE_DIR}/src/uncrustify_version.h.in"
    -D OUTPUT:PATH="${PROJECT_BINARY_DIR}/uncrustify_version.h"
    -D UNCRUSTIFY_VERSION:STRING="${UNCRUSTIFY_VERSION}"
    -P ${PROJECT_SOURCE_DIR}/cmake/GenerateVersionHeader.cmake
  COMMENT "Generating version header"
)

emweb/wt CMakeLists.txt :466

add_custom_target(${target}
  Asciidoctor::asciidoctor
    -a toc
    -a numbered
    -a icons=font
    -a source-highlighter=highlight.js
    -a linkcss
    -a stylesheet=wt.css
    -o "${outfile}"
    "${infile}"
   DEPENDS "${infile}"
   BYPRODUCTS "${outfile}"
   COMMENT "Asciidoctor ${infile}")

gdraheim/zziplib CMakeScripts/CodeCoverage.cmake :361

add_custom_target(${Coverage_NAME}
    COMMAND ${LCOV_CLEAN_CMD}
    COMMAND ${LCOV_BASELINE_CMD}
    COMMAND ${LCOV_EXEC_TESTS_CMD}
    COMMAND ${LCOV_CAPTURE_CMD}
    COMMAND ${LCOV_BASELINE_COUNT_CMD}
    COMMAND ${LCOV_FILTER_CMD}
    COMMAND ${LCOV_GEN_HTML_CMD}
    ${GCOVR_XML_CMD_COMMAND}

    # Set output files as GENERATED (will be removed on 'make clean')
    BYPRODUCTS
        ${Coverage_NAME}.base
        ${Coverage_NAME}.capture
        ${Coverage_NAME}.total
        ${Coverage_NAME}.info
        ${GCOVR_XML_CMD_BYPRODUCTS}
        ${Coverage_NAME}/index.html
    WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
    DEPENDS ${Coverage_DEPENDENCIES}
    VERBATIM # Protect arguments to commands
    COMMENT "Resetting code coverage counters to zero.\nProcessing code coverage counters and generating report."
)

gdraheim/zziplib CMakeScripts/CodeCoverage.cmake :474

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."
)

gdraheim/zziplib CMakeScripts/CodeCoverage.cmake :574

add_custom_target(${Coverage_NAME}
    COMMAND ${GCOVR_HTML_EXEC_TESTS_CMD}
    COMMAND ${GCOVR_HTML_FOLDER_CMD}
    COMMAND ${GCOVR_HTML_CMD}

    BYPRODUCTS ${PROJECT_BINARY_DIR}/${Coverage_NAME}/index.html  # report directory
    WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
    DEPENDS ${Coverage_DEPENDENCIES}
    VERBATIM # Protect arguments to commands
    COMMENT "Running gcovr to produce HTML code coverage report."
)

gdraheim/zziplib CMakeScripts/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."
)