cmake try_run examples

Signatures

try_run(<runResultVar> <compileResultVar>
  [SOURCES_TYPE <type>]
  <SOURCES <srcfile...>                 |
  SOURCE_FROM_CONTENT <name> <content> |
  SOURCE_FROM_VAR <name> <var>         |
  SOURCE_FROM_FILE <name> <path>       >...
  [LOG_DESCRIPTION <text>]
  [NO_CACHE]
  [NO_LOG]
  [CMAKE_FLAGS <flags>...]
  [COMPILE_DEFINITIONS <defs>...]
  [LINK_OPTIONS <options>...]
  [LINK_LIBRARIES <libs>...]
  [COMPILE_OUTPUT_VARIABLE <var>]
  [COPY_FILE <fileName> [COPY_FILE_ERROR <var>]]
  [<LANG>_STANDARD <std>]
  [<LANG>_STANDARD_REQUIRED <bool>]
  [<LANG>_EXTENSIONS <bool>]
  [RUN_OUTPUT_VARIABLE <var>]
  [RUN_OUTPUT_STDOUT_VARIABLE <var>]
  [RUN_OUTPUT_STDERR_VARIABLE <var>]
  [WORKING_DIRECTORY <var>]
  [ARGS <args>...]
)

Examples

IFL-CAMP/supra cmake/FindCUDA_old/select_compute_arch.cmake :71

try_run(run_result compile_result ${PROJECT_BINARY_DIR} ${file}
            CMAKE_FLAGS "-DINCLUDE_DIRECTORIES=${CUDA_INCLUDE_DIRS}"
            LINK_LIBRARIES ${CUDA_LIBRARIES}
            RUN_OUTPUT_VARIABLE compute_capabilities)

anhttran/3dmm_basic lib/3rdParty/Eigen_old/cmake/EigenTesting.cmake :438

try_run(run_res compile_res
         ${CMAKE_CURRENT_BINARY_DIR} "${CMAKE_CURRENT_BINARY_DIR}/is64.cpp"
          RUN_OUTPUT_VARIABLE run_output)

kokkos/kokkos cmake/kokkos_arch.cmake :368

try_run(
      RUN_GET_SVE_HW_VL COMPILE_GET_SVE_HW_VL ${CMAKE_CURRENT_BINARY_DIR}
      ${CMAKE_CURRENT_SOURCE_DIR}/cmake/compile_tests/get_sve_hw_vl.cpp
      COMPILE_DEFINITIONS ${FLAG}
      COMPILE_OUTPUT_VARIABLE COMPILE_OUTPUT_GET_SVE_HW_VL
      RUN_OUTPUT_VARIABLE SVE_HW_VL
    )

CNES/MAJA CMakeConfig/MAJACheckLibraryMacro.cmake :69

TRY_RUN(RUN_RESULT COMPIL_RESULT
    ${CMAKE_CURRENT_BINARY_DIR}/CMakeConfig
    ${CMAKE_CURRENT_SOURCE_DIR}/CMakeConfig/Test${NAME}.cxx
    CMAKE_FLAGS
      "-DINCLUDE_DIRECTORIES:PATH=${include_dirs}"
      "-w"
      "-DLINK_LIBRARIES:STRING=${link_libraries}"    
    COMPILE_OUTPUT_VARIABLE comp
    RUN_OUTPUT_VARIABLE run
    )

Kitware/kwiver CMake/kwiver-depends-GDAL.cmake :20

TRY_RUN( GDAL_TEST_RUN
             GDAL_TEST_COMPILE
             ${CMAKE_BINARY_DIR}
             ${CMAKE_BINARY_DIR}/test_gdal_version.cxx
             COMPILE_DEFINITIONS "-I${GDAL_INCLUDE_DIR}"
             RUN_OUTPUT_VARIABLE GDAL_VERSION )

liminchen/OptCuts ext/libigl/external/cgal/src/CGAL_Project/cmake/modules/CGAL_SetupBoost.cmake :9

try_run( CGAL_test_cpp_version_RUN_RES CGAL_test_cpp_version_COMPILE_RES
      "${CMAKE_BINARY_DIR}"
      "${CGAL_INSTALLATION_PACKAGE_DIR}/config/support/CGAL_test_cpp_version.cpp"
      RUN_OUTPUT_VARIABLE CGAL_cplusplus)

psi4/psi4 cmake/custom_cxxstandard.cmake :33

