cmake add_custom_command(USES_TERMINAL) examples

microsoft/DirectXTex CMakeLists.txt :218

add_custom_command(
    OUTPUT "${COMPILED_SHADERS}/BC6HEncode_EncodeBlockCS.inc"
    MAIN_DEPENDENCY "${PROJECT_SOURCE_DIR}/DirectXTex/Shaders/CompileShaders.cmd"
    DEPENDS ${SHADER_SOURCES}
    COMMENT "Generating HLSL shaders..."
    COMMAND ${CMAKE_COMMAND} -E env CompileShadersOutput="${COMPILED_SHADERS}" $<$<BOOL:${DIRECTX_FXC_TOOL}>:LegacyShaderCompiler=${DIRECTX_FXC_TOOL}> CompileShaders.cmd > "${COMPILED_SHADERS}/compileshaders.log"
    WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}/DirectXTex/Shaders"
    USES_TERMINAL)

microsoft/DirectXTex CMakeLists.txt :534

add_custom_command(
      OUTPUT "${COMPILED_SHADERS}/ddsview_ps1D.inc"
      MAIN_DEPENDENCY "${PROJECT_SOURCE_DIR}/DDSView/hlsl.cmd"
      DEPENDS "DDSView/ddsview.hlsl"
      COMMENT "Generating HLSL shaders for DDSView..."
      COMMAND ${CMAKE_COMMAND} -E env CompileShadersOutput="${COMPILED_SHADERS}" $<$<BOOL:${DIRECTX_FXC_TOOL}>:LegacyShaderCompiler=${DIRECTX_FXC_TOOL}> hlsl.cmd > "${COMPILED_SHADERS}/hlsl_ddsview.log"
      WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}/DDSView"
      USES_TERMINAL)

microsoft/DirectXTK CMakeLists.txt :249

add_custom_command(
    OUTPUT "${COMPILED_SHADERS}/SpriteEffect_SpriteVertexShader.inc"
    MAIN_DEPENDENCY "${PROJECT_SOURCE_DIR}/Src/Shaders/CompileShaders.cmd"
    DEPENDS ${SHADER_SOURCES}
    COMMENT "Generating HLSL shaders..."
    COMMAND ${CMAKE_COMMAND} -E env CompileShadersOutput="${COMPILED_SHADERS}" $<$<BOOL:${DIRECTX_FXC_TOOL}>:LegacyShaderCompiler=${DIRECTX_FXC_TOOL}> CompileShaders.cmd ARGS ${ShaderOpts} > "${COMPILED_SHADERS}/compileshaders.log"
    WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}/Src/Shaders"
    USES_TERMINAL)

OSGeo/gdal fuzzers/CMakeLists.txt :154

