cmake add_custom_target() examples

liballeg/allegro5 contrib/luajit/CMakeLists.txt :39

add_custom_target(luajit
    ALL
    DEPENDS luajit_protos
    COMMAND Python::Interpreter ${CMAKE_CURRENT_SOURCE_DIR}/generate_luajit_ffi.py
            -p luajit_protos
            -o al5_ffi.lua
            -t \"${release}\"
            -v \"${version}\"
    )

liballeg/allegro5 docs/Refman.cmake :316

add_custom_target(html ALL DEPENDS ${HTML_PAGES} ${HTML_IMAGES})

liballeg/allegro5 docs/Refman.cmake :365

add_custom_target(man ALL DEPENDS ${MAN_PAGES})

liballeg/allegro5 tests/CMakeLists.txt :117

add_custom_target(run_tests_d3d
    DEPENDS test_driver
    COMMAND test_driver --force-d3d ${test_files}
    )

liballeg/allegro5 tests/CMakeLists.txt :127

add_custom_target(run_tests_wine_gl
    DEPENDS test_driver
    COMMAND wine test_driver --force-opengl ${test_files}
    )

ddemidov/amgcl tests/CMakeLists.txt :11

add_custom_target(coverage_reset
    COMMAND lcov --zerocounters --directory .
    COMMAND lcov --capture --initial --directory . --base-directory "${CMAKE_SOURCE_DIR}/amgcl" --no-external --output-file coverage.info
    VERBATIM
    )

ddemidov/amgcl tests/CMakeLists.txt :19

add_custom_target(coverage
    COMMAND lcov --directory . --base-directory "${CMAKE_SOURCE_DIR}/amgcl" --no-external --capture --output-file coverage.info
    COMMAND lcov --remove coverage.info '/usr*' -o coverage.info
    COMMAND genhtml coverage.info --output-directory coverage
    VERBATIM
    )

apache/arrow cpp/CMakeLists.txt :603

add_custom_target(cscope
                  find
                  ${CMAKE_CURRENT_SOURCE_DIR}
                  (-name
                   \\*.cc
                   -or
                   -name
                   \\*.hh
                   -or
                   -name
                   \\*.cpp
                   -or
                   -name
                   \\*.h
                   -or
                   -name
                   \\*.c
                   -or
                   -name
                   \\*.f)
                  -exec
                  echo
                  \"{}\"
                  \;
                  >
                  cscope.files
                  &&
                  cscope
                  -q
                  -b
                  VERBATIM)

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/BuildUtils.cmake :769

add_custom_target(${LABEL_TEST_NAME}
                  ctest -L "${LABEL}" --output-on-failure
                  USES_TERMINAL)

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

add_custom_target(grpc_copy_grpc++ ALL DEPENDS "${GRPC_STATIC_LIBRARY_GRPCPP_FOR_AR}")

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

apache/arrow cpp/examples/arrow/CMakeLists.txt :102

add_custom_target(flight_grpc_example_gen ALL
                  DEPENDS ${FLIGHT_EXAMPLE_GENERATED_PROTO_FILES})

apache/arrow cpp/src/gandiva/CMakeLists.txt :22

add_custom_target(gandiva)

apache/arrow cpp/src/gandiva/precompiled/CMakeLists.txt :52

add_custom_target(precompiled ALL DEPENDS ${GANDIVA_PRECOMPILED_BC_PATH}
                                          ${GANDIVA_PRECOMPILED_CC_PATH})

assimp/assimp CMakeLists.txt :913

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

assimp/assimp cmake-modules/Coveralls.cmake :63

