cmake try_compile(SOURCES) examples

ornladios/ADIOS2 cmake/upstream/FindMPI.cmake :1213

try_compile(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}
  COPY_FILE "${BIN_FILE}"
  OUTPUT_VARIABLE _MPI_TRY_${MPI_TEST_FILE_NAME}_${MODE}_OUTPUT)

apache/arrow cpp/cmake_modules/FindGTestAlt.cmake :53

try_compile(GTestAlt_CXX_STANDARD_AVAILABLE ${CMAKE_CURRENT_BINARY_DIR}
            SOURCES ${GTestAlt_CXX_STANDARD_TEST_SOURCE}
            CMAKE_FLAGS "-DCMAKE_CXX_STANDARD=${CMAKE_CXX_STANDARD}"
            LINK_LIBRARIES GTest::gtest_main
            OUTPUT_VARIABLE GTestAlt_CXX_STANDARD_OUTPUT)

apache/arrow cpp/src/arrow/CMakeLists.txt :1053

try_compile(IS_GLIBCXX_USE_CXX11_ABI ${CMAKE_CURRENT_BINARY_DIR}/try_compile
            SOURCES ${GLIBCXX_USE_CXX11_ABI_SOURCE})

libcpr/cpr include/CMakeLists.txt :64

try_compile(
  STD_FS_SUPPORTED
  "${CMAKE_CURRENT_BINARY_DIR}/std_fs"
  SOURCES "${PROJECT_SOURCE_DIR}/cmake/std_fs_support_test.cpp"
  CXX_STANDARD ${CMAKE_CXX_STANDARD}
  CXX_STANDARD_REQUIRED ON
  CXX_EXTENSIONS OFF
)

libcpr/cpr include/CMakeLists.txt :73

try_compile(
  STDCXXFS_SUPPORTED
  "${CMAKE_CURRENT_BINARY_DIR}/stdcxxfs"
  SOURCES "${PROJECT_SOURCE_DIR}/cmake/std_fs_support_test.cpp"
  LINK_LIBRARIES "stdc++fs"
  CXX_STANDARD ${CMAKE_CXX_STANDARD}
  CXX_STANDARD_REQUIRED ON
  CXX_EXTENSIONS OFF
)

libcpr/cpr include/CMakeLists.txt :85

try_compile(
  CXXFS_SUPPORTED
  "${CMAKE_CURRENT_BINARY_DIR}/cxxfs"
  SOURCES "${PROJECT_SOURCE_DIR}/cmake/std_fs_support_test.cpp"
  LINK_LIBRARIES "c++fs"
  CXX_STANDARD ${CMAKE_CXX_STANDARD}
  CXX_STANDARD_REQUIRED ON
  CXX_EXTENSIONS OFF
)

ElmerCSC/elmerfem ElmerGUI/cmake/Modules/testVTKcapabilities.cmake :22

try_compile(CHECK_VTKINTARRAY_GETVALUE_BUILD_SUCCESS ${CMAKE_BINARY_DIR}
  SOURCES ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/test_vtkIntArray_GetValue.cpp
  CMAKE_FLAGS -DINCLUDE_DIRECTORIES=${VTK_INCLUDE_DIRS}
  LINK_LIBRARIES ${VTK_LIBRARIES})

fltk/fltk CMake/setup.cmake :124

try_compile(${_result}
  ${CMAKE_CURRENT_BINARY_DIR}/CHECK_OSX_MAX_ALLOWED_${SDK_VERSION}
  SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/CMake/macOSMaxAllowed.c
  COMPILE_DEFINITIONS -DSDK_VERSION_CHECK=${SDK_VERSION}
)

fmtlib/fmt test/CMakeLists.txt :81

try_compile(compile_result_unused
            ${CMAKE_CURRENT_BINARY_DIR}
            SOURCES ${CMAKE_CURRENT_LIST_DIR}/detect-stdfs.cc
            OUTPUT_VARIABLE RAWOUTPUT)

FreeCAD/FreeCAD cMake/ConfigureChecks.cmake :53

try_compile(
  RESULT_VAR
    ${CMAKE_BINARY_DIR}
  SOURCES
    ${CMAKE_BINARY_DIR}/backtrace.cpp
)

KhronosGroup/KTX external/fmt/test/CMakeLists.txt :92

