cmake execute_process examples

Signatures

execute_process(COMMAND <cmd1> [<arguments>]
  [COMMAND <cmd2> [<arguments>]]...
  [WORKING_DIRECTORY <directory>]
  [TIMEOUT <seconds>]
  [RESULT_VARIABLE <variable>]
  [RESULTS_VARIABLE <variable>]
  [OUTPUT_VARIABLE <variable>]
  [ERROR_VARIABLE <variable>]
  [INPUT_FILE <file>]
  [OUTPUT_FILE <file>]
  [ERROR_FILE <file>]
  [OUTPUT_QUIET]
  [ERROR_QUIET]
  [COMMAND_ECHO <where>]
  [OUTPUT_STRIP_TRAILING_WHITESPACE]
  [ERROR_STRIP_TRAILING_WHITESPACE]
  [ENCODING <name>]
  [ECHO_OUTPUT_VARIABLE]
  [ECHO_ERROR_VARIABLE]
[COMMAND_ERROR_IS_FATAL <ANY|LAST>])

Examples

geodynamics/aspect CMakeLists.txt :1001

execute_process(
    COMMAND ${CMAKE_COMMAND} -G "${ASPECT_TEST_GENERATOR}"
        -D ASPECT_RUN_ALL_TESTS=${ASPECT_RUN_ALL_TESTS}
        -D ASPECT_COMPARE_TEST_RESULTS=${ASPECT_COMPARE_TEST_RESULTS}
        -D Aspect_DIR=${CMAKE_BINARY_DIR}
        -D CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
        -D ASPECT_BINARY=${CMAKE_BINARY_DIR}/aspect
        ${CMAKE_CURRENT_SOURCE_DIR}/tests
    OUTPUT_FILE setup_tests.log
    RESULT_VARIABLE test_cmake_result
    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/tests
   )

novelrt/NovelRT cmake/CopyRuntimeDependencies.cmake :106

execute_process(COMMAND otool -L $<TARGET_FILE:${TARGET}> OUTPUT_FILE otool.txt)

Kitware/kwiver sprokit/extra/dist/snap-script.cmake :37

execute_process(
  COMMAND           "${GIT_EXECUTABLE}"
                    archive
                    --format=tar
                    --prefix=sprokit-${sprokit_version}/
                    HEAD
  COMMAND           bzip2
  OUTPUT_FILE       "${sprokit_binary_dir}/sprokit-${sprokit_version}${snap_suffix}.tar.bz2"
  WORKING_DIRECTORY "${sprokit_source_dir}")

x64dbg/x64dbg cmake/release.cmake :96

execute_process(
    COMMAND git rev-parse HEAD
    OUTPUT_FILE "${RELEASE_DIR}/commithash.txt"
    WORKING_DIRECTORY "${ROOT_DIR}"
)

Tulip-Dev/tulip CMakeLists.txt :661

