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

apache/trafficserver lib/yamlcpp/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"
    VERBATIM)

Devsh-Graphics-Programming/Nabla src/nbl/CMakeLists.txt :628

add_custom_target(dxcompiler 
	COMMAND "${CMAKE_COMMAND}" --build "${DXC_BUILD_DIR}" --target dxcompiler --config $<IF:$<CONFIG:Debug>,Debug,Release> -j${_NBL_JOBS_AMOUNT_}
	BYPRODUCTS "${DXC_LIB}" "${DXC_DLL}"
	VERBATIM
	COMMAND_EXPAND_LISTS
)

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)

luxonis/depthai-core examples/python/CMakeLists.txt :31

add_custom_target(install_requirements ALL
        COMMAND ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_LIST_DIR}/install_requirements.py" "--skip_depthai" "--install_rerun" "--install_open3d_cpu"
        DEPENDS ${TARGET_NAME}
        VERBATIM
        COMMAND_EXPAND_LISTS
    )

H-uru/Plasma cmake/Sanitizers.cmake :100

add_custom_target(tidy_${TARGET}
                    DEPENDS tidy_init
                    COMMENT "Running clang-tidy on ${TARGET}..."
                    COMMAND_EXPAND_LISTS
                    COMMAND ${CLANG_TIDY_EXE} --quiet -p "${CMAKE_BINARY_DIR}" "-export-fixes=${_TARGET_FIXES_FILE}" "${_TIDY_SOURCES}"
                    WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
                    BYPRODUCTS "${_TARGET_FIXES_FILE}"
                )

qt/qtdeclarative src/qml/Qt6QmlMacros.cmake :1695

add_custom_target(${lint_target_json}
        COMMAND "$<${have_qmllint_files}:${cmd}>"
        COMMAND_EXPAND_LISTS
        DEPENDS
            ${QT_CMAKE_EXPORT_NAMESPACE}::qmllint
            ${qmllint_files}
            ${qmllint_rsp_path}
            $<TARGET_NAME_IF_EXISTS:all_qmltyperegistrations>
        WORKING_DIRECTORY "$<TARGET_PROPERTY:${target},SOURCE_DIR>"
    )

ARM-software/SCP-firmware CMakeLists.txt :562

add_custom_target(
        check-cmake
        COMMAND CMakeFormat::Format --check "${cmake_sources}"
        WORKING_DIRECTORY "${SCP_SOURCE_DIR}"
        COMMENT "Checking CMake sources..."
        COMMAND_EXPAND_LISTS)

drawpile/Drawpile src/desktop/CMakeLists.txt :864

add_custom_target(drawpile_copy_android_java_sources ALL
			COMMAND ${CMAKE_COMMAND} -E copy_directory_if_different
				"${CMAKE_CURRENT_SOURCE_DIR}/android/src/net/drawpile/android"
				"${CMAKE_BINARY_DIR}/android-build/src/net/drawpile/android"
			COMMAND_EXPAND_LISTS
			COMMENT "Copying Java sources"
			VERBATIM
		)