try_compile(compile_result_unused
            ${CMAKE_CURRENT_BINARY_DIR}
            SOURCES ${CMAKE_CURRENT_LIST_DIR}/detect-stdfs.cc
            OUTPUT_VARIABLE RAWOUTPUT)

lammps/lammps lib/kokkos/cmake/kokkos_functions.cmake :952

try_compile(_RET ${PROJECT_BINARY_DIR}/compile_tests SOURCES ${PROJECT_BINARY_DIR}/compile_tests/compiles_cuda.cpp)

jtv/libpqxx cmake/pqxx_cxx_feature_checks.cmake :2

try_compile(
    PQXX_HAVE_ASSUME ${PROJECT_BINARY_DIR}
    SOURCES ${PROJECT_SOURCE_DIR}/config-tests/PQXX_HAVE_ASSUME.cxx
)

jtv/libpqxx cmake/pqxx_cxx_feature_checks.cmake :6

try_compile(
    PQXX_HAVE_CHARCONV_FLOAT ${PROJECT_BINARY_DIR}
    SOURCES ${PROJECT_SOURCE_DIR}/config-tests/PQXX_HAVE_CHARCONV_FLOAT.cxx
)

jtv/libpqxx cmake/pqxx_cxx_feature_checks.cmake :10

try_compile(
    PQXX_HAVE_CHARCONV_INT ${PROJECT_BINARY_DIR}
    SOURCES ${PROJECT_SOURCE_DIR}/config-tests/PQXX_HAVE_CHARCONV_INT.cxx
)

jtv/libpqxx cmake/pqxx_cxx_feature_checks.cmake :14

try_compile(
    PQXX_HAVE_CMP ${PROJECT_BINARY_DIR}
    SOURCES ${PROJECT_SOURCE_DIR}/config-tests/PQXX_HAVE_CMP.cxx
)

jtv/libpqxx cmake/pqxx_cxx_feature_checks.cmake :18

try_compile(
    PQXX_HAVE_CONCEPTS ${PROJECT_BINARY_DIR}
    SOURCES ${PROJECT_SOURCE_DIR}/config-tests/PQXX_HAVE_CONCEPTS.cxx
)

jtv/libpqxx cmake/pqxx_cxx_feature_checks.cmake :22

try_compile(
    PQXX_HAVE_CXA_DEMANGLE ${PROJECT_BINARY_DIR}
    SOURCES ${PROJECT_SOURCE_DIR}/config-tests/PQXX_HAVE_CXA_DEMANGLE.cxx
)

jtv/libpqxx cmake/pqxx_cxx_feature_checks.cmake :26

try_compile(
    PQXX_HAVE_GCC_PURE ${PROJECT_BINARY_DIR}
    SOURCES ${PROJECT_SOURCE_DIR}/config-tests/PQXX_HAVE_GCC_PURE.cxx
)

jtv/libpqxx cmake/pqxx_cxx_feature_checks.cmake :30

try_compile(
    PQXX_HAVE_GCC_VISIBILITY ${PROJECT_BINARY_DIR}
    SOURCES ${PROJECT_SOURCE_DIR}/config-tests/PQXX_HAVE_GCC_VISIBILITY.cxx
)

jtv/libpqxx cmake/pqxx_cxx_feature_checks.cmake :34

try_compile(
    PQXX_HAVE_LIKELY ${PROJECT_BINARY_DIR}
    SOURCES ${PROJECT_SOURCE_DIR}/config-tests/PQXX_HAVE_LIKELY.cxx
)

jtv/libpqxx cmake/pqxx_cxx_feature_checks.cmake :38

try_compile(
    PQXX_HAVE_MULTIDIM ${PROJECT_BINARY_DIR}
    SOURCES ${PROJECT_SOURCE_DIR}/config-tests/PQXX_HAVE_MULTIDIM.cxx
)

jtv/libpqxx cmake/pqxx_cxx_feature_checks.cmake :42

try_compile(
    PQXX_HAVE_PATH ${PROJECT_BINARY_DIR}
    SOURCES ${PROJECT_SOURCE_DIR}/config-tests/PQXX_HAVE_PATH.cxx
)

jtv/libpqxx cmake/pqxx_cxx_feature_checks.cmake :46

try_compile(
    PQXX_HAVE_POLL ${PROJECT_BINARY_DIR}
    SOURCES ${PROJECT_SOURCE_DIR}/config-tests/PQXX_HAVE_POLL.cxx
)

