cmake check_c_source_compiles examples

Signatures

check_c_source_compiles(<code> <resultVar>
  [FAIL_REGEX <regex1> [<regex2>...]])

Examples

AtomicGameEngine/AtomicGameEngine Source/ThirdParty/ik/CMakeLists.txt :55

check_c_source_compiles ("int test (void *${RESTRICT_KEYWORD} x); int main (void) {return 0;}" IK_RESTRICT_${RESTRICT_KEYWORD})

u3d-community/U3D Source/ThirdParty/ik/CMakeLists.txt :51

check_c_source_compiles ("int test (void *${RESTRICT_KEYWORD} x); int main (void) {return 0;}" IK_RESTRICT_${RESTRICT_KEYWORD})

alicevision/AliceVision src/cmake/CheckCCompilerFlag.cmake :29

CHECK_C_SOURCE_COMPILES("int main() { return 0;}" ${_RESULT}
     # Some compilers do not fail with a bad flag
     FAIL_REGEX "error: bad value (.*) for .* switch"       # GNU
     FAIL_REGEX "argument unused during compilation"        # clang
     FAIL_REGEX "is valid for .* but not for C"             # GNU
     FAIL_REGEX "unrecognized .*option"                     # GNU
     FAIL_REGEX "ignoring unknown option"                   # MSVC
     FAIL_REGEX "[Uu]nknown option"                         # HP
     FAIL_REGEX "[Ww]arning: [Oo]ption"                     # SunPro
     FAIL_REGEX "command option .* is not recognized"       # XL
     FAIL_REGEX "WARNING: unknown flag:"                    # Open64
     FAIL_REGEX " #10159: "                                 # ICC
     )

godlikepanos/anki-3d-engine ThirdParty/Sdl2/CMakeLists.txt :296

check_c_source_compiles("int main(int argc, char **argv) { return 0; }"
    HAVE_GCC_NO_CYGWIN)

bambulab/BambuStudio deps/EXPAT/expat/ConfigureChecks.cmake :56

check_c_source_compiles("
        #include <stdlib.h>  /* for NULL */
        #include <unistd.h>  /* for syscall */
        #include <sys/syscall.h>  /* for SYS_getrandom */
        int main() {
            syscall(SYS_getrandom, NULL, 0, 0);
            return 0;
        }"
    HAVE_SYSCALL_GETRANDOM)

SoftFever/OrcaSlicer deps/EXPAT/expat/ConfigureChecks.cmake :56

check_c_source_compiles("
        #include <stdlib.h>  /* for NULL */
        #include <unistd.h>  /* for syscall */
        #include <sys/syscall.h>  /* for SYS_getrandom */
        int main() {
            syscall(SYS_getrandom, NULL, 0, 0);
            return 0;
        }"
    HAVE_SYSCALL_GETRANDOM)

cadaver/turso3d ThirdParty/SDL/CMakeLists.txt :445

check_c_source_compiles("int main(int argc, char **argv) { return 0; }"
    HAVE_GCC_NO_CYGWIN)

Hork-Engine/Hork-Source ThirdParty/SDL3/CMakeLists.txt :447

check_c_source_compiles("int main(int argc, char **argv) { return 0; }"
    HAVE_GCC_NO_CYGWIN)

RavEngine/RavEngine deps/resonance-audio/third_party/eigen/cmake/FindHWLOC.cmake :326