add_custom_target(coveralls_generate

	# Zero the coverage counters.
	COMMAND ${CMAKE_COMMAND} -DPROJECT_BINARY_DIR="${PROJECT_BINARY_DIR}" -P "${_CMAKE_SCRIPT_PATH}/CoverallsClear.cmake"

	# Run regress tests.
	COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure

	# Generate Gcov and translate it into coveralls JSON.
	# We do this by executing an external CMake script.
	# (We don't want this to run at CMake generation time, but after compilation and everything has run).
	COMMAND ${CMAKE_COMMAND}
			-DCOVERAGE_SRCS="${COVERAGE_SRCS}" # TODO: This is passed like: "a b c", not "a;b;c"
			-DCOVERALLS_OUTPUT_FILE="${COVERALLS_FILE}"
			-DCOV_PATH="${PROJECT_BINARY_DIR}"
			-DPROJECT_ROOT="${PROJECT_SOURCE_DIR}"
			-P "${_CMAKE_SCRIPT_PATH}/CoverallsGenerateGcov.cmake"

	WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
	COMMENT "Generating coveralls output..."
	)

assimp/assimp cmake-modules/Coveralls.cmake :94

add_custom_target(coveralls_upload
	# Upload the JSON to coveralls.
	COMMAND ${CURL_EXECUTABLE}
			-S -F json_file=@${COVERALLS_FILE}
			https://coveralls.io/api/v1/jobs

	DEPENDS coveralls_generate

	WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
	COMMENT "Uploading coveralls output...")

assimp/assimp cmake-modules/DebSourcePPA.cmake :346

add_custom_target(dput ${DPUT_EXECUTABLE} ${DPUT_HOST} ${DEB_SOURCE_CHANGES} DEPENDS ${DEB_SOURCE_CHANGES} WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/Debian)

assimp/assimp cmake-modules/Findassimp.cmake :44

ADD_CUSTOM_TARGET(AssimpCopyBinaries
	COMMAND ${CMAKE_COMMAND} -E copy ${ASSIMP_ROOT_DIR}/bin${ASSIMP_ARCHITECTURE}/assimp-${ASSIMP_MSVC_VERSION}-mtd.dll 	${TargetDirectory}/Debug/assimp-${ASSIMP_MSVC_VERSION}-mtd.dll
	COMMAND ${CMAKE_COMMAND} -E copy ${ASSIMP_ROOT_DIR}/bin${ASSIMP_ARCHITECTURE}/assimp-${ASSIMP_MSVC_VERSION}-mt.dll 		${TargetDirectory}/Release/assimp-${ASSIMP_MSVC_VERSION}-mt.dll
COMMENT "Copying Assimp binaries to '${TargetDirectory}'"
VERBATIM)

assimp/assimp contrib/openddlparser/CMakeLists.txt :76

add_custom_target(doc ALL
    ${DOXYGEN_EXECUTABLE} doc/doxygenfile
    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
    COMMENT "Generating API documentation with Doxygen" VERBATIM )

assimp/assimp contrib/zip/CMakeLists.txt :138

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

audaspace/audaspace CMakeLists.txt :1204

add_custom_target(pythonmodule ALL DEPENDS build SOURCES ${PYTHON_SOURCE_DIRECTORY}/setup.py.in ${PYTHON_SRC} ${PYTHON_HDR})

avrdudes/avrdude src/doc/CMakeLists.txt :132

add_custom_target(info ALL DEPENDS avrdude.info)

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

CastXML/CastXML doc/CMakeLists.txt :77

add_custom_target(documentation ALL DEPENDS ${doc_format_outputs})

ccache/ccache CMakeLists.txt :156

add_custom_target(
  format
  COMMAND misc/format-files --all
  COMMENT "Formatting code"
  USES_TERMINAL
  WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})

ccache/ccache CMakeLists.txt :163

add_custom_target(
  check_format
  COMMAND misc/format-files --all --check
  COMMENT "Checking code formatting"
  USES_TERMINAL
  WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})

ccache/ccache doc/CMakeLists.txt :51

add_custom_target(doc-man-page DEPENDS ccache.1)

ccache/ccache doc/CMakeLists.txt :53

add_custom_target(doc ALL DEPENDS doc-html doc-man-page)

USCiLab/cereal doc/CMakeLists.txt :12