jtv/libpqxx cmake/pqxx_cxx_feature_checks.cmake :50

try_compile(
    PQXX_HAVE_SLEEP_FOR ${PROJECT_BINARY_DIR}
    SOURCES ${PROJECT_SOURCE_DIR}/config-tests/PQXX_HAVE_SLEEP_FOR.cxx
)

jtv/libpqxx cmake/pqxx_cxx_feature_checks.cmake :54

try_compile(
    PQXX_HAVE_SOURCE_LOCATION ${PROJECT_BINARY_DIR}
    SOURCES ${PROJECT_SOURCE_DIR}/config-tests/PQXX_HAVE_SOURCE_LOCATION.cxx
)

jtv/libpqxx cmake/pqxx_cxx_feature_checks.cmake :58

try_compile(
    PQXX_HAVE_SPAN ${PROJECT_BINARY_DIR}
    SOURCES ${PROJECT_SOURCE_DIR}/config-tests/PQXX_HAVE_SPAN.cxx
)

jtv/libpqxx cmake/pqxx_cxx_feature_checks.cmake :62

try_compile(
    PQXX_HAVE_SSIZE ${PROJECT_BINARY_DIR}
    SOURCES ${PROJECT_SOURCE_DIR}/config-tests/PQXX_HAVE_SSIZE.cxx
)

jtv/libpqxx cmake/pqxx_cxx_feature_checks.cmake :66

try_compile(
    PQXX_HAVE_STRERROR_R ${PROJECT_BINARY_DIR}
    SOURCES ${PROJECT_SOURCE_DIR}/config-tests/PQXX_HAVE_STRERROR_R.cxx
)

jtv/libpqxx cmake/pqxx_cxx_feature_checks.cmake :70

try_compile(
    PQXX_HAVE_STRERROR_S ${PROJECT_BINARY_DIR}
    SOURCES ${PROJECT_SOURCE_DIR}/config-tests/PQXX_HAVE_STRERROR_S.cxx
)

jtv/libpqxx cmake/pqxx_cxx_feature_checks.cmake :74

try_compile(
    PQXX_HAVE_THREAD_LOCAL ${PROJECT_BINARY_DIR}
    SOURCES ${PROJECT_SOURCE_DIR}/config-tests/PQXX_HAVE_THREAD_LOCAL.cxx
)

jtv/libpqxx cmake/pqxx_cxx_feature_checks.cmake :78

try_compile(
    PQXX_HAVE_YEAR_MONTH_DAY ${PROJECT_BINARY_DIR}
    SOURCES ${PROJECT_SOURCE_DIR}/config-tests/PQXX_HAVE_YEAR_MONTH_DAY.cxx
)

jtv/libpqxx cmake/pqxx_cxx_feature_checks.cmake :82

try_compile(
    no_need_fslib ${PROJECT_BINARY_DIR}
    SOURCES ${PROJECT_SOURCE_DIR}/config-tests/no_need_fslib.cxx
)

YosysHQ/nextpnr 3rdparty/pybind11/tests/CMakeLists.txt :355

try_compile(
  STD_FS_NO_LIB_NEEDED ${CMAKE_CURRENT_BINARY_DIR}
  SOURCES ${CMAKE_CURRENT_BINARY_DIR}/main.cpp
  COMPILE_DEFINITIONS -std=c++17)

YosysHQ/nextpnr 3rdparty/pybind11/tests/CMakeLists.txt :359

try_compile(
  STD_FS_NEEDS_STDCXXFS ${CMAKE_CURRENT_BINARY_DIR}
  SOURCES ${CMAKE_CURRENT_BINARY_DIR}/main.cpp
  COMPILE_DEFINITIONS -std=c++17
  LINK_LIBRARIES stdc++fs)

YosysHQ/nextpnr 3rdparty/pybind11/tests/CMakeLists.txt :364

try_compile(
  STD_FS_NEEDS_CXXFS ${CMAKE_CURRENT_BINARY_DIR}
  SOURCES ${CMAKE_CURRENT_BINARY_DIR}/main.cpp
  COMPILE_DEFINITIONS -std=c++17
  LINK_LIBRARIES c++fs)

OpenMathLib/OpenBLAS cmake/prebuild.cmake :1476