try_run(GCCV_COMPILES
            GCCV_RUNS
            ${CMAKE_BINARY_DIR} ${_testfl}
            RUN_OUTPUT_VARIABLE CPLR_VERSION)

gismo/gismo cmake/ofa/AutodetectArm.cmake :52

try_run(_exit _ok
      ${CMAKE_CURRENT_BINARY_DIR}
      ${CMAKE_SOURCE_DIR}/cmake/ofa/cpuinfo_arm.c
      RUN_OUTPUT_VARIABLE _cpuinfo)

NERSC/timemory cmake/Modules/ConfigCUDA.cmake :54

try_run(
        _RESULT _COMPILE_RESULT
        ${PROJECT_BINARY_DIR}/compile-tests/cuda-compute-capability-workdir
        ${PROJECT_BINARY_DIR}/compile-tests/cuda_compute_capability.cu
        COMPILE_DEFINITIONS -DSM_ONLY
        RUN_OUTPUT_VARIABLE _CUDA_COMPUTE_CAPABILITY)

STEllAR-GROUP/hpx cmake/CacheLineSize.cmake :42

try_run(
        run_result_unused compile_result_unused "${PROJECT_BINARY_DIR}" SOURCES
        "${PROJECT_BINARY_DIR}/cache_line_size.cpp"
        COMPILE_DEFINITIONS ${compile_definitions}
        CMAKE_FLAGS CXX_STANDARD 17 CXX_STANDARD_REQUIRED ON CXX_EXTENSIONS
                    FALSE
        RUN_OUTPUT_VARIABLE CACHE_LINE_SIZE
      )

root-project/root cmake/modules/RootConfiguration.cmake :516

try_run(HARDWARE_INTERF_RUN HARDWARE_INTERF_COMPILE
  SOURCE_FROM_VAR test_interference_size.cxx test_interference_size
  RUN_OUTPUT_VARIABLE hardwareinterferencesize)

seladb/PcapPlusPlus cmake/modules/FindPCAP.cmake :111

try_run(
    RUN_RESULT_VAR
    COMPILE_RESULT_VAR
    "${CMAKE_BINARY_DIR}"
    "${detect_pcap_version_file}"
    CMAKE_FLAGS "-DINCLUDE_DIRECTORIES=${PCAP_INCLUDE_DIR}"
    LINK_LIBRARIES ${PCAP_LIBRARY}
    RUN_OUTPUT_VARIABLE PCAP_VERSION_OUTPUT
  )

mysql/mysql-router cmake/FindLibEvent2.cmake :86

TRY_RUN(LIBEVENT_VERSION_RUN_RES LIBEVENT_VERSION_COMPILE_RES
    ${PROJECT_BINARY_DIR}
    ${PROJECT_BINARY_DIR}/check-libevent-header-version.c
    CMAKE_FLAGS "-DINCLUDE_DIRECTORIES=${LIBEVENT2_INCLUDE_DIR}"
    COMPILE_OUTPUT_VARIABLE compile_output
    RUN_OUTPUT_VARIABLE version_line
    )

mysql/mysql-connector-cpp jdbc/FindMySQL.cmake :740

try_run(_run_result _compile_result
    "${CMAKE_BINARY_DIR}"
    "${GETMYSQLVERSION_SOURCEFILE}"
    CMAKE_FLAGS "-DINCLUDE_DIRECTORIES:STRING=${MYSQL_INCLUDE_DIR}"
    RUN_OUTPUT_VARIABLE MYSQL_VERSION
  )

lifting-bits/mcsema cmake/modules/FindZ3.cmake :14

try_run(
    Z3_RETURNCODE
    Z3_COMPILED
    ${CMAKE_BINARY_DIR}
    ${CMAKE_SOURCE_DIR}/cmake/modules/testz3.cpp
    COMPILE_DEFINITIONS -I"${z3_include}"
    LINK_LIBRARIES -L${z3_lib_path} ${z3_link_libs}
    RUN_OUTPUT_VARIABLE SRC_OUTPUT
  )

InsightSoftwareConsortium/ITK Modules/ThirdParty/DoubleConversion/src/double-conversion/CMakeLists.txt :16

try_run(DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS DOUBLE_CORRECT_NEEDED_COMPILED
    ${CMAKE_CURRENT_BINARY_DIR} ${_test_source}
    RUN_OUTPUT_VARIABLE _double_correction_out)

XiaoBaiiiiii/colmap-pcd cmake/SelectCudaComputeArch.cmake :172