add_custom_target(update-doc
  COMMAND "${CMAKE_CURRENT_BINARY_DIR}/updatedoc.sh"
  DEPENDS doc
  COMMENT "Copying documentation to gh-pages branch" VERBATIM
  )

USCiLab/cereal unittests/CMakeLists.txt :65

add_custom_target(valgrind
  COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/run_valgrind.sh")

CGAL/cgal CMakeLists.txt :102

add_custom_target(
  uninstall COMMAND ${CMAKE_COMMAND} -P
                    ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)

CGAL/cgal Installation/CMakeLists.txt :1196

add_custom_target(check_pkg_${package}_headers
                  DEPENDS ${check_pkg_headers_depends})

CGAL/cgal Installation/CMakeLists.txt :1211

add_custom_target(
  pkg_${package}_deps
  DEPENDS ${CGAL_BINARY_DIR}/package_info/${package}/dependencies)

recp/cglm test/CMakeLists.txt :45

add_custom_target(check
  make
  COMMAND ${CMAKE_CTEST_COMMAND} -V
  DEPENDS cglm)

projectchrono/chrono src/chrono_thirdparty/yaml-cpp/CMakeLists.txt :196

add_custom_target(format
  COMMAND clang-format --style=file -i $<TARGET_PROPERTY:yaml-cpp,SOURCES>
  COMMAND_EXPAND_LISTS
  COMMENT "Running clang-format"
  WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}"
  VERBATIM)

civetweb/civetweb unittest/CMakeLists.txt :227

add_custom_target(coverage
  DEPENDS ${CMAKE_BINARY_DIR}/lcov/index.html
  COMMENT "LCOV report at lcov/index.html"
)

DaveGamble/cJSON fuzzing/CMakeLists.txt :23

add_custom_target(afl
    COMMAND "${AFL_FUZZ}" -i "${CMAKE_CURRENT_SOURCE_DIR}/inputs" -o "${CMAKE_CURRENT_BINARY_DIR}/findings" -x "${CMAKE_CURRENT_SOURCE_DIR}/json.dict" -- "${CMAKE_CURRENT_BINARY_DIR}/afl-main" "@@" "${fuzz_print_parameter}"
    DEPENDS afl-main)

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

drowe67/codec2 CMakeLists.txt :77

add_custom_target(dist
    COMMAND git archive --prefix=${ARCHIVE_NAME}/ HEAD
        | bzip2 > ${CMAKE_BINARY_DIR}/${ARCHIVE_NAME}.tar.bz2
    WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})

eranif/codelite CMakeLists.txt :1170

add_custom_target(codelite-install COMMAND "${CMAKE_COMMAND}" --build "${BUILD_DIRECTORY}" --target install)

coin3d/coin src/doc/CMakeLists.txt :98

add_custom_target(documentation ALL DEPENDS ${DOXYGEN_OUTPUT})

mosra/corrade modules/UseCorrade.cmake :655

add_custom_target(${name}-dependencies SOURCES ${dependencies})

mosra/corrade modules/UseCorrade.cmake :762

add_custom_target(${plugin_name}-metadata SOURCES ${metadata_file})

mosra/corrade src/Corrade/Containers/CMakeLists.txt :88

add_custom_target(CorradeContainers-headers SOURCES
    ${CorradeContainers_HEADERS}
    ${CorradeContainers_PRIVATE_HEADERS})

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 cmake/fypp-sources.cmake :9

add_custom_target(fypp) # common target for all fypp calls

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)

danmar/cppcheck CMakeLists.txt :82

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

danmar/cppcheck CMakeLists.txt :93

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

danmar/cppcheck cmake/clang_tidy.cmake :46

add_custom_target(run-clang-tidy
        ${Python_EXECUTABLE} ${RUN_CLANG_TIDY} -p=${CMAKE_BINARY_DIR} -j ${NPROC} -quiet
        USES_TERMINAL
        VERBATIM)

danmar/cppcheck cmake/clang_tidy.cmake :50