try_compile(GETARCH_RESULT "${GETARCH_DIR}"
  SOURCES ${GETARCH_SRC}
  CMAKE_FLAGS "-DCMAKE_ASM_COMPILER=${CMAKE_C_COMPILER}"
  COMPILE_DEFINITIONS ${EXFLAGS} ${GETARCH_FLAGS} -I"${GETARCH_DIR}" -I"${PROJECT_SOURCE_DIR}" -I"${PROJECT_BINARY_DIR}"
  OUTPUT_VARIABLE GETARCH_LOG
  COPY_FILE "${PROJECT_BINARY_DIR}/${GETARCH_BIN}"
)

OpenMathLib/OpenBLAS cmake/prebuild.cmake :1484

try_compile(GETARCH_RESULT "${GETARCH_DIR}"
  SOURCES ${GETARCH_SRC}
  COMPILE_DEFINITIONS ${EXFLAGS} ${GETARCH_FLAGS} -I"${GETARCH_DIR}" -I"${PROJECT_SOURCE_DIR}" -I"${PROJECT_BINARY_DIR}"
  OUTPUT_VARIABLE GETARCH_LOG
  COPY_FILE "${PROJECT_BINARY_DIR}/${GETARCH_BIN}"
)

OpenMathLib/OpenBLAS cmake/prebuild.cmake :1527

try_compile(GETARCH2_RESULT "${GETARCH2_DIR}"
  SOURCES "${PROJECT_SOURCE_DIR}/getarch_2nd.c"
COMPILE_DEFINITIONS ${EXFLAGS} ${GETARCH_FLAGS} ${GETARCH2_FLAGS} -I"${GETARCH2_DIR}" -I"${PROJECT_SOURCE_DIR}" -I"${PROJECT_BINARY_DIR}"
  OUTPUT_VARIABLE GETARCH2_LOG
  COPY_FILE "${PROJECT_BINARY_DIR}/${GETARCH2_BIN}"
)

BYVoid/OpenCC deps/pybind11-2.13.1/tests/CMakeLists.txt :352

try_compile(
  STD_FS_NO_LIB_NEEDED ${CMAKE_CURRENT_BINARY_DIR}
  SOURCES ${CMAKE_CURRENT_BINARY_DIR}/main.cpp
  COMPILE_DEFINITIONS -std=c++17)

BYVoid/OpenCC deps/pybind11-2.13.1/tests/CMakeLists.txt :356

try_compile(
  STD_FS_NEEDS_STDCXXFS ${CMAKE_CURRENT_BINARY_DIR}
  SOURCES ${CMAKE_CURRENT_BINARY_DIR}/main.cpp
  COMPILE_DEFINITIONS -std=c++17
  LINK_LIBRARIES stdc++fs)

BYVoid/OpenCC deps/pybind11-2.13.1/tests/CMakeLists.txt :361

try_compile(
  STD_FS_NEEDS_CXXFS ${CMAKE_CURRENT_BINARY_DIR}
  SOURCES ${CMAKE_CURRENT_BINARY_DIR}/main.cpp
  COMPILE_DEFINITIONS -std=c++17
  LINK_LIBRARIES c++fs)

opencv/opencv cmake/OpenCVDetectWebNN.cmake :16

try_compile(VALID_WEBNN
      "${OpenCV_BINARY_DIR}"
      SOURCES "${OpenCV_SOURCE_DIR}/cmake/checks/webnn.cpp"
              "$ENV{WEBNN_NATIVE_DIR}/gen/src/webnn/webnn_cpp.cpp"
      CMAKE_FLAGS "-DINCLUDE_DIRECTORIES:STRING=${WEBNN_INCLUDE_DIRS}\;${WEBNN_HEADER_DIRS}"
                  "-DLINK_LIBRARIES:STRING=${WEBNN_LIBRARIES}"
      OUTPUT_VARIABLE TRY_OUT
      )

opencv/opencv cmake/OpenCVDetectWebNN.cmake :25

try_compile(VALID_WEBNN
  "${OpenCV_BINARY_DIR}"
  SOURCES "${OpenCV_SOURCE_DIR}/cmake/checks/webnn.cpp"
  OUTPUT_VARIABLE TRY_OUT
  )

YosysHQ/prjtrellis libtrellis/3rdparty/pybind11/tests/CMakeLists.txt :325