try_run(run_result compile_result ${PROJECT_BINARY_DIR} ${file}
              RUN_OUTPUT_VARIABLE compute_capabilities)

ornladios/ADIOS2 cmake/CheckTypeRepresentation.cmake :170

try_run(RAN_${var} HAVE_${var} ${CMAKE_BINARY_DIR} ${src}
        COMPILE_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS}
        LINK_OPTIONS ${CMAKE_REQUIRED_LINK_OPTIONS}
        LINK_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES}
        CMAKE_FLAGS
          "-DCOMPILE_DEFINITIONS:STRING=${CMAKE_REQUIRED_FLAGS}"
          "-DINCLUDE_DIRECTORIES:STRING=${CMAKE_REQUIRED_INCLUDES}"
        COMPILE_OUTPUT_VARIABLE compile_output
        RUN_OUTPUT_VARIABLE run_output
        )

darktable-org/rawspeed cmake/Modules/cpu-cache-line-size.cmake :10

try_run(RAWSPEED_CACHELINESIZE_EXITCODE RAWSPEED_CACHELINESIZE_COMPILED
    "${CMAKE_BINARY_DIR}"
    "${CMAKE_CURRENT_LIST_DIR}/cpu-cache-line-size.cpp"
    COMPILE_OUTPUT_VARIABLE  RAWSPEED_CACHELINESIZE_COMPILE_OUTPUT
    RUN_OUTPUT_VARIABLE RAWSPEED_CACHELINESIZE_RUN_OUTPUT)

boutproject/BOUT-dev cmake/FindSLEPc.cmake :163

try_run(
    SLEPC_CONFIG_TEST_VERSION_EXITCODE
    SLEPC_CONFIG_TEST_VERSION_COMPILED
    ${CMAKE_CURRENT_BINARY_DIR}
    ${SLEPC_CONFIG_TEST_VERSION_CPP}
    CMAKE_FLAGS
      "-DINCLUDE_DIRECTORIES:STRING=${CMAKE_REQUIRED_INCLUDES}"
    COMPILE_OUTPUT_VARIABLE COMPILE_OUTPUT
    RUN_OUTPUT_VARIABLE OUTPUT
    )

mysql/mysql-shell cmake/FindANTLR4.cmake :100

try_run(GET_ANTLR4_VERSION_EXITCODE GET_ANTLR4_VERSION_COMPILED
      ${CMAKE_BINARY_DIR}
      ${GET_ANTLR4_VERSION_FILE}
      CMAKE_FLAGS -DINCLUDE_DIRECTORIES=${ANTLR4_INCLUDE_DIR} -DLINK_DIRECTORIES=${ANTLR4_LIB_DIRECTORY} -DLINK_LIBRARIES=${ANTLR4_NAMES}
      COMPILE_OUTPUT_VARIABLE COMPILE_OUTPUT
      RUN_OUTPUT_VARIABLE RUN_OUTPUT
    )

mhx/dwarfs cmake/need_phmap.cmake :21

try_run(
  PHMAP_RUN_RESULT
  PHMAP_COMPILE_RESULT
  SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/cmake/checks/phmap-version.cpp
  CMAKE_FLAGS -DINCLUDE_DIRECTORIES=${TRY_RUN_INCLUDE_DIRECTORIES}
  CXX_STANDARD ${DWARFS_CXX_STANDARD}
  RUN_OUTPUT_VARIABLE PHMAP_VERSION
  COMPILE_OUTPUT_VARIABLE PHMAP_COMPILE_OUTPUT
)

isce-framework/isce3 .cmake/IsceCudaHelper.cmake :9

try_run(
        RUN_RESULT COMPILE_RESULT
        ${PROJECT_BINARY_DIR} ${PROJECT_SOURCE_DIR}/.cmake/DetectDevices.cu
        RUN_OUTPUT_VARIABLE CC)

QMCPACK/qmcpack external_codes/mpi_wrapper/mpi3/include/mpi3/nccl/test/CMakeLists.txt :93

try_run(NCCL_VERSION_MATCHED compile_result ${PROJECT_BINARY_DIR} ${file}
          RUN_OUTPUT_VARIABLE NCCL_VERSION_FROM_HEADER
          CMAKE_FLAGS  "-DINCLUDE_DIRECTORIES=${NCCL_INCLUDE_DIRS}"
          LINK_LIBRARIES ${NCCL_LIBRARIES})