add_custom_target(run-clang-tidy-csa
        ${Python_EXECUTABLE} ${RUN_CLANG_TIDY} -p=${CMAKE_BINARY_DIR} -j ${NPROC} -quiet ${CLANG_TIDY_CSA_ALPHA_OPTS} ${CLANG_TIDY_CSA_CONFIG}
        USES_TERMINAL
        VERBATIM)

danmar/cppcheck gui/test/projectfile/CMakeLists.txt :2

add_custom_target(build-projectfile-deps SOURCES ${test-projectfile_SRC})

danmar/cppcheck gui/test/translationhandler/CMakeLists.txt :2

add_custom_target(build-translationhandler-deps SOURCES ${test-translationhandler_SRC})

danmar/cppcheck gui/test/xmlreportv2/CMakeLists.txt :2

add_custom_target(build-xmlreportv2-deps SOURCES ${test-xmlreportv2_SRC})

danmar/cppcheck tools/triage/CMakeLists.txt :16

add_custom_target(triage-build-ui-deps SOURCES ${hdrs} ${uis_hdrs})

microsoft/cppwinrt test/CMakeLists.txt :82

add_custom_target(build-cppwinrt-projection
    DEPENDS
        "${CMAKE_CURRENT_BINARY_DIR}/cppwinrt/winrt/base.h"
)

SFML/CSFML CMakeLists.txt :125

add_custom_target(format
    COMMAND ${CMAKE_COMMAND} -DCLANG_FORMAT_EXECUTABLE=${CLANG_FORMAT_EXECUTABLE} -P ./cmake/Format.cmake
    WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} VERBATIM)

SFML/CSFML CMakeLists.txt :130

add_custom_target(tidy
    COMMAND ${CMAKE_COMMAND} -DCLANG_TIDY_EXECUTABLE=${CLANG_TIDY_EXECUTABLE} -DPROJECT_BINARY_DIR=${PROJECT_BINARY_DIR} -P ./cmake/Tidy.cmake
    WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} VERBATIM)

curl/curl CMakeLists.txt :517

add_custom_target(curl-ca-bundle
  COMMENT "Generating a fresh ca-bundle.crt" VERBATIM USES_TERMINAL
  COMMAND "${PERL_EXECUTABLE}" "${PROJECT_SOURCE_DIR}/scripts/mk-ca-bundle.pl" -b -l -u "lib/ca-bundle.crt"
  DEPENDS "${PROJECT_SOURCE_DIR}/scripts/mk-ca-bundle.pl"
)

curl/curl CMakeLists.txt :522

add_custom_target(curl-ca-firefox
  COMMENT "Generating a fresh ca-bundle.crt" VERBATIM USES_TERMINAL
  COMMAND "${PERL_EXECUTABLE}" "${PROJECT_SOURCE_DIR}/scripts/firefox-db2pem.sh" "lib/ca-bundle.crt"
  DEPENDS "${PROJECT_SOURCE_DIR}/scripts/firefox-db2pem.sh"
)

curl/curl docs/libcurl/CMakeLists.txt :79

add_custom_target(curl-man ALL DEPENDS ${man_MANS})

curl/curl docs/libcurl/opts/CMakeLists.txt :29

add_custom_target(curl-opts-man DEPENDS ${man_MANS})

curl/curl tests/CMakeLists.txt :62

add_custom_target(${_targetname}
  COMMAND
    "${PERL_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/runtests.pl"
    ${_test_flags_list}
    "\$TFLAGS"
  DEPENDS "${_depends}"
  VERBATIM USES_TERMINAL
)

curl/curl tests/CMakeLists.txt :79

add_custom_target(${_targetname}
  COMMAND pytest ${_test_flags_list} "${CMAKE_CURRENT_SOURCE_DIR}/http"
  DEPENDS "${_depends}"
  VERBATIM USES_TERMINAL
)

HowardHinnant/date CMakeLists.txt :277