add_custom_command(
  OUTPUT ${FUZZ_CORPUS}
  COMMAND env OUT=${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/build_seed_corpus.sh
  WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
  USES_TERMINAL)

igraph/igraph etc/cmake/benchmark_helpers.cmake :24

add_custom_command(
  TARGET benchmark
  POST_BUILD
  COMMAND ${TARGET_NAME}
  COMMENT "Running benchmark: ${NAME}"
  USES_TERMINAL
)

igraph/igraph interfaces/CMakeLists.txt :6

add_custom_command(
    OUTPUT test_stimulus_specifications.cpp
    COMMAND ${STIMULUS_COMMAND}
        -l ci:validate
        -f ${CMAKE_CURRENT_SOURCE_DIR}/functions.yaml
        -t ${CMAKE_CURRENT_SOURCE_DIR}/types.yaml
        -o test_stimulus_specifications.cpp
    DEPENDS
        ${CMAKE_CURRENT_SOURCE_DIR}/functions.yaml
        ${CMAKE_CURRENT_SOURCE_DIR}/types.yaml
    COMMENT "Generating C++ checker for Stimulus function and type specifications..."
    USES_TERMINAL
)

igraph/igraph vendor/f2c/CMakeLists.txt :42

add_custom_command(
  TARGET arithchk POST_BUILD
  COMMENT "Printing contents of arith.h..."
  COMMAND arithchk
  VERBATIM USES_TERMINAL
)

InsightSoftwareConsortium/ITK Modules/ThirdParty/NIFTI/src/nifti/cmake/nifti_macros.cmake :72

add_custom_command(
    OUTPUT ${SECTION_FILE}
    COMMAND   ${CMAKE_COMMAND} -E echo \"[ ${SECTION_NAME} ]\" > ${SECTION_FILE}
    COMMAND $<TARGET_FILE:${target}> ${section} >> ${SECTION_FILE}
    USES_TERMINAL
    COMMENT Generating ${SECTION_NAME} for ${target}
    )

InsightSoftwareConsortium/ITK Modules/ThirdParty/NIFTI/src/nifti/cmake/nifti_macros.cmake :85

add_custom_command(
    OUTPUT ${MAN_PAGE}
    DEPENDS ${MAN_DEPENDS}
    WORKING_DIRECTORY ${MAN_DIR}
    COMMAND ${HELP2MAN} $<TARGET_FILE:${target}> ${ARG_OPTS} ${INCLUDE_STRING} -o ${MAN_PAGE}
    COMMAND gzip -f ${MAN_PAGE}
    USES_TERMINAL
    COMMENT Generating man page for ${target}
    )

AcademySoftwareFoundation/OpenShadingLanguage src/libbsdl/bsdl.cmake :19

add_custom_command(TARGET genluts POST_BUILD USES_TERMINAL COMMAND $<TARGET_FILE:genluts> ${BSDL_GEN_HEADERS}/BSDL/SPI
                COMMENT "Generating BSDL lookup tables ...")

AcademySoftwareFoundation/OpenShadingLanguage src/libbsdl/bsdl.cmake :28

add_custom_command(
    OUTPUT ${JACOBHANIKA_${CS}}
    USES_TERMINAL
    COMMAND $<TARGET_FILE:jakobhanika_luts> 64 ${JACOBHANIKA_${CS}} ${CS}
    DEPENDS jakobhanika_luts
    COMMENT "Generating Jakob-Hanika RGB-Spectrum ${CS} tables")

qtwebkit/qtwebkit Source/cmake/WebKitDist.cmake :27

add_custom_command(
    COMMENT "Creating release tarball: ${_tarball_prefix}-${PROJECT_VERSION}.tar.xz"
    OUTPUT ${CMAKE_BINARY_DIR}/${_tarball_prefix}-${PROJECT_VERSION}.tar.xz
    MAIN_DEPENDENCY ${CMAKE_BINARY_DIR}/manifest.txt
    COMMAND ${TOOLS_DIR}/Scripts/make-dist
            --tarball-name=${_tarball_prefix}
            --source-dir=${CMAKE_SOURCE_DIR}
            --build-dir=${CMAKE_BINARY_DIR}
            --version=${PROJECT_VERSION}
            ${CMAKE_BINARY_DIR}/manifest.txt
    COMMAND ${XZ_EXECUTABLE} -evfQ
            ${CMAKE_BINARY_DIR}/${_tarball_prefix}-${PROJECT_VERSION}.tar
    USES_TERMINAL
    VERBATIM
)

qtwebkit/qtwebkit Source/WebKitLegacy/PlatformFTW.cmake :270

add_custom_command(
    OUTPUT  ${WebKitLegacy_DERIVED_SOURCES_DIR}/Interfaces/${_filewe}.h
    MAIN_DEPENDENCY ${_infile}
    DEPENDS ${_depends}
    COMMAND midl.exe /I "${CMAKE_CURRENT_SOURCE_DIR}/win/Interfaces" /I "${CMAKE_CURRENT_SOURCE_DIR}/win/Interfaces/Accessible2" /I "${WebKitLegacy_DERIVED_SOURCES_DIR}/include" /I "${CMAKE_CURRENT_SOURCE_DIR}/win" /WX /char signed /env win32 /tlb "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${_filewe}.tlb" /out "${WebKitLegacy_DERIVED_SOURCES_DIR}/Interfaces" /h "${WebKitLegacy_DERIVED_SOURCES_DIR}/Interfaces/${_filewe}.h" /iid "${_filewe}_i.c" ${_defines} "${CMAKE_CURRENT_SOURCE_DIR}/${_infile}"
    USES_TERMINAL VERBATIM)

qtwebkit/qtwebkit Source/WebKitLegacy/PlatformWin.cmake :279

add_custom_command(
    OUTPUT  ${WebKitLegacy_DERIVED_SOURCES_DIR}/Interfaces/${_filewe}.h
    MAIN_DEPENDENCY ${_infile}
    DEPENDS ${_depends}
    COMMAND midl.exe /I "${CMAKE_CURRENT_SOURCE_DIR}/win/Interfaces" /I "${CMAKE_CURRENT_SOURCE_DIR}/win/Interfaces/Accessible2" /I "${WebKitLegacy_DERIVED_SOURCES_DIR}/include" /I "${CMAKE_CURRENT_SOURCE_DIR}/win" /WX /char signed /env win32 /tlb "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${_filewe}.tlb" /out "${WebKitLegacy_DERIVED_SOURCES_DIR}/Interfaces" /h "${WebKitLegacy_DERIVED_SOURCES_DIR}/Interfaces/${_filewe}.h" /iid "${_filewe}_i.c" ${_defines} "${CMAKE_CURRENT_SOURCE_DIR}/${_infile}"
    USES_TERMINAL VERBATIM)

movableink/webkit Source/cmake/WebKitDist.cmake :27

add_custom_command(
    COMMENT "Creating release tarball: ${_tarball_prefix}-${PROJECT_VERSION}.tar.xz"
    OUTPUT ${CMAKE_BINARY_DIR}/${_tarball_prefix}-${PROJECT_VERSION}.tar.xz
    MAIN_DEPENDENCY ${CMAKE_BINARY_DIR}/manifest.txt
    COMMAND ${TOOLS_DIR}/Scripts/make-dist
            --tarball-name=${_tarball_prefix}
            --source-dir=${CMAKE_SOURCE_DIR}
            --build-dir=${CMAKE_BINARY_DIR}
            --version=${PROJECT_VERSION}
            ${CMAKE_BINARY_DIR}/manifest.txt
    COMMAND ${XZ_EXECUTABLE} -evfQ
            ${CMAKE_BINARY_DIR}/${_tarball_prefix}-${PROJECT_VERSION}.tar
    USES_TERMINAL
    VERBATIM
)

movableink/webkit Source/WebKitLegacy/PlatformFTW.cmake :270

add_custom_command(
    OUTPUT  ${WebKitLegacy_DERIVED_SOURCES_DIR}/Interfaces/${_filewe}.h
    MAIN_DEPENDENCY ${_infile}
    DEPENDS ${_depends}
    COMMAND midl.exe /I "${CMAKE_CURRENT_SOURCE_DIR}/win/Interfaces" /I "${CMAKE_CURRENT_SOURCE_DIR}/win/Interfaces/Accessible2" /I "${WebKitLegacy_DERIVED_SOURCES_DIR}/include" /I "${CMAKE_CURRENT_SOURCE_DIR}/win" /WX /char signed /env win32 /tlb "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${_filewe}.tlb" /out "${WebKitLegacy_DERIVED_SOURCES_DIR}/Interfaces" /h "${WebKitLegacy_DERIVED_SOURCES_DIR}/Interfaces/${_filewe}.h" /iid "${_filewe}_i.c" ${_defines} "${CMAKE_CURRENT_SOURCE_DIR}/${_infile}"
    USES_TERMINAL VERBATIM)

movableink/webkit Source/WebKitLegacy/PlatformWin.cmake :279

add_custom_command(
    OUTPUT  ${WebKitLegacy_DERIVED_SOURCES_DIR}/Interfaces/${_filewe}.h
    MAIN_DEPENDENCY ${_infile}
    DEPENDS ${_depends}
    COMMAND midl.exe /I "${CMAKE_CURRENT_SOURCE_DIR}/win/Interfaces" /I "${CMAKE_CURRENT_SOURCE_DIR}/win/Interfaces/Accessible2" /I "${WebKitLegacy_DERIVED_SOURCES_DIR}/include" /I "${CMAKE_CURRENT_SOURCE_DIR}/win" /WX /char signed /env win32 /tlb "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${_filewe}.tlb" /out "${WebKitLegacy_DERIVED_SOURCES_DIR}/Interfaces" /h "${WebKitLegacy_DERIVED_SOURCES_DIR}/Interfaces/${_filewe}.h" /iid "${_filewe}_i.c" ${_defines} "${CMAKE_CURRENT_SOURCE_DIR}/${_infile}"
    USES_TERMINAL VERBATIM)

Z3Prover/z3 cmake/z3_add_component.cmake :118

add_custom_command(OUTPUT "${_output_file}"
  COMMAND "${Python3_EXECUTABLE}" "${PROJECT_SOURCE_DIR}/scripts/pyg2hpp.py" "${_full_pyg_file_path}" "${CMAKE_CURRENT_BINARY_DIR}"
  MAIN_DEPENDENCY "${_full_pyg_file_path}"
  DEPENDS "${PROJECT_SOURCE_DIR}/scripts/pyg2hpp.py"
          ${Z3_GENERATED_FILE_EXTRA_DEPENDENCIES}
  COMMENT "Generating \"${_full_output_file_path}\" from \"${pyg_file}\""
  WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
  USES_TERMINAL
  VERBATIM
)

Z3Prover/z3 cmake/z3_add_component.cmake :277

add_custom_command(OUTPUT "install_tactic.cpp"
  COMMAND "${Python3_EXECUTABLE}"
  "${PROJECT_SOURCE_DIR}/scripts/mk_install_tactic_cpp.py"
  "${CMAKE_CURRENT_BINARY_DIR}"
  "${CMAKE_CURRENT_BINARY_DIR}/install_tactic.deps"
  DEPENDS "${PROJECT_SOURCE_DIR}/scripts/mk_install_tactic_cpp.py"
          ${Z3_GENERATED_FILE_EXTRA_DEPENDENCIES}
          "${CMAKE_CURRENT_BINARY_DIR}/install_tactic.deps"
  COMMENT "Generating \"${CMAKE_CURRENT_BINARY_DIR}/install_tactic.cpp\""
  USES_TERMINAL
  VERBATIM
)

Z3Prover/z3 cmake/z3_add_component.cmake :315

add_custom_command(OUTPUT "mem_initializer.cpp"
  COMMAND "${Python3_EXECUTABLE}"
  "${PROJECT_SOURCE_DIR}/scripts/mk_mem_initializer_cpp.py"
  "${CMAKE_CURRENT_BINARY_DIR}"
  ${_mem_init_finalize_headers}
  DEPENDS "${PROJECT_SOURCE_DIR}/scripts/mk_mem_initializer_cpp.py"
          ${Z3_GENERATED_FILE_EXTRA_DEPENDENCIES}
          ${_mem_init_finalize_headers}
  COMMENT "Generating \"${CMAKE_CURRENT_BINARY_DIR}/mem_initializer.cpp\""
  USES_TERMINAL
  VERBATIM
)

Z3Prover/z3 cmake/z3_add_component.cmake :351

add_custom_command(OUTPUT "gparams_register_modules.cpp"
  COMMAND "${Python3_EXECUTABLE}"
  "${PROJECT_SOURCE_DIR}/scripts/mk_gparams_register_modules_cpp.py"
  "${CMAKE_CURRENT_BINARY_DIR}"
  ${_register_module_header_files}
  DEPENDS "${PROJECT_SOURCE_DIR}/scripts/mk_gparams_register_modules_cpp.py"
          ${Z3_GENERATED_FILE_EXTRA_DEPENDENCIES}
          ${_register_module_header_files}
  COMMENT "Generating \"${CMAKE_CURRENT_BINARY_DIR}/gparams_register_modules.cpp\""
  USES_TERMINAL
  VERBATIM
)

Z3Prover/z3 src/CMakeLists.txt :218

add_custom_command(OUTPUT "${dll_module_exports_file}"
  COMMAND
    "${Python3_EXECUTABLE}"
    "${PROJECT_SOURCE_DIR}/scripts/mk_def_file.py"
    "${dll_module_exports_file}"
    "libz3"
    ${Z3_FULL_PATH_API_HEADER_FILES_TO_SCAN}
  DEPENDS
    "${PROJECT_SOURCE_DIR}/scripts/mk_def_file.py"
    ${Z3_GENERATED_FILE_EXTRA_DEPENDENCIES}
    ${Z3_FULL_PATH_API_HEADER_FILES_TO_SCAN}
  COMMENT "Generating \"${dll_module_exports_file}\""
  USES_TERMINAL
  VERBATIM
)

Z3Prover/z3 src/api/CMakeLists.txt :20

add_custom_command(OUTPUT ${generated_files}
  COMMAND "${Python3_EXECUTABLE}"
  "${PROJECT_SOURCE_DIR}/scripts/update_api.py"
  ${Z3_FULL_PATH_API_HEADER_FILES_TO_SCAN}
  "--api_output_dir"
  "${CMAKE_CURRENT_BINARY_DIR}"
  DEPENDS "${PROJECT_SOURCE_DIR}/scripts/update_api.py"
          ${Z3_GENERATED_FILE_EXTRA_DEPENDENCIES}
          ${Z3_FULL_PATH_API_HEADER_FILES_TO_SCAN}
  COMMENT "Generating ${generated_files}"
  USES_TERMINAL
  VERBATIM
)

Z3Prover/z3 src/api/dotnet/CMakeLists.txt :11

add_custom_command(OUTPUT "${Z3_DOTNET_NATIVE_FILE}"
  COMMAND "${Python3_EXECUTABLE}"
    "${PROJECT_SOURCE_DIR}/scripts/update_api.py"
    ${Z3_FULL_PATH_API_HEADER_FILES_TO_SCAN}
    "--dotnet-output-dir"
    "${CMAKE_CURRENT_BINARY_DIR}"
  DEPENDS
    ${Z3_FULL_PATH_API_HEADER_FILES_TO_SCAN}
    "${PROJECT_SOURCE_DIR}/scripts/update_api.py"
    ${Z3_GENERATED_FILE_EXTRA_DEPENDENCIES}
  COMMENT "Generating ${Z3_DOTNET_NATIVE_FILE}"
  USES_TERMINAL
)

Z3Prover/z3 src/api/dotnet/CMakeLists.txt :27

add_custom_command(OUTPUT "${Z3_DOTNET_CONST_FILE}"
  COMMAND "${Python3_EXECUTABLE}"
    "${PROJECT_SOURCE_DIR}/scripts/mk_consts_files.py"
    ${Z3_FULL_PATH_API_HEADER_FILES_TO_SCAN}
    "--dotnet-output-dir"
    "${CMAKE_CURRENT_BINARY_DIR}"
  DEPENDS
    ${Z3_FULL_PATH_API_HEADER_FILES_TO_SCAN}
    "${PROJECT_SOURCE_DIR}/scripts/mk_consts_files.py"
    ${Z3_GENERATED_FILE_EXTRA_DEPENDENCIES}
  COMMENT "Generating ${Z3_DOTNET_CONST_FILE}"
  USES_TERMINAL
)

Z3Prover/z3 src/api/java/CMakeLists.txt :18

add_custom_command(OUTPUT "${Z3_JAVA_NATIVE_JAVA}" "${Z3_JAVA_NATIVE_CPP}"
  COMMAND "${Python3_EXECUTABLE}"
    "${PROJECT_SOURCE_DIR}/scripts/update_api.py"
    ${Z3_FULL_PATH_API_HEADER_FILES_TO_SCAN}
    "--java-input-dir"
    "${CMAKE_CURRENT_SOURCE_DIR}"
    "--java-output-dir"
    "${CMAKE_CURRENT_BINARY_DIR}"
    "--java-package-name"
    ${Z3_JAVA_PACKAGE_NAME}
  DEPENDS
    ${Z3_FULL_PATH_API_HEADER_FILES_TO_SCAN}
    "${PROJECT_SOURCE_DIR}/scripts/update_api.py"
    ${Z3_GENERATED_FILE_EXTRA_DEPENDENCIES}
  COMMENT "Generating \"${Z3_JAVA_NATIVE_JAVA}\" and \"${Z3_JAVA_NATIVE_CPP}\""
  USES_TERMINAL
)

Z3Prover/z3 src/api/java/CMakeLists.txt :76

add_custom_command(OUTPUT ${Z3_JAVA_ENUMERATION_PACKAGE_FILES_FULL_PATH}
  COMMAND "${Python3_EXECUTABLE}"
    "${PROJECT_SOURCE_DIR}/scripts/mk_consts_files.py"
    ${Z3_FULL_PATH_API_HEADER_FILES_TO_SCAN}
    "--java-output-dir"
    "${CMAKE_CURRENT_BINARY_DIR}"
    "--java-package-name"
    ${Z3_JAVA_PACKAGE_NAME}
  DEPENDS
    ${Z3_FULL_PATH_API_HEADER_FILES_TO_SCAN}
    "${PROJECT_SOURCE_DIR}/scripts/mk_consts_files.py"
    ${Z3_GENERATED_FILE_EXTRA_DEPENDENCIES}
  COMMENT "Generating ${Z3_JAVA_PACKAGE_NAME}.enumerations package"
  USES_TERMINAL
)

Z3Prover/z3 src/api/python/CMakeLists.txt :35

add_custom_command(OUTPUT "${z3py_bindings_build_dest}/z3/z3core.py"
  COMMAND "${Python3_EXECUTABLE}"
    "${PROJECT_SOURCE_DIR}/scripts/update_api.py"
    ${Z3_FULL_PATH_API_HEADER_FILES_TO_SCAN}
    "--z3py-output-dir"
    "${z3py_bindings_build_dest}"
  DEPENDS
    ${Z3_FULL_PATH_API_HEADER_FILES_TO_SCAN}
    "${PROJECT_SOURCE_DIR}/scripts/update_api.py"
    ${Z3_GENERATED_FILE_EXTRA_DEPENDENCIES}
  COMMENT "Generating z3core.py"
  USES_TERMINAL
)

Z3Prover/z3 src/api/python/CMakeLists.txt :51

add_custom_command(OUTPUT "${z3py_bindings_build_dest}/z3/z3consts.py"
  COMMAND "${Python3_EXECUTABLE}"
    "${PROJECT_SOURCE_DIR}/scripts/mk_consts_files.py"
    ${Z3_FULL_PATH_API_HEADER_FILES_TO_SCAN}
    "--z3py-output-dir"
    "${z3py_bindings_build_dest}"
  DEPENDS
    ${Z3_FULL_PATH_API_HEADER_FILES_TO_SCAN}
    "${PROJECT_SOURCE_DIR}/scripts/mk_consts_files.py"
    ${Z3_GENERATED_FILE_EXTRA_DEPENDENCIES}
  COMMENT "Generating z3consts.py"
  USES_TERMINAL
)

Z3Prover/z3 src/ast/pattern/CMakeLists.txt :9

add_custom_command(OUTPUT "database.h"
  COMMAND "${Python3_EXECUTABLE}"
          "${PROJECT_SOURCE_DIR}/scripts/mk_pat_db.py"
          "${CMAKE_CURRENT_SOURCE_DIR}/database.smt2"
          "${CMAKE_CURRENT_BINARY_DIR}/database.h"
  MAIN_DEPENDENCY "${CMAKE_CURRENT_SOURCE_DIR}/database.smt2"
  DEPENDS "${PROJECT_SOURCE_DIR}/scripts/mk_pat_db.py"
          ${Z3_GENERATED_FILE_EXTRA_DEPENDENCIES}
  COMMENT "Generating \"database.h\""
  USES_TERMINAL
  VERBATIM
)