EXECUTE_PROCESS(COMMAND echo "#!/bin/sh
if [ $# -eq 0 ]; then
TAR_FILE=${PROJECT_BINARY_DIR}/tulip-${TulipVersion}-corefiles.tar.gz
else
TAR_FILE=$1
fi
cd ${PROJECT_SOURCE_DIR}
tar zcvf \${TAR_FILE} $ENV{CORE_FILES}
echo archive \${TAR_FILE} successfully generated" OUTPUT_FILE ${make_tar_file})

trailofbits/pasta cmake/utils.cmake :17

execute_process(
      COMMAND "${CC_COMPILER}" ${PREFIX_CC_ARGS} ${CC_ARGS} -E -v /dev/null
      OUTPUT_FILE "${CC_OUT_VAR}.out"
      ERROR_FILE "${CC_OUT_VAR}.out"
      WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
  )

AcademySoftwareFoundation/openvdb openvdb_ax/openvdb_ax/test/TestAXCmd.cmake :137

execute_process(COMMAND ${TEST_EXE_COMMAND} ${RUN_TEST_ARGS}
      OUTPUT_FILE ${OUTPUT_DIR}/${TEST_FILE}
      ERROR_FILE  ${OUTPUT_DIR}/${TEST_FILE}
      RESULT_VARIABLE RETURN_CODE)

scylladb/scylladb cmake/mode.common.cmake :212

execute_process(
      COMMAND ${XZCAT} "${input}"
      OUTPUT_FILE "${output}"
      WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}")

Slicer/Slicer CMake/CTestPackage.cmake :43

execute_process(
      COMMAND ${CMAKE_COMMAND} --build ${MY_BINARY_DIR} --target package --config ${MY_CONFIG}
      WORKING_DIRECTORY ${MY_BINARY_DIR}
      OUTPUT_STRIP_TRAILING_WHITESPACE
      OUTPUT_FILE ${cpack_output_file}
      RESULT_VARIABLE rv
      )

percona/percona-xtrabackup plugin/group_replication/libmysqlgcs/cmake/add_version_suffix.cmake :61

EXECUTE_PROCESS(
  COMMAND ${RPCGEN_EXECUTABLE} -DXCOM_PROTO_VERS=${XCOM_PROTO_VERS} -C -c ${x_tmp_x_canonical_name}
  OUTPUT_FILE ${rpcgen_output}
  )

mysql/mysql-server cmake/do_abi_check.cmake :99

EXECUTE_PROCESS(
    COMMAND ${WSL_EXECUTABLE} sed -e "/^# /d"
                -e "/^[	]*$/d"
                -e "/^#pragma GCC set_debug_pwd/d"
                -e "/^#ident/d"
    RESULT_VARIABLE result OUTPUT_FILE ${abi_check_out} INPUT_FILE ${tmpfile})

OSVR/OSVR-Core cmake/StampSourcesWithVersion.cmake :98

execute_process(COMMAND
				${SED_EXECUTABLE}
				${sedargs}
				OUTPUT_FILE
				"${CMAKE_CURRENT_BINARY_DIR}/stampedoutput-${_name}.out"
				WORKING_DIRECTORY
				"${CMAKE_CURRENT_SOURCE_DIR}")

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

execute_process(
        COMMAND \${ARGN}
        RESULT_VARIABLE retval
        OUTPUT_FILE \"\${cmdout}\"
        ERROR_FILE \"\${cmdout}\"
        # COMMAND_ECHO STDOUT  # only available from cmake-3.15
    )

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/grepTest.cmake :59

execute_process (
    COMMAND ${TEST_EMULATOR} ${TEST_PROGRAM} ${TEST_ARGS}
    WORKING_DIRECTORY ${TEST_FOLDER}
    RESULT_VARIABLE TEST_RESULT
    OUTPUT_FILE ${TEST_OUTPUT}
    ERROR_FILE ${TEST_OUTPUT}.err
    OUTPUT_VARIABLE TEST_OUT
    ERROR_VARIABLE TEST_ERROR
)

Warzone2100/warzone2100 po/WZ_build_po_template.cmake :126

execute_process(COMMAND ${CMAKE_COMMAND} -E echo "++ Changes detected - saving: ${OUTPUT_FILE}")

eiskaltdcpp/eiskaltdcpp eiskaltdcpp-qt/CMakeLists.txt :220

execute_process (OUTPUT_FILE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}.1.gz
                         COMMAND "${GZIP_CMD}" -9
                         INPUT_FILE ${PROJECT_NAME}.1
                         WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/)

gridlab-d/gridlab-d cmake/BuildNumber.cmake :5

EXECUTE_PROCESS(
        COMMAND ${GIT_EXECUTABLE} remote -v
        WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/build_number
        OUTPUT_FILE ${GIT_OUTPUT}_remote.tmp
        OUTPUT_STRIP_TRAILING_WHITESPACE
)

elastic/ml-cpp lib/ver/CMakeLists.txt :25

execute_process(COMMAND git -c core.fileMode=false update-index -q --refresh WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} ERROR_FILE /dev/null OUTPUT_FILE /dev/null)

sandialabs/Albany doc/dashboards/attaway-login10/ctest_nightly_albany_intel_serial_run.cmake :63

execute_process(COMMAND ${MPICC} --version 
                WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
		RESULT_VARIABLE COMPILER_RESULT
		OUTPUT_FILE "compiler.txt")

intel/systemc-compiler systemc/cmake/run-example.cmake :80

execute_process(COMMAND ${TEST_EXE}
                  WORKING_DIRECTORY ${TEST_DIR}
                  RESULT_VARIABLE TEST_EXIT_CODE
                  OUTPUT_FILE run.log
                  ERROR_VARIABLE TEST_ERROR)

Slicer/SlicerGitSVNArchive Extensions/CMake/SlicerBlockBuildPackageAndUploadExtensions.cmake :235

execute_process(
      COMMAND ${wrapper_command}
      WORKING_DIR \"${EXTENSION_SUPERBUILD_BINARY_DIR}\"
      OUTPUT_FILE \"${build_output_file}\"
      ERROR_FILE \"${build_error_file}\"
      RESULT_VARIABLE result
      )

KangLin/RabbitRemoteControl vcpkg/ports/openssl/uwp/portfile.cmake :75

execute_process(
        COMMAND "${JOM}" -k -j ${VCPKG_CONCURRENCY} -f "${OPENSSL_MAKEFILE}" build_libs
        WORKING_DIRECTORY "${SOURCE_PATH_RELEASE}"
        OUTPUT_FILE "${CURRENT_BUILDTREES_DIR}/build-${TARGET_TRIPLET}-rel-0-out.log"
        ERROR_FILE "${CURRENT_BUILDTREES_DIR}/build-${TARGET_TRIPLET}-rel-0-err.log"
    )