check_c_source_compiles( "#include <hwloc.h>
	    int main(void) { hwloc_obj_t o; o->type = HWLOC_OBJ_PU; return 0;}" HAVE_HWLOC_OBJ_PU)

LLNL/zfp CMakeLists.txt :263

check_c_source_compiles("#include<math.h>\nint main(int n,char*v[]){return sqrt(n);}" HAVE_MATH)

nextcloud/desktop cmake/modules/CheckCCompilerFlagSSP.cmake :25

check_c_source_compiles("int main(int argc, char **argv) { char buffer[256]; return buffer[argc]=0;}" ${_RESULT})

ANTsX/ANTs CMake/ITK_CheckCCompilerFlag.cmake :28

CHECK_C_SOURCE_COMPILES("int main(void) { return 0; }" ${_RESULT}
     # Some compilers do not fail with a bad flag
     FAIL_REGEX "warning: command line option .* is valid for .* but not for C"
                                                            # Apple gcc
     FAIL_REGEX "unrecognized .*option"                     # GNU
     FAIL_REGEX "unknown .*option"                          # Clang
     FAIL_REGEX "ignoring unknown option"                   # MSVC
     FAIL_REGEX "warning D9002"                             # MSVC, any lang
     FAIL_REGEX "[Uu]nknown option"                         # HP
     FAIL_REGEX "[Ww]arning: [Oo]ption"                     # SunPro
     FAIL_REGEX "command option .* is not recognized"       # XL
     FAIL_REGEX "warning #10156: ignoring option"       # INTEL compilers
     )

etternagame/etterna extern/curl/CMakeLists.txt :653

check_c_source_compiles("${_SRC_STRING}" NOT_NEED_LBER_H)

supercollider/supercollider cmake_modules/FindSndfile.cmake :112

check_c_source_compiles("
    # include <sndfile.h>
    int main() {return SF_FORMAT_VORBIS;}
  "
  SNDFILE_HAS_VORBIS
)

liminchen/OptCuts ext/libigl/external/eigen/cmake/FindHWLOC.cmake :325

check_c_source_compiles( "#include <hwloc.h>
	    int main(void) { hwloc_obj_t o; o->type = HWLOC_OBJ_PU; return 0;}" HAVE_HWLOC_OBJ_PU)

KhronosGroup/Vulkan-Samples bldsys/cmake/module/FindAVX2.cmake :125

check_c_source_compiles("${AVX2_C_TEST_SOURCE}" HAVE_AVX2)

SCOREC/core cmake/FindC99.cmake :183

check_c_source_compiles("${C99_C_TEST_SOURCE}" C99_FLAG_DETECTED)

bareos/bareos core/cmake/acltypes.cmake :20

check_c_source_compiles(
  "#include <sys/types.h>
   #include <sys/acl.h>
   int main(void) { return ACL_TYPE_DEFAULT_DIR; }" HAVE_ACL_TYPE_DEFAULT_DIR
)

lightspark/lightspark CMakeLists.txt :85

CHECK_C_SOURCE_COMPILES("
   #define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
   #if GCC_VERSION < 40600
   #error
   #endif
   int main() { return 0; }" GCC_IS_4_6)

gnss-sdr/gnss-sdr src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/lib/CMakeLists.txt :238

check_c_source_compiles("#include <arm_neon.h>\nint main(){ uint8_t *dest; uint8x8_t res; vst1_u8(dest, res); }"
    neon_compile_result)

whoozle/android-file-transfer-linux cli/CMakeLists.txt :23

check_c_source_compiles("${READLINE_TEST_SRC}" READLINE_NO_CURSES_TEST)

SsageParuders/Android_Native_Surface my_android_opencv/3rdparty/libjpeg-turbo/CMakeLists.txt :29

check_c_source_compiles("int main(int argc, char **argv) { unsigned long a = argc;  return __builtin_ctzl(a); }"
    HAVE_BUILTIN_CTZL)

v6d-io/v6d cmake/CheckLinkerFlag.cmake :76

check_C_source_compiles("${_source}" ${_var} ${_common_patterns})

w111liang222/lidar-slam-detection slam/thirdparty/fast_gicp/thirdparty/Eigen/cmake/FindHWLOC.cmake :325

check_c_source_compiles( "#include <hwloc.h>
	    int main(void) { hwloc_obj_t o; o->type = HWLOC_OBJ_PU; return 0;}" HAVE_HWLOC_OBJ_PU)

TheAssemblyArmada/Thyme deps/baseconfig/cmake/CheckIntrinsics.cmake :11

check_c_source_compiles("
        #include <x86intrin.h>
        int main() {
            return __rdtsc();
        }" HAVE__RDTSC_GCC)

LiangliangNan/MVStudio 3rd_party/nlopt/CMakeLists.txt :151

check_c_source_compiles("
    ${_THREADLOCAL_KEY} int tls;

    int main(void) {
        return 0;
    }" HAVE_THREAD_LOCAL_STORAGE)

zeek/zeek src/CMakeLists.txt :500

check_c_source_compiles(
        "
      #if defined(__ARM_NEON__) || defined(__ARM_NEON)
      int main() { return 0; }
      #else
      #error
      #endif
  "
        test_arm_neon)

Amber-MD/cpptraj cmake-cpptraj/ThirdPartyTools/FindCMath.cmake :39

check_c_source_compiles("${CHECK_SINE_C_SOURCE}" CMath_LINKS_WITHOUT_M)

DIPlib/diplib dependencies/libtiff/CMakeLists.txt :169

check_c_source_compiles("
        typedef int foo_t;
        static inline foo_t static_foo() {return 0;}
        foo_t foo(){return 0;}
        int main(int argc, char *argv[]) {return 0;}"
      C_HAS_${inline_keyword})

BRAINSia/BRAINSTools CMake/ITK_CheckCCompilerFlag.cmake :28

CHECK_C_SOURCE_COMPILES("int main(void) { return 0; }" ${_RESULT}
     # Some compilers do not fail with a bad flag
     FAIL_REGEX "warning: command line option .* is valid for .* but not for C"
                                                            # Apple gcc
     FAIL_REGEX "unrecognized .*option"                     # GNU
     FAIL_REGEX "unknown .*option"                          # Clang
     FAIL_REGEX "ignoring unknown option"                   # MSVC
     FAIL_REGEX "warning D9002"                             # MSVC, any lang
     FAIL_REGEX "[Uu]nknown option"                         # HP
     FAIL_REGEX "[Ww]arning: [Oo]ption"                     # SunPro
     FAIL_REGEX "command option .* is not recognized"       # XL
     FAIL_REGEX "warning #10156: ignoring option"       # INTEL compilers
     )

AMICI-dev/AMICI ThirdParty/SuiteSparse/SuiteSparse_config/cmake_modules/SuiteSparse__thread.cmake :46

check_c_source_compiles ( "${declspec_thread_src}" HAVE_KEYWORD__DECLSPEC_THREAD )

GoSSIP-SJTU/TripleDoggy cmake/config-ix.cmake :56

CHECK_C_SOURCE_COMPILES("
     static const char *__crashreporter_info__ = 0;
     asm(\".desc ___crashreporter_info__, 0x10\");
     int main() { return 0; }"
    HAVE_CRASHREPORTER_INFO)

ceph/ceph cmake/modules/CephChecks.cmake :171

check_c_source_compiles("
__attribute__((__symver__ (\"func@v1\"))) void func_v1() {};
__attribute__((__symver__ (\"func@v2\"))) void func_v2() {};

int main() {}"
  HAVE_ATTR_SYMVER)

TigerVNC/tigervnc CMakeLists.txt :245

check_c_source_compiles("${JPEG_TEST_SOURCE}" FOUND_LIBJPEG_TURBO)

apache/trafficserver cmake/Check128BitCas.cmake :37

check_c_source_compiles("${CHECK_PROGRAM}" TS_HAS_128BIT_CAS)

vengi-voxel/vengi contrib/libs/sdl2/CMakeLists.txt :323

check_c_source_compiles("int main(int argc, char **argv) { return 0; }"
    HAVE_GCC_NO_CYGWIN)

brndnmtthws/conky 3rdparty/Vc/cmake/CheckCCompilerFlag.cmake :52

CHECK_C_SOURCE_COMPILES("${TEST_SOURCE}" ${_RESULT}
     # Some compilers do not fail with a bad flag
     FAIL_REGEX "error: bad value (.*) for .* switch"       # GNU
     FAIL_REGEX "argument unused during compilation"        # clang
     FAIL_REGEX "is valid for .* but not for C"             # GNU
     FAIL_REGEX "unrecognized .*option"                     # GNU
     FAIL_REGEX "ignored for target"                        # GNU
     FAIL_REGEX "ignoring unknown option"                   # MSVC
     FAIL_REGEX "warning D9002"                             # MSVC
     FAIL_REGEX "[Uu]nknown option"                         # HP
     FAIL_REGEX "[Ww]arning: [Oo]ption"                     # SunPro
     FAIL_REGEX "command option .* is not recognized"       # XL
     FAIL_REGEX "WARNING: unknown flag:"                    # Open64
     FAIL_REGEX "command line error"                        # ICC
     FAIL_REGEX "command line warning"                      # ICC
     FAIL_REGEX "#10236:"                                   # ICC: File not found
     FAIL_REGEX " #10159: "                                 # ICC
     FAIL_REGEX " #10353: "                                 # ICC: option '-mfma' ignored, suggest using '-march=core-avx2'
     )

root-project/root interpreter/cling/CMakeLists.txt :203

CHECK_C_SOURCE_COMPILES("// \\\\\\n//\\nint main() {return 0;}"
                          C_WCOMMENT_ALLOWS_LINE_WRAP)

projectM-visualizer/projectm cmake/GenerateExportHeader.cmake :213

check_c_source_compiles("${_ATTRIBUTE} int somefunc() { return 0; }
    int main() { return somefunc();}" ${_RESULT}
  )

google/filament third_party/dawn/third_party/dxc/cmake/modules/HandleLLVMOptions.cmake :484

CHECK_C_SOURCE_COMPILES("// \\\\\\n//\\nint main() {return 0;}"
                            C_WCOMMENT_ALLOWS_LINE_WRAP)

percona/percona-xtrabackup CMakeLists.txt :2060

CHECK_C_SOURCE_COMPILES("
  #include <pthread.h>

  int main(int ac, char **av)
  {
    const char *thread_name= 0;
    int ret = pthread_setname_np(pthread_self(), thread_name);
    return ret;
  }"
  HAVE_PTHREAD_SETNAME_NP)

NREL/EnergyPlus third_party/eigen/cmake/FindHWLOC.cmake :325

check_c_source_compiles( "#include <hwloc.h>
	    int main(void) { hwloc_obj_t o; o->type = HWLOC_OBJ_PU; return 0;}" HAVE_HWLOC_OBJ_PU)

resiprocate/resiprocate contrib/srtp/CMakeLists.txt :48

check_c_source_compiles("inline void func(); void func() { } int main() { func(); return 0; }" HAVE_INLINE)

mysql/mysql-server CMakeLists.txt :991

CHECK_C_SOURCE_COMPILES("int main(void) { return 0; }" ${RESULT}
    FAIL_REGEX "unknown argument ignored"
    FAIL_REGEX "argument unused during compilation"
    FAIL_REGEX "unsupported .*option"
    FAIL_REGEX "unknown .*option"
    FAIL_REGEX "unrecognized .*option"
    FAIL_REGEX "ignoring unknown option"
    FAIL_REGEX "[Ww]arning: [Oo]ption"
    FAIL_REGEX "error: visibility"
    FAIL_REGEX "warning: visibility"
    )

mysql/mysql-router cmake/configure.cmake :159

CHECK_C_SOURCE_COMPILES("
void test(const char *format, ...) __attribute__((format(printf, 1, 2)));
int main() {
  return 0;
}" HAVE_ATTRIBUTE_FORMAT)

TheAssassin/AppImageLauncher src/binfmt-bypass/CMakeLists.txt :137

check_c_source_compiles("
    #define _GNU_SOURCE
    #include <sys/mman.h>
    int main(int argc, char** argv) {
        memfd_create(\"test\", 0);
    }
    "
    HAVE_MEMFD_CREATE
)

OSVR/OSVR-Core cmake/FindDirectX.cmake :257

check_c_source_compiles("
			#include <dxsdkver.h>
			#if _DXSDK_BUILD_MAJOR >= ${DXSDK_DEPRECATION_BUILD}
			#error
			#else
			int main(int argc, char * argv[]) {
				return 0;
			}
			#endif
			"
			DIRECTX_SDK_SUPPORTS_COMPILER)

infiniflow/infinity third_party/curl/CMake/CurlSymbolHiding.cmake :60

check_c_source_compiles("#include <stdio.h>
        int main (void) { printf(\"icc fvisibility bug test\"); return 0; }" _no_bug)

KDE/k3b CMakeLists.txt :163

check_c_source_compiles("
            #ifdef NEWFFMPEGAVCODECPATH
            #include <libavcodec/avcodec.h>
            #else
            #include <ffmpeg/avcodec.h>
            #endif
            int main() { enum AVMediaType t = AVMEDIA_TYPE_UNKNOWN; return 0; }
            " HAVE_FFMPEG_AVMEDIA_TYPE)

d1vanov/quentier cmake/modules/FindIconv.cmake :43

CHECK_C_SOURCE_COMPILES("
  #include <iconv.h>
  int main(){
  iconv_t conv = 0;
  const char* in = 0;
  size_t ilen = 0;
  char* out = 0;
  size_t olen = 0;
  iconv(conv, &in, &ilen, &out, &olen);
  return 0;
  }
  " ICONV_SECOND_ARGUMENT_IS_CONST )

AshamaneProject/AshamaneCore dep/cpr/opt/curl/CMakeLists.txt :478

check_c_source_compiles("${_SRC_STRING}" NOT_NEED_LBER_H)

vseasky/VersaAssistant assimp/contrib/draco/cmake/compiler_tests.cmake :42

check_c_source_compiles("${test_source} ${DRACO_C_MAIN}" C_TEST_COMPILED)

FilmKilns/FilmKilns src/sdl2/cmake/macros.cmake :70

CHECK_C_SOURCE_COMPILES(${SOURCE} ${VAR})

asset-group/5ghoul-5g-nr-attacks libs/libpcap/CMakeLists.txt :393

check_c_source_compiles(
      "#include <sys/types.h>
#include <sys/socket.h>
#include <net/if.h>
#include <net/pfvar.h>

int
main(void)
{
    return PF_NAT+PF_NONAT+PF_BINAT+PF_NOBINAT+PF_RDR+PF_NORDR;
}
"
      HAVE_PF_NAT_THROUGH_PF_NORDR)

sigrokproject/pulseview CMakeLists.txt :264

check_c_source_compiles("
	#include <libsigrokdecode/libsigrokdecode.h>
	int main(int argc, char *argv[])
	{
		(void)argc;
		(void)argv;
		return srd_session_send_eof(NULL);
	}
	" HAVE_SRD_SESSION_SEND_EOF)

alibaba/AliSQL CMakeLists.txt :225

CHECK_C_SOURCE_COMPILES("int main(void) { return 0; }" ${RESULT}
    FAIL_REGEX "argument unused during compilation"
    FAIL_REGEX "unsupported .*option"
    FAIL_REGEX "unknown .*option"
    FAIL_REGEX "unrecognized .*option"
    FAIL_REGEX "ignoring unknown option"
    FAIL_REGEX "[Ww]arning: [Oo]ption"
    )

KiCad/kicad-source-mirror thirdparty/sentry-native/external/crashpad/libunwind/cmake/config-ix.cmake :78

check_c_source_compiles("
#pragma comment(lib, \"c\")
int main() { return 0; }
" LIBUNWIND_HAS_COMMENT_LIB_PRAGMA)

Yoshimi/yoshimi src/CMakeLists.txt :79

check_c_source_compiles (
    "#include <jack/session.h>
    int main(int argc, char **argv)
    {
        jack_session_event_type_t x = JackSessionSave;
        return 0;
    }" HasJackSession
)

audacity/audacity au3/lib-src/libsoxr/cmake/Modules/SetSystemProcessor.cmake :25

check_c_source_compiles ("${CPU_SOURCE}" SYSTEM_PROCESSOR_DETECTED)

aws/aws-sdk-cpp src/aws-cpp-sdk-core/CMakeLists.txt :166

check_c_source_compiles("${CHECK_CURL_HAS_H2}" CURL_HAS_H2)

supertuxkart/stk-code CMakeLists.txt :783

check_c_source_compiles("int main() { return 0; }" COREMOTION_EXISTS)

microsoft/DirectXShaderCompiler cmake/modules/HandleLLVMOptions.cmake :484

CHECK_C_SOURCE_COMPILES("// \\\\\\n//\\nint main() {return 0;}"
                            C_WCOMMENT_ALLOWS_LINE_WRAP)

qtfreet00/llvm-obfuscator cmake/config-ix.cmake :83

CHECK_C_SOURCE_COMPILES("
     static const char *__crashreporter_info__ = 0;
     asm(\".desc ___crashreporter_info__, 0x10\");
     int main() { return 0; }"
    HAVE_CRASHREPORTER_INFO)

yrnkrn/zapcc cmake/config-ix.cmake :84

CHECK_C_SOURCE_COMPILES("
     static const char *__crashreporter_info__ = 0;
     asm(\".desc ___crashreporter_info__, 0x10\");
     int main() { return 0; }"
    HAVE_CRASHREPORTER_INFO)

wang-bin/QtAV src/CMakeLists.txt :163

check_c_source_compiles(
    "#include <libavcodec/videotoolbox.h>
    int main() {
        av_videotoolbox_alloc_context();
        return 0;
    }" HAVE_VIDEOTOOLBOX)

oscarlab/betrfs cmake_modules/TokuFeatureDetection.cmake :125

check_c_source_compiles("#include <pthread.h>
int main(void) {
  int r = pthread_yield();
  return r;
}" PTHREAD_YIELD_RETURNS_INT)

NauEngine/NauEnginePublic engine/3rdparty_libs/libpng-libpng16/CMakeLists.txt :315

check_c_source_compiles("
void sym1(void) {}
void sym2(void) {}
int main(void) { return 0; }
" HAVE_LD_VERSION_SCRIPT)

Dreamtowards/Ethertia lib/openal-soft/CMakeLists.txt :338

check_c_source_compiles("int foo() __attribute__((visibility(\"protected\")));
                             int main() {return 0;}" HAVE_GCC_PROTECTED_VISIBILITY)

NauEngine/NauEditorPublic editor/external/libcurlconfig/CMakeLists.txt :349

check_c_source_compiles("
      #include <_mingw.h>
      #if defined(__MINGW64_VERSION_MAJOR)
      #error
      #endif
      int main(void) {
        return 0;
      }"
      HAVE_MINGW_ORIGINAL)

nwnxee/unified NWNXLib/External/funchook/CMakeLists.txt :38

check_c_source_compiles(
    "#define _GNU_SOURCE 1
     #include <string.h>
     int main()
     {
         char dummy[128];
         return *strerror_r(0, dummy, sizeof(dummy));
     }
    "
    GNU_SPECIFIC_STRERROR_R
  )

rbfx/rbfx Source/ThirdParty/libdatachannel/deps/libsrtp/CMakeLists.txt :50

check_c_source_compiles("inline void func(); void func() { } int main() { func(); return 0; }" HAVE_INLINE)

InsightSoftwareConsortium/ITK Modules/ThirdParty/Expat/src/expat/ConfigureChecks.cmake :56

check_c_source_compiles("
        #include <stdlib.h>  /* for NULL */
        #include <unistd.h>  /* for syscall */
        #include <sys/syscall.h>  /* for SYS_getrandom */
        int main() {
            syscall(SYS_getrandom, NULL, 0, 0);
            return 0;
        }"
    HAVE_SYSCALL_GETRANDOM)

ComputationalBiomechanicsLab/opensim-creator third_party/SDL/CMakeLists.txt :485

check_c_source_compiles("int main(int argc, char **argv) { return 0; }"
    HAVE_GCC_NO_CYGWIN)

logicalclocks/rondb CMakeLists.txt :964

CHECK_C_SOURCE_COMPILES("int main(void) { return 0; }" ${RESULT}
    FAIL_REGEX "unknown argument ignored"
    FAIL_REGEX "argument unused during compilation"
    FAIL_REGEX "unsupported .*option"
    FAIL_REGEX "unknown .*option"
    FAIL_REGEX "unrecognized .*option"
    FAIL_REGEX "ignoring unknown option"
    FAIL_REGEX "[Ww]arning: [Oo]ption"
    FAIL_REGEX "error: visibility"
    FAIL_REGEX "warning: visibility"
    )

Warzone2100/warzone2100 cmake/AddTargetLinkFlagsIfSupported.cmake :132

CHECK_C_SOURCE_COMPILES("${_test_source}" ${_RESULT})

CDrummond/cantata cmake/FindCdparanoia.cmake :41

check_c_source_compiles("#include <cdda_interface.h>
                               #include <cdda_paranoia.h>
                              int main() { paranoia_cachemodel_size(0, 0); return 0; }"
                              CDPARANOIA_HAS_CACHEMODEL_SIZE)

VcDevel/Vc cmake/CheckCCompilerFlag.cmake :52

CHECK_C_SOURCE_COMPILES("${TEST_SOURCE}" ${_RESULT}
     # Some compilers do not fail with a bad flag
     FAIL_REGEX "error: bad value (.*) for .* switch"       # GNU
     FAIL_REGEX "argument unused during compilation"        # clang
     FAIL_REGEX "is valid for .* but not for C"             # GNU
     FAIL_REGEX "unrecognized .*option"                     # GNU
     FAIL_REGEX "ignored for target"                        # GNU
     FAIL_REGEX "ignoring unknown option"                   # MSVC
     FAIL_REGEX "warning D9002"                             # MSVC
     FAIL_REGEX "[Uu]nknown option"                         # HP
     FAIL_REGEX "[Ww]arning: [Oo]ption"                     # SunPro
     FAIL_REGEX "command option .* is not recognized"       # XL
     FAIL_REGEX "WARNING: unknown flag:"                    # Open64
     FAIL_REGEX "command line error"                        # ICC
     FAIL_REGEX "command line warning"                      # ICC
     FAIL_REGEX "#10236:"                                   # ICC: File not found
     FAIL_REGEX " #10159: "                                 # ICC
     FAIL_REGEX " #10353: "                                 # ICC: option '-mfma' ignored, suggest using '-march=core-avx2'
     )

transmission/transmission cmake/LargeFileSupport.cmake :19

check_c_source_compiles("${LFS_TEST_PROGRAM}" NO_LFS_MACROS_REQUIRED)

crossuo/crossuo deps/cmcurl/CMakeLists.txt :584

check_c_source_compiles("${_SRC_STRING}" NOT_NEED_LBER_H)

Jackarain/proxy third_party/wolfssl/CMakeLists.txt :152

check_c_source_compiles(${TLS_CODE} THREAD_LS_ON)

pingcap/tiflash contrib/aws-cmake/AwsFeatureTests.cmake :46

check_c_source_compiles("
    #include <Windows.h>
    #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
    int main() {
        return 0;
    }
    #else
    it's not windows desktop
    #endif
" AWS_HAVE_WINAPI_DESKTOP)

flomesh-io/pipy deps/libexpat-R_2_2_6/expat/ConfigureChecks.cmake :57

check_c_source_compiles("
        #include <stdlib.h>  /* for NULL */
        #include <unistd.h>  /* for syscall */
        #include <sys/syscall.h>  /* for SYS_getrandom */
        int main() {
            syscall(SYS_getrandom, NULL, 0, 0);
            return 0;
        }"
    HAVE_SYSCALL_GETRANDOM)

ornladios/ADIOS2 thirdparty/dill/dill/CMakeLists.txt :408

check_c_source_compiles([=[
#include "dis-asm.h"
void main()
{
  struct disassemble_info info;
  INIT_DISASSEMBLE_INFO(info, stdout, fprintf);
}
]=]
    INIT_DISASSEMBLE_INFO_THREE_ARG
  )

TheAssemblyArmada/Chronoshift cmake/modules/CheckIntrinsics.cmake :5

check_c_source_compiles("
    #include <x86intrin.h>
    int main() {
        return __rdtsc();
    }" HAVE__RDTSC_GCC)

sandialabs/Albany CMakeLists.txt :415

check_c_source_compiles(
  "
  #include <exodusII_par.h>
  #if !NC_HAS_HDF5
  #error Missing hdf5
  #elif !NC_HAS_PNETCDF
  #error Missing pnetcdf
  #endif
  int main()
  {
    return 0;
  }
  "
  PARALLEL_EXODUS_SUPPORTED
  )

boutproject/BOUT-dev cmake/FindPackageMultipass.cmake :127

check_c_source_compiles ("${source}" ${testname})

ossia/libossia cmake/GenerateStaticExport.cmake :15

check_c_source_compiles("${_ATTRIBUTE} int somefunc() { return 0; }
    int main() { return somefunc();}" ${_RESULT}
  )

fraunhoferhhi/vvenc cmake/modules/vvencCompilerSupport.cmake :57

check_c_source_compiles("
    #include <simde/simde-arch.h>
    #if defined(SIMDE_ARCH_AMD64) || defined(SIMDE_ARCH_X86) || defined(SIMDE_ARCH_WASM)
    # include <immintrin.h>     // need this first, otherwise we get linker-errors on windows
    #else
    # define SIMDE_ENABLE_NATIVE_ALIASES
    #endif

    #include <simde/x86/avx2.h>
    #include <stdint.h>

    int main()
    {
      ${code}
      return 0;
    }"
    HAVE_INTRIN${symbol_name} )

libjxl/libjxl lib/jxl.cmake :241

check_c_source_compiles("int main(){return 0;}" LINKER_SUPPORT_EXCLUDE_LIBS)

ledger/ledger CMakeLists.txt :131

check_c_source_compiles("
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>

int main() {
  int status, pfd[2];
  status = pipe(pfd);
  status = fork();
  if (status < 0) {
    ;
  } else if (status == 0) {
    char *arg0 = NULL;

    status = dup2(pfd[0], STDIN_FILENO);

    close(pfd[1]);
    close(pfd[0]);

    execlp(\"\", arg0, (char *)0);
    perror(\"execl\");
    exit(1);
  } else {
    close(pfd[0]);
  }
  return 0;
}" UNIX_PIPES_COMPILES)

mysql/mysql-shell CMakeLists.txt :590

CHECK_C_SOURCE_COMPILES("int main() {}" C_LD_LLD_RESULT)

neka-nat/cupoch third_party/libjpeg-turbo/libjpeg-turbo/CMakeLists.txt :357

check_c_source_compiles("int main(int argc, char **argv) { unsigned long a = argc;  return __builtin_ctzl(a); }"
    HAVE_BUILTIN_CTZL)

openclonk/openclonk thirdparty/blake2/CMakeLists.txt :16

CHECK_C_SOURCE_COMPILES("
#if __x86_64 || __x86_64__ || __amd64 || __AMD64 || _M_X64
// x86-64 target system
#else
#error Not building for x86-64
#endif
int main() {}
" HAVE_X86_64)

zeromq/libzmq CMakeLists.txt :735

check_c_source_compiles(
    "\
  #include <atomic.h> \
  \
  int main() \
  { \
    uint32_t value; \
    atomic_cas_32(&value, 0, 0); \
    return 0; \
  } \
  "
    HAVE_ATOMIC_H)

wxWidgets/wxWidgets build/cmake/init.cmake :377

check_c_source_compiles("#include <windows.h>
                                 #include <winhttp.h>
                                 int main(){return 0;}"
                                HAVE_WINHTTP_H)

Studio3T/robomongo src/third-party/libssh2-1.7.0/sources/cmake/CheckNonblockingSocketSupport.cmake :30

check_c_source_compiles("
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h>

#if defined(sun) || defined(__sun__) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
# if defined(__SVR4) || defined(__srv4__)
#  define PLATFORM_SOLARIS
# else
#  define PLATFORM_SUNOS4
# endif
#endif
#if (defined(_AIX) || defined(__xlC__)) && !defined(_AIX41)
# define PLATFORM_AIX_V3
#endif

#if defined(PLATFORM_SUNOS4) || defined(PLATFORM_AIX_V3) || defined(__BEOS__)
#error \"O_NONBLOCK does not work on this platform\"
#endif

int main()
{
    int socket;
    int flags = fcntl(socket, F_SETFL, flags | O_NONBLOCK);
}"
  HAVE_O_NONBLOCK)

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

CHECK_C_SOURCE_COMPILES(
		"
		#include <stdio.h>
		KEYWORD void a() {}
		int main(int argc, char **argv) { a(); return 0; }
		" HAVE_${KEYWORD})

cvet/fonline ThirdParty/libpng/CMakeLists.txt :329

check_c_source_compiles("
void sym1(void) {}
void sym2(void) {}
int main(void) { return 0; }
" HAVE_LD_VERSION_SCRIPT)

nsimplex/ktools cmake/thirdparty/CheckCCompilerFlag.cmake :52

CHECK_C_SOURCE_COMPILES("${TEST_SOURCE}" ${_RESULT}
     # Some compilers do not fail with a bad flag
     FAIL_REGEX "error: bad value (.*) for .* switch"       # GNU
     FAIL_REGEX "argument unused during compilation"        # clang
     FAIL_REGEX "is valid for .* but not for C"             # GNU
     FAIL_REGEX "unrecognized .*option"                     # GNU
     FAIL_REGEX "ignored for target"                        # GNU
     FAIL_REGEX "ignoring unknown option"                   # MSVC
     FAIL_REGEX "[Uu]nknown option"                         # HP
     FAIL_REGEX "[Ww]arning: [Oo]ption"                     # SunPro
     FAIL_REGEX "command option .* is not recognized"       # XL
     FAIL_REGEX "WARNING: unknown flag:"                    # Open64
     FAIL_REGEX "command line error"                        # ICC
     FAIL_REGEX "command line warning"                      # ICC
     FAIL_REGEX "#10236:"                                   # ICC: File not found
     FAIL_REGEX " #10159: "                                 # ICC
     FAIL_REGEX " #10353: "                                 # ICC: option '-mfma' ignored, suggest using '-march=core-avx2'
     )

INET-RC/GeoMX 3rdparty/openmp/runtime/cmake/config-ix.cmake :37

check_c_source_compiles("${source_code}" ${retval})