add_custom_target( ${BIN_NAME}
    COMMAND
        ${PROJECT_SOURCE_DIR}/compile_fail.sh
        ${TEST_BIN_NAME}
        ${CMAKE_CXX_COMPILER}
        -std=c++14
        -L${CMAKE_BINARY_DIR}/
        -ldate-tz
        -I${PROJECT_SOURCE_DIR}/include
        -I${PROJECT_SOURCE_DIR}/include/date
        -o ${BIN_NAME}
        ${TEST_FILE}
    WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
    COMMENT ${TST_NAME} )

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 cmake/CustomTargets.cmake :38

add_custom_target(
  cov-genhtml
  COMMAND "${GENHTML_EXE}" coverage.info --output-directory cov-html
  COMMENT
    "Generate a HTML-based coverage report using lcov in ${CMAKE_BINARY_DIR}/cov-html"
  VERBATIM) # Note: this directory will not be cleaned by `cmake --build .. --

cp2k/dbcsr cmake/fypp-sources.cmake :78

add_custom_target("fypp_${OUTVAR}" DEPENDS ${outfiles})

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

LinuxDevon/dbc_parser_cpp CMakeLists.txt :91

add_custom_target(single_header ALL
					WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
					COMMAND ${CMAKE_SOURCE_DIR}/scripts/create_single_header.sh
)

LinuxDevon/dbc_parser_cpp doc/CMakeLists.txt :15

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

doxygen/doxygen cmake/Coverage.cmake :12

  add_custom_target(coverage
	COMMAND ${LCOV_PATH} --rc lcov_branch_coverage=1 --directory . --capture --output-file cov.info
	COMMAND ${LCOV_PATH} --rc lcov_branch_coverage=1 --remove cov.info '*/c++/*' '*/_ctype.h' '*/generated_src/*' --output-file cov.info.cleaned
	COMMAND ${CMAKE_COMMAND} -Dsearch=${PROJECT_BINARY_DIR}
	                         -Dreplace=${PROJECT_SOURCE_DIR}
				 -Dsrc=cov.info.cleaned
				 -Ddst=cov.info.final
				 -P ${PROJECT_SOURCE_DIR}/cmake/SearchReplace.cmake
	COMMAND ${GENHTML_PATH} --rc genhtml_branch_coverage=1
	                        --function-coverage --branch-coverage
	                        --title "Doxygen Coverage Report" --num-spaces 2
				--legend --prefix ${PROJECT_SOURCE_DIR} --demangle-cpp
				--output-directory cov_output cov.info.final
        COMMAND ${CMAKE_COMMAND} -E remove cov.info cov.info.cleaned cov.info.final
	WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
  )

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

doxygen/doxygen doc/CMakeLists.txt :253