LMMS/lmms CMakeLists.txt :673

EXECUTE_PROCESS(
		COMMAND "${GIT_EXECUTABLE}" shortlog -sne
		COMMAND cut -c8-
		OUTPUT_FILE "${CONTRIBUTORS}"
		WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
		TIMEOUT 1)

HumbleNet/HumbleNet 3rdparty/libwebsockets/CMakeLists.txt :802

execute_process(
		COMMAND "${PROJECT_SOURCE_DIR}/scripts/kernel-doc" -html ${C_FILES} ${HDR_PUBLIC}
		OUTPUT_FILE "${PROJECT_BINARY_DIR}/doc/libwebsockets-api-doc.html"
		ERROR_QUIET)

facebook/mysql-5.6 cmake/do_abi_check.cmake :91

EXECUTE_PROCESS(
    COMMAND ${WSL_EXECUTABLE} ${COMPILER}
      -E -nostdinc -dI -DMYSQL_ABI_CHECK -I${ABI_SOURCE_DIR}/include
      -I${ABI_BINARY_DIR}/include -I${ABI_SOURCE_DIR}/include/mysql
      -I${ABI_SOURCE_DIR}/sql -I${ABI_SOURCE_DIR}/libbinlogevents/export
      ${abi_file}
      ERROR_QUIET OUTPUT_FILE ${tmpfile})

polardb/polardbx-engine plugin/group_replication/libmysqlgcs/cmake/enumfix.cmake :28

EXECUTE_PROCESS(
  COMMAND ${RPCGEN_EXECUTABLE} -DXCOM_PROTO_VERS=${XCOM_PROTO_VERS} -C -h ${x_tmp_x_canonical_name}
  OUTPUT_FILE ${rpcgen_output}
  )

feelpp/feelpp feelpp/cmake/modules/feelpp.macros.cmake :829

execute_process(
        COMMAND git submodule update --init --recursive feelpp/contrib/${contribname}
        WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
        OUTPUT_FILE ${FEELPP_BUILD_DIR}/git.${contribname}.log
        ERROR_FILE ${FEELPP_BUILD_DIR}/git.${contribname}.log
        RESULT_VARIABLE ERROR_CODE
        )

Tencent/Forward source/third_party/hdf5/config/cmake/jrunTest.cmake :59

execute_process (
    COMMAND ${TEST_TESTER} -Xmx1024M
    -Dorg.slf4j.simpleLogger.defaultLogLevel=${LOG_LEVEL}
    -Djava.library.path=${TEST_LIBRARY_DIRECTORY}
    -cp "${TEST_CLASSPATH}" ${TEST_ARGS} ${TEST_PROGRAM}
    ${ARGN}
    WORKING_DIRECTORY ${TEST_FOLDER}
    RESULT_VARIABLE TEST_RESULT
    OUTPUT_FILE ${TEST_OUTPUT}
    ERROR_FILE ${TEST_OUTPUT}.err
    OUTPUT_VARIABLE TEST_OUT
    ERROR_VARIABLE TEST_ERROR
)

GreatSQL/GreatSQL plugin/group_replication/libmysqlgcs/cmake/add_version_suffix.cmake :60

EXECUTE_PROCESS(
  COMMAND ${RPCGEN_EXECUTABLE} -DXCOM_PROTO_VERS=${XCOM_PROTO_VERS} -C -c ${x_tmp_x_canonical_name}
  OUTPUT_FILE ${rpcgen_output}
  )

Froser/gamemachine src/3rdparty/libtiff/html/man/HtmlDoc.cmake :35

execute_process(COMMAND groff -Thtml -mandoc "${MANSRCDIR}/${man}"
    OUTPUT_FILE "${HTMLMANDIR}/${doc}"
    RESULT_VARIABLE GROFF_STATUS)

subsurface/subsurface cmake/Modules/version.cmake :27

execute_process(
		COMMAND cat ${CMAKE_TOP_SRC_DIR}/packaging/windows/subsurface.nsi.in
		COMMAND sed -e "s/VERSIONTOKEN/${CANONICAL_VERSION_STRING}/"
		COMMAND sed -e "s/PRODVTOKEN/${CANONICAL_VERSION_STRING_4}/"
		OUTPUT_FILE ${CMAKE_BINARY_DIR}/staging/subsurface.nsi
	)

28msec/zorba ctest2junit.cmake :121

execute_process (
  COMMAND ${zorba}
  -e ctest_results:=Testing/${_ctest_tag}/Test.xml
  -q "${_query}" --indent
  OUTPUT_FILE JUnitTestResults.xml
)

firebase/firebase-cpp-sdk external/vcpkg_custom_data/toolchains/linux_32.cmake :397