try_compile(
  STD_FS_NO_LIB_NEEDED ${CMAKE_CURRENT_BINARY_DIR}
  SOURCES ${CMAKE_CURRENT_BINARY_DIR}/main.cpp
  COMPILE_DEFINITIONS -std=c++17)

YosysHQ/prjtrellis libtrellis/3rdparty/pybind11/tests/CMakeLists.txt :329

try_compile(
  STD_FS_NEEDS_STDCXXFS ${CMAKE_CURRENT_BINARY_DIR}
  SOURCES ${CMAKE_CURRENT_BINARY_DIR}/main.cpp
  COMPILE_DEFINITIONS -std=c++17
  LINK_LIBRARIES stdc++fs)

YosysHQ/prjtrellis libtrellis/3rdparty/pybind11/tests/CMakeLists.txt :334

try_compile(
  STD_FS_NEEDS_CXXFS ${CMAKE_CURRENT_BINARY_DIR}
  SOURCES ${CMAKE_CURRENT_BINARY_DIR}/main.cpp
  COMPILE_DEFINITIONS -std=c++17
  LINK_LIBRARIES c++fs)

pybind/pybind11 tests/CMakeLists.txt :372

try_compile(
  STD_FS_NO_LIB_NEEDED ${CMAKE_CURRENT_BINARY_DIR}
  SOURCES ${CMAKE_CURRENT_BINARY_DIR}/main.cpp
  COMPILE_DEFINITIONS -std=c++17)

pybind/pybind11 tests/CMakeLists.txt :376

try_compile(
  STD_FS_NEEDS_STDCXXFS ${CMAKE_CURRENT_BINARY_DIR}
  SOURCES ${CMAKE_CURRENT_BINARY_DIR}/main.cpp
  COMPILE_DEFINITIONS -std=c++17
  LINK_LIBRARIES stdc++fs)

pybind/pybind11 tests/CMakeLists.txt :381

try_compile(
  STD_FS_NEEDS_CXXFS ${CMAKE_CURRENT_BINARY_DIR}
  SOURCES ${CMAKE_CURRENT_BINARY_DIR}/main.cpp
  COMPILE_DEFINITIONS -std=c++17
  LINK_LIBRARIES c++fs)

pghysels/STRUMPACK CMakeLists.txt :117

try_compile(STRUMPACK_USE_OPENMP_TASK_DEPEND ${_SCRATCH_DIR}
  SOURCES ${CMAKE_SOURCE_DIR}/cmake/taskdepend.cpp
  LINK_LIBRARIES OpenMP::OpenMP_CXX)

pghysels/STRUMPACK CMakeLists.txt :122

try_compile(STRUMPACK_USE_OPENMP_TASKLOOP ${_SCRATCH_DIR}
  SOURCES ${CMAKE_SOURCE_DIR}/cmake/taskloop.cpp
  LINK_LIBRARIES OpenMP::OpenMP_CXX)

pghysels/STRUMPACK CMakeLists.txt :214

try_compile(STRUMPACK_TPL_BLAS_WORKS ${_SCRATCH_DIR}
  SOURCES ${CMAKE_SOURCE_DIR}/cmake/test_blas.f90
  LINK_LIBRARIES ${TPL_BLAS_LIBRARIES} OpenMP::OpenMP_Fortran)

pghysels/STRUMPACK CMakeLists.txt :218

try_compile(STRUMPACK_TPL_BLAS_WORKS ${_SCRATCH_DIR}
  SOURCES ${CMAKE_SOURCE_DIR}/cmake/test_blas.f90
  LINK_LIBRARIES ${TPL_BLAS_LIBRARIES})

pghysels/STRUMPACK CMakeLists.txt :234

try_compile(STRUMPACK_TPL_BLAS_WITH_THREADS_WORKS ${_SCRATCH_DIR}
  SOURCES ${CMAKE_SOURCE_DIR}/cmake/test_blas.f90
  LINK_LIBRARIES ${TPL_BLAS_LIBRARIES}
  Threads::Threads OpenMP::OpenMP_Fortran)

pghysels/STRUMPACK CMakeLists.txt :239

try_compile(STRUMPACK_TPL_BLAS_WITH_THREADS_WORKS ${_SCRATCH_DIR}
  SOURCES ${CMAKE_SOURCE_DIR}/cmake/test_blas.f90
  LINK_LIBRARIES ${TPL_BLAS_LIBRARIES} Threads::Threads)