LMMS/lmms cmake/modules/ImportedTargetHelpers.cmake :43

try_run(
		_dvfs_run_result _dvfs_compile_result "${CMAKE_CURRENT_BINARY_DIR}"
		SOURCES "${_source_file}"
		LINK_LIBRARIES "${_target}"
		CXX_STANDARD 20
		RUN_OUTPUT_VARIABLE _run_output
		COMPILE_OUTPUT_VARIABLE _compile_output
	)

stotko/stdgpu cmake/cuda/check_compute_capability.cmake :9

try_run(STDGPU_RUN_RESULT_VAR STDGPU_COMPILE_RESULT_VAR
        ${CMAKE_BINARY_DIR}
        ${STDGPU_CUDA_COMPUTE_CAPABILITIES_SOURCE}
        LINK_LIBRARIES CUDA::cudart
        COMPILE_OUTPUT_VARIABLE STDGPU_COMPILE_OUTPUT_VAR
        RUN_OUTPUT_VARIABLE STDGPU_RUN_OUTPUT_VAR)

INET-RC/GeoMX cmake/FirstClassLangCuda.cmake :80

try_run(__nvcc_res __compile_result ${PROJECT_BINARY_DIR} ${__cufile}
      COMPILE_OUTPUT_VARIABLE __compile_out
      RUN_OUTPUT_VARIABLE __nvcc_out)

facebook/mysql-5.6 cmake/libevent.cmake :70

TRY_RUN(TEST_RUN_RESULT COMPILE_TEST_RESULT
    ${CMAKE_BINARY_DIR}
    "${CMAKE_BINARY_DIR}/find_libevent_version.c"
    CMAKE_FLAGS "-DINCLUDE_DIRECTORIES=${LIBEVENT_INCLUDE_DIRS}"
    COMPILE_OUTPUT_VARIABLE OUTPUT
    RUN_OUTPUT_VARIABLE RUN_OUTPUT
    )

polardb/polardbx-engine cmake/libevent.cmake :70

TRY_RUN(TEST_RUN_RESULT COMPILE_TEST_RESULT
    ${CMAKE_BINARY_DIR}
    "${CMAKE_BINARY_DIR}/find_libevent_version.c"
    CMAKE_FLAGS "-DINCLUDE_DIRECTORIES=${LIBEVENT_INCLUDE_DIRS}"
    COMPILE_OUTPUT_VARIABLE OUTPUT
    RUN_OUTPUT_VARIABLE RUN_OUTPUT
    )

Bitcoin-ABC/bitcoin-abc cmake/modules/FindEvent.cmake :65

try_run(_Event_CheckVersion_RESULT _Event_CheckVersion_BUILD
				"${CMAKE_BINARY_DIR}"
				"${CMAKE_SOURCE_DIR}/cmake/utils/EventCheckVersion.cpp"
				CMAKE_FLAGS "-DINCLUDE_DIRECTORIES=${Event_INCLUDE_DIRS}"
				LINK_LIBRARIES "${Event_event_LIBRARY}"
				RUN_OUTPUT_VARIABLE _Event_VERSION
			)

TeXworks/texworks modules/QtPDF/CMake/Modules/FindOpenJPEG.cmake :55

TRY_RUN(
    OPENJPEG_VERSION_RUN
    OPENJPEG_VERSION_COMPILE
    ${CMAKE_BINARY_DIR}/CMakeFiles/CMakeTmp
    ${CMAKE_CURRENT_LIST_DIR}/FindOpenJPEGVersion.c
    CMAKE_FLAGS "-DLINK_LIBRARIES=openjpeg"
    COMPILE_OUTPUT_VARIABLE TMP_OUT
    RUN_OUTPUT_VARIABLE OPENJPEG_VERSION_STRING
  )

PCSX2/pcsx2 cmake/Pcsx2Utils.cmake :238

try_run(
		detect_page_size_run_result
		detect_page_size_compile_result
		${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}
		${detect_page_size_file}
		RUN_OUTPUT_VARIABLE detect_page_size_output)

Tencent/Forward source/third_party/hdf5/config/cmake/HDF5UseFortran.cmake :456

TRY_RUN (RUN_RESULT_VAR COMPILE_RESULT_VAR
        ${CMAKE_BINARY_DIR}
        ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testCCompiler1.c
        CMAKE_FLAGS "${CHECK_FUNCTION_EXISTS_ADD_LIBRARIES}"
        RUN_OUTPUT_VARIABLE OUTPUT_VAR
    )

