cmake check_c_source_compiles() examples

liballeg/allegro5 cmake/Common.cmake :28

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

HEASARC/cfitsio CMakeLists.txt :200

CHECK_C_SOURCE_COMPILES("
#include <sys/ipc.h>
#include <sys/shm.h>
#include <sys/sem.h>
int main() {
  union semun filler;
  return 0;
}" HAVE_UNION_SEMUN)

curl/curl CMake/OtherTests.cmake :57

check_c_source_compiles("${_source_epilogue}
  int main(void)
  {
    int flag = MSG_NOSIGNAL;
    (void)flag;
    return 0;
  }" HAVE_MSG_NOSIGNAL)

curl/curl CMake/OtherTests.cmake :68

check_c_source_compiles("${_source_epilogue}
  #ifdef _MSC_VER
  #include <winsock2.h>
  #endif
  #include <time.h>
  int main(void)
  {
    struct timeval ts;
    ts.tv_sec  = 0;
    ts.tv_usec = 0;
    (void)ts;
    return 0;
  }" HAVE_STRUCT_TIMEVAL)

curl/curl CMake/OtherTests.cmake :118

check_c_source_compiles("${_source_epilogue}
  int main(void)
  {
    h_errno = 2;
    return h_errno != 0 ? 1 : 0;
  }" HAVE_H_ERRNO_ASSIGNABLE)

jrfonseca/drmingw tests/apps/CMakeLists.txt :18

check_c_source_compiles ("#include <windows.h>\nstruct _EXCEPTION_REGISTRATION_RECORD r; int main() { return 0; }" HAVE_EXCEPTION_REGISTRATION_RECORD)

FirebirdSQL/firebird builds/cmake/Configure.cmake :312

check_c_source_compiles("#include <unistd.h>\nmain(){getpgrp();}" GETPGRP_VOID)

FirebirdSQL/firebird builds/cmake/Configure.cmake :315

check_c_source_compiles("__thread int a = 42;main(){a = a + 1;}" HAVE___THREAD)

xiph/flac cmake/UseSystemExtensions.cmake :3

check_c_source_compiles("
    #include <wchar.h>
    mbstate_t x;
    int main() { return 0; }"
    HAVE_MBSTATE)

FluidSynth/fluidsynth cmake_admin/CheckPrototypeExists.cmake :40

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

FluidSynth/fluidsynth cmake_admin/FindGLib2.cmake :136

  check_c_source_compiles(
    "#include <glib.h>
int main(){
  g_regex_error_quark();
}"
    GLIB2_USES_PCRE2)

dyne/frei0r src/filter/kaleid0sc0pe/CMakeLists.txt :43

check_c_source_compiles("
                            #include <emmintrin.h>
                            #include <immintrin.h>
                            int main(){ __m128 a = _mm_set1_ps(0.0f); a = _mm_cos_ps(a); return 0;}" HAS_COS_INTRINSIC)

dyne/frei0r src/filter/kaleid0sc0pe/CMakeLists.txt :47

check_c_source_compiles("
                            #include <emmintrin.h>
                            #include <immintrin.h>
                            int main(){ __m128 a = _mm_set1_ps(0.0f); __m128 b = _mm_set1_ps(0.0f); a = _mm_atan2_ps(a,b); return 0;}" HAS_ATAN2_INTRINSIC)

dgasmith/gau2grid cmake/FindStandardMathLibraryC.cmake :30

CHECK_C_SOURCE_COMPILES(
  "${find_standard_math_library_test_program}"
  standard_math_library_linked_to_automatically
)

OSGeo/gdal cmake/helpers/CheckCompilerSIMDFeature.cmake :43

check_c_source_compiles(_c_source ${_CCSF_RESULT})

OSGeo/gdal cmake/helpers/CheckDependentLibrariesJpeg.cmake :24

check_c_source_compiles(
    "
    #include <stddef.h>
    #include <stdio.h>
    #include \"jpeglib.h\"
    int main()
    {
        jpeg_read_scanlines(0,0,0);
        jpeg12_read_scanlines(0,0,0);
        return 0;
    }
    "
    HAVE_JPEGTURBO_DUAL_MODE_8_12)

OSGeo/gdal cmake/helpers/configure.cmake :137

check_c_source_compiles(
  "
      #define _GNU_SOURCE
      #include <sys/mman.h>
      int main() { return (mremap(0,0,0,0,0) != 0); }
      "
  HAVE_5ARGS_MREMAP)

OSGeo/gdal cmake/helpers/configure.cmake :194

check_c_source_compiles(
  "
        #define _LARGEFILE64_SOURCE
        #include <stdio.h>
        int main() { long long off=0; fseeko64(NULL, off, SEEK_SET); off = ftello64(NULL); return 0; }
    "
  VSI_NEED_LARGEFILE64_SOURCE)

OSGeo/gdal cmake/helpers/configure.cmake :299

check_c_source_compiles(
  "
     #include <sys/types.h>
     #include <sys/uio.h>
     #include <unistd.h>
     int main() { pread(0, NULL, 0, 0); return 0; }
    "
  HAVE_PREAD_BSD)

OSGeo/gdal cmake/helpers/configure.cmake :331

check_c_source_compiles(
  "
      int visible() { return 0; } __attribute__ ((visibility(\"default\")))
      int hidden() { return 0; }
      int main() { return 0; }
  "
  HAVE_HIDE_INTERNAL_SYMBOLS)

OSGeo/gdal cmake/helpers/configure.cmake :340

check_c_source_compiles(
  "
      int main() { int i; __sync_add_and_fetch(&i, 1); __sync_sub_and_fetch(&i, 1); __sync_bool_compare_and_swap(&i, 0, 1); return 0; }
  "
  HAVE_GCC_ATOMIC_BUILTINS)

OSGeo/gdal cmake/modules/CheckCCompilerFlag.cmake :71

CHECK_C_SOURCE_COMPILES("${_c_code}" ${_RESULT}
  # Some compilers do not fail with a bad flag
  FAIL_REGEX "command line option .* is valid for .* but not for C" # GNU
  ${_CheckCCompilerFlag_COMMON_PATTERNS}
  )

OSGeo/gdal cmake/modules/packages/FindSQLite3.cmake :157

check_c_source_compiles("${SQLITE3_AUTO_EXTENSION_CHECK}" SQLite3_HAS_NON_DEPRECATED_AUTO_EXTENSION)

HDFGroup/hdf4 config/cmake/ZLIBNG/CMakeLists.txt :239

check_c_source_compiles(
    "int main() { return 0; }"
    FNO_LTO_AVAILABLE FAIL_REGEX "not supported")

HDFGroup/hdf4 config/cmake/ZLIBNG/CMakeLists.txt :477

check_c_source_compiles(
    "#define Z_INTERNAL __attribute__((visibility (\"hidden\")))
    int Z_INTERNAL foo;
    int main() {
        return 0;
    }"
    HAVE_ATTRIBUTE_VISIBILITY_HIDDEN FAIL_REGEX "visibility")

HDFGroup/hdf4 config/cmake/ZLIBNG/CMakeLists.txt :491

check_c_source_compiles(
    "#define Z_INTERNAL __attribute__((visibility (\"internal\")))
    int Z_INTERNAL foo;
    int main() {
        return 0;
    }"
    HAVE_ATTRIBUTE_VISIBILITY_INTERNAL FAIL_REGEX "visibility")

HDFGroup/hdf4 config/cmake/ZLIBNG/CMakeLists.txt :505

check_c_source_compiles(
    "int main(void) {
        __attribute__((aligned(8))) int test = 0;
        (void)test;
        return 0;
    }"
    HAVE_ATTRIBUTE_ALIGNED FAIL_REGEX "aligned")

HDFGroup/hdf4 config/cmake/ZLIBNG/CMakeLists.txt :535

check_c_source_compiles(
    "int main(void) {
        unsigned int zero = 0;
        long test = __builtin_ctz(zero);
        (void)test;
        return 0;
    }"
    HAVE_BUILTIN_CTZ
)

HDFGroup/hdf5 config/cmake/ZLIBNG/CMakeLists.txt :252

check_c_source_compiles(
    "int main() { return 0; }"
    FNO_LTO_AVAILABLE FAIL_REGEX "not supported")

HDFGroup/hdf5 config/cmake/ZLIBNG/CMakeLists.txt :274

check_c_source_compiles(
    "#include <features.h>
    int main() { return 0; }"
    HAVE_FLOATABI_HARD)

HDFGroup/hdf5 config/cmake/ZLIBNG/CMakeLists.txt :479

check_c_source_compiles(
    "#define Z_INTERNAL __attribute__((visibility (\"hidden\")))
    int Z_INTERNAL foo;
    int main() {
        return 0;
    }"
    HAVE_ATTRIBUTE_VISIBILITY_HIDDEN FAIL_REGEX "visibility")

HDFGroup/hdf5 config/cmake/ZLIBNG/CMakeLists.txt :493

check_c_source_compiles(
    "#define Z_INTERNAL __attribute__((visibility (\"internal\")))
    int Z_INTERNAL foo;
    int main() {
        return 0;
    }"
    HAVE_ATTRIBUTE_VISIBILITY_INTERNAL FAIL_REGEX "visibility")

HDFGroup/hdf5 config/cmake/ZLIBNG/CMakeLists.txt :507

check_c_source_compiles(
    "int main(void) {
        __attribute__((aligned(8))) int test = 0;
        (void)test;
        return 0;
    }"
    HAVE_ATTRIBUTE_ALIGNED FAIL_REGEX "aligned")

HDFGroup/hdf5 config/cmake/ZLIBNG/CMakeLists.txt :696

check_c_source_compiles(
    "#include <sys/auxv.h>
    #include <asm/hwcap.h>
    int main() {
        return (getauxval(AT_HWCAP2) & HWCAP2_CRC32);
    }"
    ARM_HWCAP_HAS_CRC32
)

libusb/hidapi libusb/CMakeLists.txt :46

check_c_source_compiles("
    #include <stddef.h>
    #include <iconv.h>
    int main() {
        char *a, *b;
        size_t i, j;
        iconv_t ic;
        ic = iconv_open(\"to\", \"from\");
        iconv(ic, &a, &i, &b, &j);
        iconv_close(ic);
    }
    "
    Iconv_EXPLICITLY_AT_ENV)

libusb/hidapi libusb/CMakeLists.txt :73

check_c_source_compiles("#include<iconv.h>
    extern size_t iconv (iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft);
    int main() {}"
HIDAPI_ICONV_CONST)

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/ZLIBNG/CMakeLists.txt :227

check_c_source_compiles(
    "int main() { return 0; }"
    FNO_LTO_AVAILABLE FAIL_REGEX "not supported")

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/ZLIBNG/CMakeLists.txt :241

check_c_source_compiles(
    "#include <features.h>
    int main() { return 0; }"
    HAVE_FLOATABI_SOFTFP)

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/ZLIBNG/CMakeLists.txt :416

check_c_source_compiles(
    "#define Z_INTERNAL __attribute__((visibility (\"hidden\")))
    int Z_INTERNAL foo;
    int main() {
        return 0;
    }"
    HAVE_ATTRIBUTE_VISIBILITY_HIDDEN FAIL_REGEX "visibility")

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/ZLIBNG/CMakeLists.txt :430

check_c_source_compiles(
    "#define Z_INTERNAL __attribute__((visibility (\"internal\")))
    int Z_INTERNAL foo;
    int main() {
        return 0;
    }"
    HAVE_ATTRIBUTE_VISIBILITY_INTERNAL FAIL_REGEX "visibility")

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/ZLIBNG/CMakeLists.txt :444

check_c_source_compiles(
    "int main(void) {
        __attribute__((aligned(8))) int test = 0;
        (void)test;
        return 0;
    }"
    HAVE_ATTRIBUTE_ALIGNED FAIL_REGEX "aligned")

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/ZLIBNG/CMakeLists.txt :474

check_c_source_compiles(
    "int main(void) {
        unsigned int zero = 0;
        long test = __builtin_ctzll(zero);
        (void)test;
        return 0;
    }"
    HAVE_BUILTIN_CTZLL
)

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/ZLIBNG/CMakeLists.txt :590

check_c_source_compiles(
    "#include <sys/auxv.h>
    int main() {
        return (getauxval(AT_HWCAP) & HWCAP_CRC32);
    }"
    ARM_AUXV_HAS_CRC32
)

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/ZLIBNG/CMakeLists.txt :637

check_c_source_compiles(
    "#include <sys/auxv.h>
    int main() {
      return (getauxval(AT_HWCAP) & HWCAP_NEON);
    }"
    ARM_AUXV_HAS_NEON
)

InsightSoftwareConsortium/ITK Modules/ThirdParty/JPEG/src/itkjpeg-turbo/CMakeLists.txt :90

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

InsightSoftwareConsortium/ITK Modules/ThirdParty/ZLIB/src/itkzlib-ng/CMakeLists.txt :210

check_c_source_compiles(
    "int main() { return 0; }"
    FNO_LTO_AVAILABLE FAIL_REGEX "not supported")

InsightSoftwareConsortium/ITK Modules/ThirdParty/ZLIB/src/itkzlib-ng/CMakeLists.txt :224

check_c_source_compiles(
    "#include <features.h>
    int main() { return 0; }"
    HAVE_FLOATABI_SOFTFP)

InsightSoftwareConsortium/ITK Modules/ThirdParty/ZLIB/src/itkzlib-ng/CMakeLists.txt :232

check_c_source_compiles(
    "#include <features.h>
    int main() { return 0; }"
    HAVE_FLOATABI_HARD)

InsightSoftwareConsortium/ITK Modules/ThirdParty/ZLIB/src/itkzlib-ng/CMakeLists.txt :305

check_c_source_compiles(
    "#ifndef __AVX__
    #  error \"AVX is not enabled.\"
    #endif
    int main(void) { return 0; }"
    MSVC_IS_ENABLED_AVX
)

InsightSoftwareConsortium/ITK Modules/ThirdParty/ZLIB/src/itkzlib-ng/CMakeLists.txt :452

check_c_source_compiles(
    "#define Z_INTERNAL __attribute__((visibility (\"hidden\")))
    int Z_INTERNAL foo;
    int main() {
        return 0;
    }"
    HAVE_ATTRIBUTE_VISIBILITY_HIDDEN FAIL_REGEX "visibility")

InsightSoftwareConsortium/ITK Modules/ThirdParty/ZLIB/src/itkzlib-ng/CMakeLists.txt :466

check_c_source_compiles(
    "#define Z_INTERNAL __attribute__((visibility (\"internal\")))
    int Z_INTERNAL foo;
    int main() {
        return 0;
    }"
    HAVE_ATTRIBUTE_VISIBILITY_INTERNAL FAIL_REGEX "visibility")

InsightSoftwareConsortium/ITK Modules/ThirdParty/ZLIB/src/itkzlib-ng/CMakeLists.txt :480

check_c_source_compiles(
    "int main(void) {
        __attribute__((aligned(8))) int test = 0;
        (void)test;
        return 0;
    }"
    HAVE_ATTRIBUTE_ALIGNED FAIL_REGEX "aligned")

InsightSoftwareConsortium/ITK Modules/ThirdParty/ZLIB/src/itkzlib-ng/CMakeLists.txt :548

check_c_source_compiles(
    "#include <stddef.h>
     int main() {
         ptrdiff_t *a;
         (void)a;
         return 0;
    }"
    HAVE_PTRDIFF_T
)

InsightSoftwareConsortium/ITK Modules/ThirdParty/ZLIB/src/itkzlib-ng/CMakeLists.txt :669

check_c_source_compiles(
    "#include <sys/auxv.h>
    #include <asm/hwcap.h>
    int main() {
        return (getauxval(AT_HWCAP2) & HWCAP2_CRC32);
    }"
    ARM_HWCAP_HAS_CRC32
)

InsightSoftwareConsortium/ITK Modules/ThirdParty/ZLIB/src/itkzlib-ng/CMakeLists.txt :683

check_c_source_compiles(
    "#include <sys/auxv.h>
    int main() {
      return (getauxval(AT_HWCAP) & HWCAP_ARM_NEON);
    }"
    ARM_AUXV_HAS_NEON
)

InsightSoftwareConsortium/ITK Modules/ThirdParty/ZLIB/src/itkzlib-ng/CMakeLists.txt :693

check_c_source_compiles(
    "#include <sys/auxv.h>
    int main() {
      return (getauxval(AT_HWCAP) & HWCAP_NEON);
    }"
    ARM_AUXV_HAS_NEON
)

InsightSoftwareConsortium/ITK Modules/ThirdParty/ZLIB/src/itkzlib-ng/cmake/detect-intrinsics.cmake :46

check_c_source_compiles(
    "unsigned int f(unsigned int a, unsigned int b) {
        unsigned int c;
        __asm__ __volatile__ ( \"uqsub16 %0, %1, %2\" : \"=r\" (c) : \"r\" (a), \"r\" (b) );
        return (int)c;
    }
    int main(void) { return f(1,2); }"
    HAVE_ARMV6_INLINE_ASM
)

InsightSoftwareConsortium/ITK Modules/ThirdParty/ZLIB/src/itkzlib-ng/cmake/detect-intrinsics.cmake :138

check_c_source_compiles(
    "#include <immintrin.h>
    __m512i f(__m512i x, __m512i y) {
        __m512i z = _mm512_setzero_epi32();
        return _mm512_dpbusd_epi32(z, x, y);
    }
    int main(void) { return 0; }"
    HAVE_AVX512VNNI_INTRIN
)

InsightSoftwareConsortium/ITK Modules/ThirdParty/ZLIB/src/itkzlib-ng/cmake/detect-intrinsics.cmake :190

check_c_source_compiles(
    "#if defined(_M_ARM64) || defined(_M_ARM64EC)
    #  include <arm64_neon.h>
    #else
    #  include <arm_neon.h>
    #endif
    int main() { return 0; }"
    NEON_AVAILABLE FAIL_REGEX "not supported")

InsightSoftwareConsortium/ITK Modules/ThirdParty/ZLIB/src/itkzlib-ng/cmake/detect-intrinsics.cmake :253

check_c_source_compiles(
    "#if defined(_MSC_VER) && (defined(_M_ARM64) || defined(_M_ARM64EC))
    #  include <arm64_neon.h>
    #else
    #  include <arm_neon.h>
    #endif
    int32x4x4_t f(int var[16]) { return vld1q_s32_x4(var); }
    int main(void) { return 0; }"
    NEON_HAS_LD4)

InsightSoftwareConsortium/ITK Modules/ThirdParty/ZLIB/src/itkzlib-ng/cmake/detect-intrinsics.cmake :334

check_c_source_compiles(
    "#include <altivec.h>
    int main(void)
    {
        vector int a = vec_splats(0);
        vector int b = vec_splats(0);
        a = vec_add(a, b);
        return 0;
    }"
    HAVE_NOVSX
    )

InsightSoftwareConsortium/ITK Modules/ThirdParty/ZLIB/src/itkzlib-ng/cmake/detect-intrinsics.cmake :470

check_c_source_compiles(
    "#include <sys/auxv.h>
    #include <linux/auxvec.h>
    int main() {
        return (getauxval(AT_HWCAP2) & PPC_FEATURE2_ARCH_3_00);
    }"
    HAVE_POWER9_INTRIN2
)

InsightSoftwareConsortium/ITK Modules/ThirdParty/ZLIB/src/itkzlib-ng/cmake/detect-intrinsics.cmake :528

check_c_source_compiles(
    "#include <immintrin.h>
    __m128i f(__m128i u) {
      __m128i v = _mm_set1_epi32(1);
      return _mm_hadd_epi32(u, v);
    }
    int main(void) { return 0; }"
    HAVE_SSSE3_INTRIN
)

InsightSoftwareConsortium/ITK Modules/ThirdParty/ZLIB/src/itkzlib-ng/cmake/detect-intrinsics.cmake :574

check_c_source_compiles(
    "#include <vecintrin.h>
    int main(void) {
        unsigned long long a __attribute__((vector_size(16))) = { 0 };
        unsigned long long b __attribute__((vector_size(16))) = { 0 };
        unsigned char c __attribute__((vector_size(16))) = { 0 };
        c = vec_gfmsum_accum_128(a, b, c);
        return c[0];
    }"
    HAVE_VGFMA_INTRIN FAIL_REGEX "not supported")

InsightSoftwareConsortium/ITK Modules/ThirdParty/ZLIB/src/itkzlib-ng/cmake/detect-intrinsics.cmake :592

check_c_source_compiles(
    "#ifdef _MSC_VER
    #  include <intrin.h>
    #elif __GNUC__ == 8 && __GNUC_MINOR__ > 1
    #  include <xsaveintrin.h>
    #else
    #  include <immintrin.h>
    #endif
    unsigned int f(unsigned int a) { return (int) _xgetbv(a); }
    int main(void) { return 0; }"
    HAVE_XSAVE_INTRIN FAIL_REGEX "not supported")

InsightSoftwareConsortium/ITK Modules/ThirdParty/ZLIB/src/itkzlib-ng/cmake/detect-sanitizer.cmake :35

check_c_source_compiles("int main() { return 0; }" HAVE_SANITIZER_${check}
    FAIL_REGEX "not supported|unrecognized command|unknown option")

intrepidcs/libicsneo cmake/FindPCAP.cmake :44

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

sbmlteam/libsbml CMakeModules/FindCHECK.cmake :85

CHECK_C_SOURCE_COMPILES("${CHECK_CHECK_CODE}" CHECK_CHECK_TEST)

sbmlteam/libsbml CMakeModules/FindLIBXML.cmake :135

CHECK_C_SOURCE_COMPILES("${LIBXML_LIBXML_CODE}" LIBXML_LIBXML_TEST2)

webmproject/libwebp cmake/cpu.cmake :145

check_c_source_compiles(
  "int main(void) {return 0;}" FLAG_${SIMD_COMPILE_FLAG} FAIL_REGEX
  "warning: argument unused during compilation:" ${COMMON_PATTERNS})

webmproject/libwebp cmake/deps.cmake :13

check_c_source_compiles(
  "
    int main(void) {
      (void)__builtin_bswap16(0);
      return 0;
    }
  "
  HAVE_BUILTIN_BSWAP16)

webmproject/libwebp cmake/deps.cmake :21

check_c_source_compiles(
  "
    int main(void) {
      (void)__builtin_bswap32(0);
      return 0;
    }
  "
  HAVE_BUILTIN_BSWAP32)

webmproject/libwebp cmake/deps.cmake :29

check_c_source_compiles(
  "
    int main(void) {
      (void)__builtin_bswap64(0);
      return 0;
    }
  "
  HAVE_BUILTIN_BSWAP64)

webmproject/libwebp cmake/deps.cmake :60

check_c_source_compiles(
  "
    #include <math.h>
    int main(int argc, char** argv) {
      return (int)pow(argc, 2.5);
    }
  "
  HAVE_MATH_LIBRARY)

webmproject/libwebp cmake/deps.cmake :110

check_c_source_compiles(
  "
  #include <gif_lib.h>
  int main(void) {
    (void)DGifOpenFileHandle;
    return 0;
  }
  "
  GIF_COMPILES)

stevengj/nlopt CMakeLists.txt :129

check_c_source_compiles("
${_THREADLOCAL_KEY} int tls;

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

opencv/opencv 3rdparty/libjpeg-turbo/simd/CMakeLists.txt :100

check_c_source_compiles("
  #if (__CET__ & 3) == 0
  #error \"CET not enabled\"
  #endif
  int main(void) { return 0; }" HAVE_CET)

opencv/opencv 3rdparty/libjpeg-turbo/simd/CMakeLists.txt :243

check_c_source_compiles("
  #if defined(__ARM_NEON__) || (!defined(__linux__) && !defined(ANDROID) && !defined(__ANDROID__))
  #error \"Neon run-time auto-detection will not be used\"
  #endif
  #if __ARM_PCS_VFP == 1
  #error \"float ABI = hard\"
  #endif
  #if __SOFTFP__ != 1
  #error \"float ABI = softfp\"
  #endif
  int main(void) { return 0; }" NEED_SOFTFP_FOR_INTRINSICS)

opencv/opencv 3rdparty/libjpeg-turbo/simd/CMakeLists.txt :295

check_c_source_compiles("
  #include <arm_neon.h>
  int main(int argc, char **argv) {
    uint8_t input[64];
    uint8x16x4_t output;
    int i;
    for (i = 0; i < 64; i++) input[i] = (uint8_t)argc;
    output = vld1q_u8_x4(input);
    vst4q_u8(input, output);
    return (int)input[0];
  }" HAVE_VLD1Q_U8_X4)

opencv/opencv 3rdparty/libjpeg-turbo/simd/CMakeLists.txt :417

check_c_source_compiles("
  #if !(defined(__mips__) && __mips_isa_rev >= 2)
  #error MIPS DSPr2 is currently only available on MIPS32r2 platforms.
  #endif
  int main(void) {
    int c = 0, a = 0, b = 0;
    __asm__ __volatile__ (
      \"precr.qb.ph %[c], %[a], %[b]\"
      : [c] \"=r\" (c)
      : [a] \"r\" (a), [b] \"r\" (b)
    );
    return c;
  }" HAVE_DSPR2)

opencv/opencv 3rdparty/zlib-ng/CMakeLists.txt :215

check_c_source_compiles(
    "int main() { return 0; }"
    FNO_LTO_AVAILABLE FAIL_REGEX "not supported")

opencv/opencv 3rdparty/zlib-ng/CMakeLists.txt :453

check_c_source_compiles(
    "#define Z_INTERNAL __attribute__((visibility (\"hidden\")))
    int Z_INTERNAL foo;
    int main() {
        return 0;
    }"
    HAVE_ATTRIBUTE_VISIBILITY_HIDDEN FAIL_REGEX "visibility")

opencv/opencv 3rdparty/zlib-ng/CMakeLists.txt :467

check_c_source_compiles(
    "#define Z_INTERNAL __attribute__((visibility (\"internal\")))
    int Z_INTERNAL foo;
    int main() {
        return 0;
    }"
    HAVE_ATTRIBUTE_VISIBILITY_INTERNAL FAIL_REGEX "visibility")

opencv/opencv 3rdparty/zlib-ng/CMakeLists.txt :481

check_c_source_compiles(
    "int main(void) {
        __attribute__((aligned(8))) int test = 0;
        (void)test;
        return 0;
    }"
    HAVE_ATTRIBUTE_ALIGNED FAIL_REGEX "aligned")

opencv/opencv 3rdparty/zlib-ng/CMakeLists.txt :527

check_c_source_compiles(
    "int main(void) {
        unsigned int zero = 0;
        long test = __builtin_ctzll(zero);
        (void)test;
        return 0;
    }"
    HAVE_BUILTIN_CTZLL
)

opencv/opencv 3rdparty/zlib-ng/cmake/detect-intrinsics.cmake :20

check_c_source_compiles(
    "#if defined(_MSC_VER)
    #include <intrin.h>
    #else
    #include <arm_acle.h>
    #endif
    unsigned int f(unsigned int a, unsigned int b) {
        return __crc32w(a, b);
    }
    int main(void) { return 0; }"
    HAVE_ACLE_FLAG
)

opencv/opencv 3rdparty/zlib-ng/cmake/detect-intrinsics.cmake :46

check_c_source_compiles(
    "unsigned int f(unsigned int a, unsigned int b) {
        unsigned int c;
        __asm__ __volatile__ ( \"uqsub16 %0, %1, %2\" : \"=r\" (c) : \"r\" (a), \"r\" (b) );
        return (int)c;
    }
    int main(void) { return f(1,2); }"
    HAVE_ARMV6_INLINE_ASM
)

opencv/opencv 3rdparty/zlib-ng/cmake/detect-intrinsics.cmake :56

check_c_source_compiles(
    "#if defined(_MSC_VER)
    #include <intrin.h>
    #else
    #include <arm_acle.h>
    #endif
    unsigned int f(unsigned int a, unsigned int b) {
    #if defined(_MSC_VER)
        return _arm_uqsub16(a, b);
    #else
        return __uqsub16(a, b);
    #endif
    }
    int main(void) { return f(1,2); }"
    HAVE_ARMV6_INTRIN
)

opencv/opencv 3rdparty/zlib-ng/cmake/detect-intrinsics.cmake :166

check_c_source_compiles(
    "#include <immintrin.h>
    __m256i f(__m256i x) {
        const __m256i y = _mm256_set1_epi16(1);
        return _mm256_subs_epu16(x, y);
    }
    int main(void) { return 0; }"
    HAVE_AVX2_INTRIN
)

opencv/opencv 3rdparty/zlib-ng/cmake/detect-intrinsics.cmake :190

check_c_source_compiles(
    "#if defined(_M_ARM64) || defined(_M_ARM64EC)
    #  include <arm64_neon.h>
    #else
    #  include <arm_neon.h>
    #endif
    int main() { return 0; }"
    NEON_AVAILABLE FAIL_REGEX "not supported")

opencv/opencv 3rdparty/zlib-ng/cmake/detect-intrinsics.cmake :297

check_c_source_compiles(
    "#include <immintrin.h>
    #include <wmmintrin.h>
    __m512i f(__m512i a) {
        __m512i b = _mm512_setzero_si512();
        return _mm512_clmulepi64_epi128(a, b, 0x10);
    }
    int main(void) { return 0; }"
    HAVE_VPCLMULQDQ_INTRIN
)

opencv/opencv 3rdparty/zlib-ng/cmake/detect-intrinsics.cmake :453

check_c_source_compiles(
    "#include <sys/auxv.h>
    #ifdef __FreeBSD__
    #include <machine/cpu.h>
    #endif
    int main() {
    #ifdef __FreeBSD__
        unsigned long hwcap;
        elf_aux_info(AT_HWCAP2, &hwcap, sizeof(hwcap));
        return (hwcap & PPC_FEATURE2_ARCH_3_00);
    #else
        return (getauxval(AT_HWCAP2) & PPC_FEATURE2_ARCH_3_00);
    #endif
    }"
    HAVE_POWER9_INTRIN
)

opencv/opencv 3rdparty/zlib-ng/cmake/detect-intrinsics.cmake :553

check_c_source_compiles(
    "#include <nmmintrin.h>
    unsigned int f(unsigned int a, unsigned int b) { return _mm_crc32_u32(a, b); }
    int main(void) { return 0; }"
    HAVE_SSE42_INTRIN
)

opencv/opencv 3rdparty/zlib-ng/cmake/detect-intrinsics.cmake :574

check_c_source_compiles(
    "#include <vecintrin.h>
    int main(void) {
        unsigned long long a __attribute__((vector_size(16))) = { 0 };
        unsigned long long b __attribute__((vector_size(16))) = { 0 };
        unsigned char c __attribute__((vector_size(16))) = { 0 };
        c = vec_gfmsum_accum_128(a, b, c);
        return c[0];
    }"
    HAVE_VGFMA_INTRIN FAIL_REGEX "not supported")

opencv/opencv 3rdparty/zlib-ng/cmake/detect-intrinsics.cmake :592

check_c_source_compiles(
    "#ifdef _MSC_VER
    #  include <intrin.h>
    #elif __GNUC__ == 8 && __GNUC_MINOR__ > 1
    #  include <xsaveintrin.h>
    #else
    #  include <immintrin.h>
    #endif
    unsigned int f(unsigned int a) { return (int) _xgetbv(a); }
    int main(void) { return 0; }"
    HAVE_XSAVE_INTRIN FAIL_REGEX "not supported")

opencv/opencv 3rdparty/zlib-ng/cmake/detect-sanitizer.cmake :35

check_c_source_compiles("int main() { return 0; }" HAVE_SANITIZER_${check}
    FAIL_REGEX "not supported|unrecognized command|unknown option")

AcademySoftwareFoundation/openexr cmake/OpenEXRSetup.cmake :385

  check_c_source_compiles("#include <arm_neon.h>
int main() {
  float a[] = {1.0, 1.0};
  vld1q_f32_x2(a);
  return 0;
}" HAS_VLD1)

ICLDisco/parsec CMakeLists.txt :580

check_c_source_compiles("
enum matrix_type {
   matrix_Byte __parsec_attribute_deprecated__(\"Use PARSEC_MATRIX_BYTE instead\") =  1, /**< unsigned char  */
   matrix_Integer __parsec_attribute_deprecated__(\"Use PARSEC_MATRIX_INTEGER instead\") = 2, /**< signed int */
};
int main() {
  return 0;
  }" PARSEC_HAVE_ENUM_ATTRIBUTE_DEPRECATED)

ICLDisco/parsec CMakeLists.txt :620

check_c_source_compiles("#include <mpi.h>
                         int main(int argc, char* argv[]) {
                         #if (3 == OMPI_MAJOR_VERSION && 1 >= OMPI_MINOR_VERSION && 4 >= OMPI_RELEASE_VERSION) || (4 == OMPI_MAJOR_VERSION && 0 == OMPI_MINOR_VERSION && 1 >= OMPI_RELEASE_VERSION)
                         #warning \"malfunctionning mpi_assert_enable_overtaking found\"
                         #endif
                         return 0;
                         }"
                         PARSEC_HAVE_MPI_OVERTAKE
                         FAIL_REGEX "malfunctionning mpi_assert_enable_overtaking")

ICLDisco/parsec cmake_modules/CheckAtomicIntrinsic.cmake :149

CHECK_C_SOURCE_COMPILES("
    #if defined __has_builtin
    #  if !__has_builtin (__sync_bool_compare_and_swap_4)
    #    error Missing builtin for __sync_bool_compare_and_swap_4
    #  endif
    #else
    #  warning Cannot be used for testing
    #endif

    #include <stdint.h>
    int main(void) {
       int32_t where = 0;
       if (!__sync_bool_compare_and_swap(&where, 0, 1))
          return -1;
       return 0;
    }
    " PARSEC_ATOMIC_USE_GCC_32_BUILTINS)