add_custom_target(docs_chm
    COMMENT "Generating CHM documentation."
    COMMAND ${CMAKE_COMMAND} -E env VERSION=${VERSION} HTML_HELP_COMPILER=${HTML_HELP_COMPILER} INDEX_DOC=index_html.dox ${DOXYGEN_EXECUTABLE} Doxyfile_chm
    COMMAND ${CMAKE_COMMAND} -E copy_directory ${PROJECT_BINARY_DIR}/chm/html/examples ${PROJECT_BINARY_DIR}/chm/examples
    COMMAND ${CMAKE_COMMAND} -E copy ${PROJECT_BINARY_DIR}/chm/index.hhp ${PROJECT_BINARY_DIR}/chm/doxygen_manual.hhp
    COMMAND ${CMAKE_COMMAND} -E echo "import os" > ${PROJECT_BINARY_DIR}/chm/doxygen_manual_examples_chm.py
    COMMAND ${CMAKE_COMMAND} -E echo "for root, dirs, files in os.walk('examples'):" >> ${PROJECT_BINARY_DIR}/chm/doxygen_manual_examples_chm.py
    COMMAND ${CMAKE_COMMAND} -E echo "    for file in files:" >> ${PROJECT_BINARY_DIR}/chm/doxygen_manual_examples_chm.py
    COMMAND ${CMAKE_COMMAND} -E echo "        if file.endswith('.html') or file.endswith('.png') or file.endswith('.svg') or file.endswith('.css') or file.endswith('.gif'):" >> ${PROJECT_BINARY_DIR}/chm/doxygen_manual_examples_chm.py
    COMMAND ${CMAKE_COMMAND} -E echo "            print(os.path.join(root, file))" >> ${PROJECT_BINARY_DIR}/chm/doxygen_manual_examples_chm.py
    COMMAND ${CMAKE_COMMAND} -E chdir  ${PROJECT_BINARY_DIR}/chm ${Python_EXECUTABLE} ${PROJECT_BINARY_DIR}/chm/doxygen_manual_examples_chm.py >> ${PROJECT_BINARY_DIR}/chm/doxygen_manual.hhp
    COMMAND ${CMAKE_COMMAND} -E chdir ${PROJECT_BINARY_DIR}/chm "${HTML_HELP_COMPILER}" doxygen_manual.hhp || echo > nul
    COMMAND ${CMAKE_COMMAND} -E rename ${PROJECT_BINARY_DIR}/chm/index.chm ${PROJECT_BINARY_DIR}/chm/doxygen_manual.chm
        DEPENDS ${PROJECT_BINARY_DIR}/doc/language.dox ${PROJECT_BINARY_DIR}/doc/config.dox
        DEPENDS ${OUT_DOC_FILES}
        DEPENDS ${OUT_DOC_CHM_FILES}
        DEPENDS examples_chm
        DEPENDS doxygen
        WORKING_DIRECTORY ${PROJECT_BINARY_DIR}/doc/
)

doxygen/doxygen examples/CMakeLists.txt :113

add_custom_target(examples_chm
  DEPENDS ${OUT_EXAMPLE_FILES}
              ${EXAMPLES_CHM_RES}
              ${DIAGRAM_CHM_EXAMPLE}
  WORKING_DIRECTORY ${PROJECT_BINARY_DIR}/examples
)

doxygen/doxygen testing/CMakeLists.txt :2

add_custom_target(tests
  COMMENT "Running doxygen tests..."
  COMMAND ${Python_EXECUTABLE} ${PROJECT_SOURCE_DIR}/testing/runtests.py --doxygen ${PROJECT_BINARY_DIR}/bin/doxygen --inputdir ${PROJECT_SOURCE_DIR}/testing --outputdir ${PROJECT_BINARY_DIR}/testing
  DEPENDS doxygen ${update_doxmlparser_dependency}
)

jrfonseca/drmingw CMakeLists.txt :140

add_custom_target (check COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure USES_TERMINAL)

jrfonseca/drmingw CMakeLists.txt :143

add_custom_target (check COMMAND ${CMAKE_CTEST_COMMAND} -C "$<CONFIG>" --output-on-failure USES_TERMINAL)

duckdb/duckdb CMakeLists.txt :1429

add_custom_target(
        duckdb_merge_vcpkg_manifests ALL
        COMMAND  ${Python3_EXECUTABLE} scripts/merge_vcpkg_deps.py ${VCPKG_PATHS} ${EXT_NAMES}
        WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
        COMMENT Generates a shared vcpkg manifest from the individual extensions)

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

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

add_custom_target("${PVS_STUDIO_TARGET}" ${ALL}
                  WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
                  DEPENDS ${PVS_STUDIO_DEPENDS} "${LOG_TARGET}")

skypjack/entt docs/CMakeLists.txt :29

add_custom_target(
    docs ALL
    COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/doxy.cfg
    WORKING_DIRECTORY ${EnTT_SOURCE_DIR}
    VERBATIM
    SOURCES
        md/config.md
        md/container.md
        md/core.md
        md/entity.md
        md/faq.md
        md/lib.md
        md/links.md
        md/locator.md
        md/meta.md
        md/poly.md
        md/process.md
        md/reference.md
        md/resource.md
        md/signal.md
        md/unreal.md
        doxy.in
)