trilinos/Trilinos packages/kokkos/cmake/kokkos_arch.cmake :368

try_run(
      RUN_GET_SVE_HW_VL COMPILE_GET_SVE_HW_VL ${CMAKE_CURRENT_BINARY_DIR}
      ${CMAKE_CURRENT_SOURCE_DIR}/cmake/compile_tests/get_sve_hw_vl.cpp
      COMPILE_DEFINITIONS ${FLAG}
      COMPILE_OUTPUT_VARIABLE COMPILE_OUTPUT_GET_SVE_HW_VL
      RUN_OUTPUT_VARIABLE SVE_HW_VL
    )

fluffos/fluffos cmake/FindMySQL.cmake :779

try_run(_run_result _compile_result
    "${CMAKE_BINARY_DIR}"
    "${GETMYSQLVERSION_SOURCEFILE}"
    CMAKE_FLAGS "-DINCLUDE_DIRECTORIES:STRING=${MYSQL_INCLUDE_DIR}"
    RUN_OUTPUT_VARIABLE MYSQL_VERSION
    )

gadgetron/gadgetron cmake/FindCUDA_advanced.cmake :18

try_run(RUN_RESULT_VAR COMPILE_RESULT_VAR
    ${CMAKE_BINARY_DIR} 
    ${CUDA_cuda_compute_capability}
    CMAKE_FLAGS 
    -DINCLUDE_DIRECTORIES:STRING=${CUDA_TOOLKIT_INCLUDE}
    -DLINK_LIBRARIES:STRING=${CUDA_CUDART_LIBRARY}
    COMPILE_OUTPUT_VARIABLE COMPILE_OUTPUT_VAR
    RUN_OUTPUT_VARIABLE RUN_OUTPUT_VAR)

eclipse-xacc/xacc cmake/Modules/FindZ3.cmake :39

try_run(
    VERSION_TEST_EXITCODE
    VERSION_TEST_COMPILED
    ${CMAKE_BINARY_DIR}
    ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/z3.cpp
    COMPILE_DEFINITIONS
      -I"${Z3_INCLUDE_DIR}"
      LINK_LIBRARIES ${Z3_LIBRARY} ${GMP_LIBRARY}
    CMAKE_FLAGS
      -DCMAKE_SKIP_RPATH:BOOL=${CMAKE_SKIP_RPATH}
    RUN_OUTPUT_VARIABLE
      VERSION_TEST_RUN_OUTPUT
  )

GreatSQL/GreatSQL cmake/libevent.cmake :70

TRY_RUN(TEST_RUN_RESULT COMPILE_TEST_RESULT
    ${CMAKE_BINARY_DIR}
    "${CMAKE_BINARY_DIR}/find_libevent_version.c"
    CMAKE_FLAGS "-DINCLUDE_DIRECTORIES=${LIBEVENT_INCLUDE_DIRS}"
    COMPILE_OUTPUT_VARIABLE OUTPUT
    RUN_OUTPUT_VARIABLE RUN_OUTPUT
    )

arrayfire/arrayfire CMakeModules/select_compute_arch.cmake :157

try_run(run_result compile_result ${PROJECT_BINARY_DIR} ${file}
              RUN_OUTPUT_VARIABLE compute_capabilities)

scp-fs2open/fs2open.github.com cmake/util.cmake :196

TRY_RUN(RUN_RESULT COMPILE_RESULT "${CMAKE_BINARY_DIR}/temp" "${CMAKE_SOURCE_DIR}/cmake/cpufeatures.cpp"
			RUN_OUTPUT_VARIABLE FEATURE_OUTPUT)

cb-geo/mpm cmake/FindMPI.cmake :1175

try_run(MPI_RUN_RESULT_${LANG}_${MPI_TEST_FILE_NAME}_${MODE} MPI_RESULT_${LANG}_${MPI_TEST_FILE_NAME}_${MODE}
     "${CMAKE_BINARY_DIR}" SOURCES "${MPI_TEST_SOURCE_FILE}"
      COMPILE_DEFINITIONS ${MPI_TEST_COMPILE_DEFINITIONS}
      LINK_LIBRARIES MPI::MPI_${LANG}
      RUN_OUTPUT_VARIABLE MPI_RUN_OUTPUT_${LANG}_${MPI_TEST_FILE_NAME}_${MODE})