execute_process(
        COMMAND "${_VCPKG_EXECUTABLE}" install
            --triplet "${VCPKG_TARGET_TRIPLET}"
            --vcpkg-root "${_VCPKG_ROOT_DIR}"
            "--x-manifest-root=${_VCPKG_MANIFEST_DIR}"
            "--x-install-root=${_VCPKG_INSTALLED_DIR}"
            ${_VCPKG_ADDITIONAL_MANIFEST_PARAMS}
            ${VCPKG_INSTALL_OPTIONS}
        OUTPUT_FILE "${CMAKE_BINARY_DIR}/vcpkg-manifest-install-out.log"
        ERROR_FILE "${CMAKE_BINARY_DIR}/vcpkg-manifest-install-err.log"
        RESULT_VARIABLE _VCPKG_INSTALL_RESULT
    )

percona/percona-server plugin/group_replication/libmysqlgcs/cmake/add_version_suffix.cmake :61

EXECUTE_PROCESS(
  COMMAND ${RPCGEN_EXECUTABLE} -DXCOM_PROTO_VERS=${XCOM_PROTO_VERS} -C -c ${x_tmp_x_canonical_name}
  OUTPUT_FILE ${rpcgen_output}
  )

sandialabs/seacas cmake/ProjectCompilerPostConfig.cmake :46

execute_process(
    COMMAND ${KOKKOS_SETTINGS} make -f ${KOKKOS_SRC_PATH}/cmake/Makefile.generate_cmake_settings CXX=${CMAKE_CXX_COMPILER} generate_build_settings
    WORKING_DIRECTORY "${Kokkos_GEN_DIR}"
    OUTPUT_FILE ${Kokkos_GEN_DIR}/core_src_make.out
    RESULT_VARIABLE GEN_SETTINGS_RESULT
  )

MobilityDB/MobilityDB mobilitydb/test/scripts/test.cmake :130

execute_process(
    COMMAND ${POSTGRESQL_BIN_DIR}/pg_ctl -w -D ${TEST_DIR_DB} -l ${TEST_DIR_LOG}/postgres.log -o "-k ${TEST_DIR_LOCK}" -o "-h ''" start
    OUTPUT_FILE ${TEST_DIR_LOG}/pg_start.log
    ERROR_FILE ${TEST_DIR_LOG}/pg_start.log
    ERROR_VARIABLE TEST_ERROR
    RESULT_VARIABLE TEST_RESULT
  )

xiaoyeli/superlu_dist TEST/runtest.cmake :2

execute_process( COMMAND ${TEST}
                 OUTPUT_FILE ${OUTPUT}
		 RESULT_VARIABLE RET )

jlblancoc/suitesparse-metis-for-windows SuiteSparse/GraphBLAS/CMakeLists.txt :111

execute_process (
    WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
    COMMAND m4 -P ${DEC0} ${DEC1} ${USER_M4} ${DEC2}
    OUTPUT_FILE "Config/GraphBLAS.h.tmp"
)

HDFGroup/hdf5 config/cmake/runExecute.cmake :95

execute_process (
        COMMAND ${TEST_EMULATOR} ${TEST_PROGRAM} ${TEST_ARGS}
        WORKING_DIRECTORY ${TEST_FOLDER}
        RESULT_VARIABLE TEST_RESULT
        OUTPUT_FILE ${TEST_OUTPUT}
        ERROR_FILE ${TEST_OUTPUT}.err
        OUTPUT_VARIABLE TEST_OUT
        ERROR_VARIABLE TEST_ERROR
    )

Cisco-Talos/clamav CMakeLists.txt :413

execute_process(
                COMMAND cat ${CMAKE_CURRENT_BINARY_DIR}/prefix.html
                            ${CMAKE_CURRENT_BINARY_DIR}/body.html
                            ${CMAKE_CURRENT_BINARY_DIR}/suffix.html
                OUTPUT_FILE ${CMAKE_CURRENT_BINARY_DIR}/NEWS.html)

szcom/rnnlib hdf5_snap/config/cmake/prunTest.cmake :37

EXECUTE_PROCESS (
    COMMAND ${TEST_PROGRAM} ${TEST_ARGS}
    WORKING_DIRECTORY ${TEST_FOLDER}
    RESULT_VARIABLE TEST_RESULT
    OUTPUT_FILE ${TEST_OUTPUT}
    ERROR_FILE ${TEST_OUTPUT}.err
    OUTPUT_VARIABLE TEST_ERROR
    ERROR_VARIABLE TEST_ERROR
)

arkdb/inception cmake/do_abi_check.cmake :65

EXECUTE_PROCESS(
    COMMAND sed -e "/^# /d"
                -e "/^[	]*$/d"
                -e "/^#pragma GCC set_debug_pwd/d"
                -e "/^#ident/d"
    RESULT_VARIABLE result OUTPUT_FILE ${abi_check_out} INPUT_FILE ${tmpfile})