pghysels/STRUMPACK CMakeLists.txt :267

try_compile(STRUMPACK_BLAS_JUST_WORKS ${_SCRATCH_DIR}
  SOURCES ${CMAKE_SOURCE_DIR}/cmake/test_blas.f90
  LINK_LIBRARIES Threads::Threads OpenMP::OpenMP_Fortran)

pghysels/STRUMPACK CMakeLists.txt :271

try_compile(STRUMPACK_BLAS_JUST_WORKS ${_SCRATCH_DIR}
  SOURCES ${CMAKE_SOURCE_DIR}/cmake/test_blas.f90
  LINK_LIBRARIES Threads::Threads)

pghysels/STRUMPACK CMakeLists.txt :292

try_compile(STRUMPACK_TPL_LAPACK_WORKS ${_SCRATCH_DIR}
  SOURCES ${CMAKE_SOURCE_DIR}/cmake/test_lapack.f90
  LINK_LIBRARIES ${TPL_LAPACK_LIBRARIES} ${BLAS_LIBRARIES} OpenMP::OpenMP_Fortran)

pghysels/STRUMPACK CMakeLists.txt :296

try_compile(STRUMPACK_TPL_LAPACK_WORKS ${_SCRATCH_DIR}
  SOURCES ${CMAKE_SOURCE_DIR}/cmake/test_lapack.f90
  LINK_LIBRARIES ${TPL_LAPACK_LIBRARIES} ${BLAS_LIBRARIES})

pghysels/STRUMPACK CMakeLists.txt :312

try_compile(STRUMPACK_TPL_LAPACK_WITH_THREADS_WORKS ${_SCRATCH_DIR}
  SOURCES ${CMAKE_SOURCE_DIR}/cmake/test_lapack.f90
  LINK_LIBRARIES ${TPL_LAPACK_LIBRARIES} ${BLAS_LIBRARIES}
  Threads::Threads OpenMP::OpenMP_Fortran)

pghysels/STRUMPACK CMakeLists.txt :317

try_compile(STRUMPACK_TPL_LAPACK_WITH_THREADS_WORKS ${_SCRATCH_DIR}
  SOURCES ${CMAKE_SOURCE_DIR}/cmake/test_lapack.f90
  LINK_LIBRARIES ${TPL_LAPACK_LIBRARIES} ${BLAS_LIBRARIES} Threads::Threads)

pghysels/STRUMPACK CMakeLists.txt :352

try_compile(STRUMPACK_LAPACK_JUST_WORKS ${_SCRATCH_DIR}
  SOURCES ${CMAKE_SOURCE_DIR}/cmake/test_lapack.f90
  LINK_LIBRARIES Threads::Threads OpenMP::OpenMP_Fortran)

pghysels/STRUMPACK CMakeLists.txt :356

try_compile(STRUMPACK_LAPACK_JUST_WORKS ${_SCRATCH_DIR}
  SOURCES ${CMAKE_SOURCE_DIR}/cmake/test_lapack.f90
  LINK_LIBRARIES Threads::Threads)

trilinos/Trilinos packages/kokkos/cmake/kokkos_functions.cmake :952

try_compile(_RET ${PROJECT_BINARY_DIR}/compile_tests SOURCES ${PROJECT_BINARY_DIR}/compile_tests/compiles_cuda.cpp)

microsoft/vcpkg scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/CMakeLists.txt :34

try_compile(link_libs_accepted
    SOURCES "${CMAKE_CURRENT_LIST_DIR}/main.c"
    LINK_LIBRARIES ${link_libs}
    LOG_DESCRIPTION "Checking linking with ${link_libs}"
    OUTPUT_VARIABLE output
)

Viskores/viskores CMake/patches/3.15/FindMPI.cmake :1219

try_compile(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}
  COPY_FILE "${BIN_FILE}"
  OUTPUT_VARIABLE _MPI_TRY_${MPI_TEST_FILE_NAME}_${MODE}_OUTPUT)

vrpn/vrpn cmake/GetDefineString.cmake :43

try_compile(_result "${CMAKE_CURRENT_BINARY_DIR}" SOURCES "${_src}"
	CMAKE_FLAGS ${_INCLUDES}
	COMPILE_DEFINITIONS ${_gds_DEFINES}
	OUTPUT_VARIABLE OUTPUT
	COPY_FILE "${_out}")