percona/percona-xtradb-cluster cmake/libevent.cmake :78

TRY_RUN(TEST_RUN_RESULT COMPILE_TEST_RESULT
    ${CMAKE_BINARY_DIR}
    "${CMAKE_BINARY_DIR}/find_libevent_version.c"
    CMAKE_FLAGS "-DINCLUDE_DIRECTORIES=${LIBEVENT_INCLUDE_DIRS}"
    COMPILE_OUTPUT_VARIABLE OUTPUT
    RUN_OUTPUT_VARIABLE RUN_OUTPUT
    )

NVIDIA/MDL-SDK src/mdl/jit/llvm/dist/cmake/modules/FindZ3.cmake :19

try_run(
    Z3_RETURNCODE
    Z3_COMPILED
    ${CMAKE_BINARY_DIR}
    ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testz3.c
    COMPILE_DEFINITIONS -I"${z3_include}"
    LINK_LIBRARIES -L${z3_lib_path} -lz3
    RUN_OUTPUT_VARIABLE SRC_OUTPUT
  )

ginkgo-project/ginkgo cmake/Modules/CudaArchitectureSelector.cmake :221

try_run(
        gko_detect_arch_status
        gko_detect_arch_unused
        "${PROJECT_BINARY_DIR}/CMakeFiles"
        "${detector_name}"
        RUN_OUTPUT_VARIABLE detected
    )

Lewuathe/mlir-hello thirdparty/llvm-project/llvm/cmake/modules/FindZ3.cmake :30

try_run(
    Z3_RETURNCODE
    Z3_COMPILED
    ${CMAKE_BINARY_DIR}
    ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testz3.cpp
    COMPILE_DEFINITIONS -I"${z3_include}"
    LINK_LIBRARIES ${z3_link_libs}
    COMPILE_OUTPUT_VARIABLE COMPILE_OUTPUT
    RUN_OUTPUT_VARIABLE SRC_OUTPUT
  )

o2e/OLLVM-9.0.1 cmake/modules/FindZ3.cmake :19

try_run(
    Z3_RETURNCODE
    Z3_COMPILED
    ${CMAKE_BINARY_DIR}
    ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testz3.c
    COMPILE_DEFINITIONS -I"${z3_include}"
    LINK_LIBRARIES -L${z3_lib_path} -lz3
    RUN_OUTPUT_VARIABLE SRC_OUTPUT
  )

Kitware/VTK CMake/patches/3.22/FindMPI.cmake :1282

try_run(MPI_RUN_RESULT_${LANG}_${MPI_TEST_FILE_NAME}_${MODE} MPI_RESULT_${LANG}_${MPI_TEST_FILE_NAME}_${MODE}
     "${CMAKE_BINARY_DIR}" SOURCES "${MPI_TEST_SOURCE_FILE}"
      COMPILE_DEFINITIONS ${MPI_TEST_COMPILE_DEFINITIONS}
      LINK_LIBRARIES MPI::MPI_${LANG}
      RUN_OUTPUT_VARIABLE MPI_RUN_OUTPUT_${LANG}_${MPI_TEST_FILE_NAME}_${MODE}
      COMPILE_OUTPUT_VARIABLE _MPI_TRY_${MPI_TEST_FILE_NAME}_${MODE}_OUTPUT)

biometrics/openbr share/openbr/cmake/FindOpenCL.cmake :130

TRY_RUN (_OPENCL_VERSION_RUN_RESULT _OPENCL_VERSION_COMPILE_RESULT
    ${CMAKE_BINARY_DIR} ${_OPENCL_VERSION_SOURCE}
    RUN_OUTPUT_VARIABLE _OPENCL_VERSION_STRING
    CMAKE_FLAGS "-DINCLUDE_DIRECTORIES:STRING=${OPENCL_INCLUDE_DIRS}"
                "-DLINK_LIBRARIES:STRING=${OPENCL_LIBRARIES}")

WujekFoliarz/DualSenseY-v2 thirdparty/json/cmake/download_test_data.cmake :60

try_run(RUN_RESULT_VAR COMPILE_RESULT_VAR
        "${CMAKE_BINARY_DIR}" SOURCES "${CMAKE_SOURCE_DIR}/cmake/detect_libcpp_version.cpp"
        RUN_OUTPUT_VARIABLE LIBCPP_VERSION_OUTPUT COMPILE_OUTPUT_VARIABLE LIBCPP_VERSION_COMPILE_OUTPUT
    )