spnda/fastgltf docs/CMakeLists.txt :34

add_custom_target(generate_docs DEPENDS ${DOXYGEN_INDEX_FILE})

spnda/fastgltf docs/CMakeLists.txt :68

add_custom_target(generate_sphinx DEPENDS ${SPHINX_INDEX_FILE})

fastfloat/fast_float benchmarks/CMakeLists.txt :21

add_custom_target(CopyData ALL
    COMMAND ${CMAKE_COMMAND} -E copy_directory ${DATA_DIR} ${CMAKE_CURRENT_BINARY_DIR}/data
    DEPENDS simple_fastfloat_benchmark
)

FirebirdSQL/firebird examples/CMakeLists.txt :68

add_custom_target       (employee_db ALL DEPENDS employe2.fdb SOURCES ${files})

FirebirdSQL/firebird extern/libcds/test/unit/intrusive-list/CMakeLists.txt :50

add_custom_target( unit-ilist
    DEPENDS
        ${UNIT_ILIST_ITERABLE}
        ${UNIT_ILIST_LAZY}
        ${UNIT_ILIST_MICHAEL}
)

FirebirdSQL/firebird src/CMakeLists.txt :877

add_custom_target(copy_files
    #ALL # uncomment this to copy files every build
    # databases
    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${GENERATED_DIR}/security.fdb ${output_dir}/security6.fdb
    # configs, text files
    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_SOURCE_DIR}/builds/install/misc/firebird.conf ${output_dir}/firebird.conf
    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_SOURCE_DIR}/builds/install/misc/databases.conf ${output_dir}/databases.conf
    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_SOURCE_DIR}/builds/install/misc/fbintl.conf ${output_dir}/intl/fbintl.conf
    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_SOURCE_DIR}/builds/install/misc/plugins.conf ${output_dir}/plugins.conf
    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_SOURCE_DIR}/builds/install/misc/IPLicense.txt ${output_dir}/IPLicense.txt
    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_SOURCE_DIR}/builds/install/misc/IDPLicense.txt ${output_dir}/IDPLicense.txt
    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_SOURCE_DIR}/src/utilities/ntrace/fbtrace.conf ${output_dir}/fbtrace.conf
    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_SOURCE_DIR}/src/plugins/udr_engine/udr_engine.conf ${output_dir}/plugins/udr_engine.conf
    # docs
    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_SOURCE_DIR}/CHANGELOG.md ${output_dir}/doc/CHANGELOG.md
    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_SOURCE_DIR}/README.md ${output_dir}/doc/README.md
    # examples
    COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/examples/api ${output_dir}/examples/api
    COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/examples/dbcrypt ${output_dir}/examples/dbcrypt
    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_SOURCE_DIR}/examples/empbuild/employe2.sql ${output_dir}/examples/empbuild/employe2.sql
    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${NATIVE_BUILD_DIR}/examples/employe2.fdb ${output_dir}/examples/empbuild/employee.fdb
    COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/examples/include ${output_dir}/examples/include
    COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/examples/interfaces ${output_dir}/examples/interfaces
    COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/examples/package ${output_dir}/examples/package
    COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/examples/stat ${output_dir}/examples/stat
    COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/examples/udf ${output_dir}/examples/udf
    COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/examples/udr ${output_dir}/examples/udr
    COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/examples/stat ${output_dir}/examples/stat
    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_SOURCE_DIR}/examples/functions.c ${output_dir}/examples/functions.c
    # headers
    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_SOURCE_DIR}/src/include/gen/iberror.h ${output_dir}/include/iberror.h
)

flintlib/flint CMakeLists.txt :601

add_custom_target(html
    COMMAND ${SPHINX_EXECUTABLE} -b html "${CMAKE_CURRENT_SOURCE_DIR}/doc/source" "${CMAKE_CURRENT_BINARY_DIR}/html"
    SOURCES ${DOC_SOURCES})