ShunChengWu/SceneGraphFusion cmake/CUDACheckCompute.cmake :10

try_run(RUN_RESULT_VAR COMPILE_RESULT_VAR
        ${CMAKE_BINARY_DIR}
        ${CMAKE_MODULE_PATH}/cuda_compute_capability.cpp
        CMAKE_FLAGS
        -DINCLUDE_DIRECTORIES:STRING=${CUDA_TOOLKIT_INCLUDE}
        -DLINK_LIBRARIES:STRING=${CUDA_CUDART_LIBRARY}
        COMPILE_OUTPUT_VARIABLE COMPILE_OUTPUT_VAR
        RUN_OUTPUT_VARIABLE RUN_OUTPUT_VAR)

percona/percona-server cmake/libevent.cmake :78

TRY_RUN(TEST_RUN_RESULT COMPILE_TEST_RESULT
    ${CMAKE_BINARY_DIR}
    "${CMAKE_BINARY_DIR}/find_libevent_version.c"
    CMAKE_FLAGS "-DINCLUDE_DIRECTORIES=${LIBEVENT_INCLUDE_DIRS}"
    COMPILE_OUTPUT_VARIABLE OUTPUT
    RUN_OUTPUT_VARIABLE RUN_OUTPUT
    )

syslog-ng/syslog-ng cmake/Modules/FindgRPC.cmake :283

try_run(
    _gRPC_GET_VERSION_STATUS
    _gRPC_GET_VERSION_COMPILE_STATUS
    "${CMAKE_BINARY_DIR}"
    "${CMAKE_BINARY_DIR}/get_gRPC_version.cc"
    LINK_LIBRARIES
    gRPC::grpc++
    gRPC::grpc
    COMPILE_OUTPUT_VARIABLE _gRPC_GET_VERSION_COMPILE_OUTPUT
    RUN_OUTPUT_VARIABLE gRPC_VERSION)

Sneeds-Feed-and-Seed/sneedacity cmake-proxies/libsndfile/CMakeLists.txt :179

try_run( r_rc c_rc
   ${CMAKE_CURRENT_BINARY_DIR}
   ${_SRCDIR}/clipcheck.c
   LINK_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES}
   RUN_OUTPUT_VARIABLE r_out
   COMPILE_OUTPUT_VARIABLE c_out
)

AIBluefisher/DAGSfM cmake/SelectCudaComputeArch.cmake :151

try_run(run_result compile_result ${PROJECT_BINARY_DIR} ${file}
              RUN_OUTPUT_VARIABLE compute_capabilities)

zeromq/zeromq3-x cmake/Modules/TestZMQVersion.cmake :5

TRY_RUN(RUN_RESULT COMPILE_RESULT
          ${TRY_RUN_DIR}
          ${CMAKE_SOURCE_DIR}/cmake/Modules/zmq_version.cpp
          CMAKE_FLAGS 
            "-DINCLUDE_DIRECTORIES:STRING=${CMAKE_SOURCE_DIR}/include"
          COMPILE_OUTPUT_VARIABLE COMPILE_OUTPUT
          RUN_OUTPUT_VARIABLE RUN_OUTPUT)

prclibo/relative-pose-estimation eigen/cmake/EigenTesting.cmake :442

try_run(run_res compile_res
         ${CMAKE_CURRENT_BINARY_DIR} "${CMAKE_CURRENT_BINARY_DIR}/is64.cpp"
          RUN_OUTPUT_VARIABLE run_output)

NGSolve/netgen libsrc/core/CMakeLists.txt :30

try_run(
    ret_val can_compile
    ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/_get_glibcxx_use_cxx11_abi.cpp
    RUN_OUTPUT_VARIABLE use_glibcxx_cxx11_abi
    )

plumonito/dtslam 3rdparty/eigen-3.2.2/cmake/EigenTesting.cmake :459

try_run(run_res compile_res
         ${CMAKE_CURRENT_BINARY_DIR} "${CMAKE_CURRENT_BINARY_DIR}/is64.cpp"
          RUN_OUTPUT_VARIABLE run_output)

GlobalArrays/ga cmake/linalg-modules/FindBLIS.cmake :37

try_run( BLIS_USES_LP64
           BLIS_TEST_COMPILES
           ${CMAKE_CURRENT_BINARY_DIR}
    SOURCES ${CMAKE_CURRENT_LIST_DIR}/util/blis_int_size.c
    CMAKE_FLAGS -DINCLUDE_DIRECTORIES:STRING=${BLIS_INCLUDE_DIR}
    LINK_LIBRARIES ${BLIS_LIBRARIES}
    COMPILE_OUTPUT_VARIABLE _blis_idx_compile_output
    RUN_OUTPUT_VARIABLE     _blis_idx_run_output
  )

mongodb/mongo-bi-connector-odbc-driver cmake/FindMySQL.cmake :747

try_run(_run_result _compile_result
    "${CMAKE_BINARY_DIR}"
    "${GETMYSQLVERSION_SOURCEFILE}"
    CMAKE_FLAGS "-DINCLUDE_DIRECTORIES:STRING=${MYSQL_INCLUDE_DIR}"
    RUN_OUTPUT_VARIABLE MYSQL_VERSION
    COMPILE_OUTPUT_VARIABLE DEBUG_OUTPUT
  )

HDFGroup/hdf5 config/ConfigureChecks.cmake :838

TRY_RUN (${TEST}_RUN   ${TEST}_COMPILE
          ${CMAKE_BINARY_DIR}
          ${HDF_CONFIG_DIR}/ConversionTests.c
          CMAKE_FLAGS -DCOMPILE_DEFINITIONS:STRING=-D${TEST}_TEST
          COMPILE_OUTPUT_VARIABLE ${TEST}_COMPILE_OUTPUT
          RUN_OUTPUT_VARIABLE ${TEST}_RUN_OUTPUT
      )

merzlab/QUICK cmake/FindCUDA/select_compute_arch.cmake :66

try_run(run_result compile_result ${PROJECT_BINARY_DIR} ${file}
            CMAKE_FLAGS "-DINCLUDE_DIRECTORIES=${CUDA_INCLUDE_DIRS}"
            LINK_LIBRARIES ${CUDA_LIBRARIES}
            RUN_OUTPUT_VARIABLE compute_capabilities)

SWI-Prolog/swipl-devel cmake/TestBSDSignals.cmake :2

TRY_RUN(RUN_RESULT COMPILE_RESULT
	  "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/"
	  "${CMAKE_CURRENT_LIST_DIR}/TestBSDSignals.c"
	  COMPILE_OUTPUT_VARIABLE COMPILE_OUT
	  RUN_OUTPUT_VARIABLE RUN_OUT
	 )

Cisco-Talos/clamav cmake/CheckFDPassing.cmake :59

try_run(
        # Name of variable to store the run result (process exit status; number) in:
        test_run_result
        # Name of variable to store the compile result (TRUE or FALSE) in:
        test_compile_result
        # Binary directory:
        ${CMAKE_CURRENT_BINARY_DIR}
        # Source file to be compiled:
        ${_selfdir_CheckFDPassing}/CheckFDPassing.c
        # Extra -D Compile Definitions
        COMPILE_DEFINITIONS ${EXTRA_COMPILE_DEFINITIONS}
        # Where to store the output produced during compilation:
        COMPILE_OUTPUT_VARIABLE test_compile_output
        # Where to store the output produced by running the compiled executable:
        RUN_OUTPUT_VARIABLE test_run_output )

DynamoRIO/dynamorio make/utils.cmake :340

try_run(proc_found_sve_EXITCODE proc_found_sve_COMPILED
        ${PROJECT_BINARY_DIR}
        ${PROJECT_BINARY_DIR}/sve_check.c
        CMAKE_FLAGS -DCOMPILE_DEFINITIONS:STRING=${CFLAGS_SVE}
        RUN_OUTPUT_VARIABLE sve_vl
    )

GenericMappingTools/gmt cmake/modules/FindDCW.cmake :42

try_run (_EXIT_GSHHG_VERSION _COMPILED_GSHHG_VERSION
			${CMAKE_BINARY_DIR}/CMakeTmp
			${CMAKE_CURRENT_SOURCE_DIR}/gshhg_version.c
			CMAKE_FLAGS
			-DINCLUDE_DIRECTORIES=${NETCDF_INCLUDE_DIR}
			-DLINK_LIBRARIES=${NETCDF_LIBRARIES}
			COMPILE_DEFINITIONS -DSTANDALONE
			COMPILE_OUTPUT_VARIABLE _GSHHG_VERSION_COMPILE_OUT
			RUN_OUTPUT_VARIABLE _DCW_VERSION_STRING
			ARGS \"${_DCW_FILE}\")