diff options
Diffstat (limited to 'contrib/SDL-3.2.8/cmake/PreseedMSVCCache.cmake')
| -rw-r--r-- | contrib/SDL-3.2.8/cmake/PreseedMSVCCache.cmake | 183 |
1 files changed, 183 insertions, 0 deletions
diff --git a/contrib/SDL-3.2.8/cmake/PreseedMSVCCache.cmake b/contrib/SDL-3.2.8/cmake/PreseedMSVCCache.cmake new file mode 100644 index 0000000..17495aa --- /dev/null +++ b/contrib/SDL-3.2.8/cmake/PreseedMSVCCache.cmake | |||
| @@ -0,0 +1,183 @@ | |||
| 1 | if(MSVC) | ||
| 2 | function(SDL_Preseed_CMakeCache) | ||
| 3 | set(COMPILER_SUPPORTS_W3 "1" CACHE INTERNAL "Test /W3") | ||
| 4 | set(COMPILER_SUPPORTS_FDIAGNOSTICS_COLOR_ALWAYS "" CACHE INTERNAL "Test COMPILER_SUPPORTS_FDIAGNOSTICS_COLOR_ALWAYS") | ||
| 5 | set(HAVE_ALLOCA_H "" CACHE INTERNAL "Have include alloca.h") | ||
| 6 | set(HAVE_AUDIOCLIENT_H "1" CACHE INTERNAL "Have include audioclient.h") | ||
| 7 | set(HAVE_D3D11_H "1" CACHE INTERNAL "Have include d3d11_1.h") | ||
| 8 | set(HAVE_D3D9_H "1" CACHE INTERNAL "Have include d3d9.h") | ||
| 9 | set(HAVE_DDRAW_H "1" CACHE INTERNAL "Have include ddraw.h") | ||
| 10 | set(HAVE_DINPUT_H "1" CACHE INTERNAL "Have include dinput.h") | ||
| 11 | set(HAVE_DSOUND_H "1" CACHE INTERNAL "Have include dsound.h") | ||
| 12 | set(HAVE_DXGI_H "1" CACHE INTERNAL "Have include dxgi.h") | ||
| 13 | set(HAVE_LIBM "" CACHE INTERNAL "Have library m") | ||
| 14 | set(HAVE_MALLOC "1" CACHE INTERNAL "Have include malloc.h") | ||
| 15 | set(HAVE_MMDEVICEAPI_H "1" CACHE INTERNAL "Have include mmdeviceapi.h") | ||
| 16 | set(HAVE_SENSORSAPI_H "1" CACHE INTERNAL "Have include sensorsapi.h") | ||
| 17 | set(HAVE_SHELLSCALINGAPI_H "1" CACHE INTERNAL "Have include shellscalingapi.h") | ||
| 18 | set(HAVE_TPCSHRD_H "1" CACHE INTERNAL "Have include tpcshrd.h") | ||
| 19 | set(HAVE_WIN32_CC "1" CACHE INTERNAL "Test HAVE_WIN32_CC") | ||
| 20 | set(HAVE_XINPUT_H "1" CACHE INTERNAL "Test HAVE_XINPUT_H") | ||
| 21 | set(LIBC_HAS_ABS "1" CACHE INTERNAL "Have symbol abs") | ||
| 22 | set(LIBC_HAS_ACOS "1" CACHE INTERNAL "Have symbol acos") | ||
| 23 | set(LIBC_HAS_ACOSF "1" CACHE INTERNAL "Have symbol acosf") | ||
| 24 | set(LIBC_HAS_ASIN "1" CACHE INTERNAL "Have symbol asin") | ||
| 25 | set(LIBC_HAS_ASINF "1" CACHE INTERNAL "Have symbol asinf") | ||
| 26 | set(LIBC_HAS_ATAN "1" CACHE INTERNAL "Have symbol atan") | ||
| 27 | set(LIBC_HAS_ATAN2 "1" CACHE INTERNAL "Have symbol atan2") | ||
| 28 | set(LIBC_HAS_ATAN2F "1" CACHE INTERNAL "Have symbol atan2f") | ||
| 29 | set(LIBC_HAS_ATANF "1" CACHE INTERNAL "Have symbol atanf") | ||
| 30 | set(LIBC_HAS_ATOF "1" CACHE INTERNAL "Have symbol atof") | ||
| 31 | set(LIBC_HAS_ATOI "1" CACHE INTERNAL "Have symbol atoi") | ||
| 32 | set(LIBC_HAS_BCOPY "" CACHE INTERNAL "Have symbol bcopy") | ||
| 33 | set(LIBC_HAS_CALLOC "1" CACHE INTERNAL "Have symbol calloc") | ||
| 34 | set(LIBC_HAS_CEIL "1" CACHE INTERNAL "Have symbol ceil") | ||
| 35 | set(LIBC_HAS_CEILF "1" CACHE INTERNAL "Have symbol ceilf") | ||
| 36 | set(LIBC_HAS_COPYSIGN "1" CACHE INTERNAL "Have symbol copysign") | ||
| 37 | set(LIBC_HAS_COPYSIGNF "1" CACHE INTERNAL "Have symbol copysignf") | ||
| 38 | set(LIBC_HAS_COS "1" CACHE INTERNAL "Have symbol cos") | ||
| 39 | set(LIBC_HAS_COSF "1" CACHE INTERNAL "Have symbol cosf") | ||
| 40 | set(LIBC_HAS_EXP "1" CACHE INTERNAL "Have symbol exp") | ||
| 41 | set(LIBC_HAS_EXPF "1" CACHE INTERNAL "Have symbol expf") | ||
| 42 | set(LIBC_HAS_FABS "1" CACHE INTERNAL "Have symbol fabs") | ||
| 43 | set(LIBC_HAS_FABSF "1" CACHE INTERNAL "Have symbol fabsf") | ||
| 44 | set(LIBC_HAS_FLOAT_H "1" CACHE INTERNAL "Have include float.h") | ||
| 45 | set(LIBC_HAS_FLOOR "1" CACHE INTERNAL "Have symbol floor") | ||
| 46 | set(LIBC_HAS_FLOORF "1" CACHE INTERNAL "Have symbol floorf") | ||
| 47 | set(LIBC_HAS_FMOD "1" CACHE INTERNAL "Have symbol fmod") | ||
| 48 | set(LIBC_HAS_FMODF "1" CACHE INTERNAL "Have symbol fmodf") | ||
| 49 | set(LIBC_HAS_FOPEN64 "" CACHE INTERNAL "Have symbol fopen64") | ||
| 50 | set(LIBC_HAS_FREE "1" CACHE INTERNAL "Have symbol free") | ||
| 51 | set(LIBC_HAS_FSEEKO "" CACHE INTERNAL "Have symbol fseeko") | ||
| 52 | set(LIBC_HAS_FSEEKO64 "" CACHE INTERNAL "Have symbol fseeko64") | ||
| 53 | set(LIBC_HAS_GETENV "1" CACHE INTERNAL "Have symbol getenv") | ||
| 54 | set(LIBC_HAS_ICONV_H "" CACHE INTERNAL "Have include iconv.h") | ||
| 55 | set(LIBC_HAS_INDEX "" CACHE INTERNAL "Have symbol index") | ||
| 56 | set(LIBC_HAS_INTTYPES_H "1" CACHE INTERNAL "Have include inttypes.h") | ||
| 57 | set(LIBC_HAS_ISINF "1" CACHE INTERNAL "Have include isinf(double)") | ||
| 58 | set(LIBC_ISINF_HANDLES_FLOAT "1" CACHE INTERNAL "Have include isinf(float)") | ||
| 59 | set(LIBC_HAS_ISINFF "" CACHE INTERNAL "Have include isinff(float)") | ||
| 60 | set(LIBC_HAS_ISNAN "1" CACHE INTERNAL "Have include isnan(double)") | ||
| 61 | set(LIBC_ISNAN_HANDLES_FLOAT "1" CACHE INTERNAL "Have include isnan(float)") | ||
| 62 | set(LIBC_HAS_ISNANF "" CACHE INTERNAL "Have include isnanf(float)") | ||
| 63 | set(LIBC_HAS_ITOA "1" CACHE INTERNAL "Have symbol itoa") | ||
| 64 | set(LIBC_HAS_LIMITS_H "1" CACHE INTERNAL "Have include limits.h") | ||
| 65 | set(LIBC_HAS_LOG "1" CACHE INTERNAL "Have symbol log") | ||
| 66 | set(LIBC_HAS_LOG10 "1" CACHE INTERNAL "Have symbol log10") | ||
| 67 | set(LIBC_HAS_LOG10F "1" CACHE INTERNAL "Have symbol log10f") | ||
| 68 | set(LIBC_HAS_LOGF "1" CACHE INTERNAL "Have symbol logf") | ||
| 69 | set(LIBC_HAS_LROUND "1" CACHE INTERNAL "Have symbol lround") | ||
| 70 | set(LIBC_HAS_LROUNDF "1" CACHE INTERNAL "Have symbol lroundf") | ||
| 71 | set(LIBC_HAS_MALLOC "1" CACHE INTERNAL "Have symbol malloc") | ||
| 72 | set(LIBC_HAS_MALLOC_H "1" CACHE INTERNAL "Have include malloc.h") | ||
| 73 | set(LIBC_HAS_MATH_H "1" CACHE INTERNAL "Have include math.h") | ||
| 74 | set(LIBC_HAS_MEMCMP "1" CACHE INTERNAL "Have symbol memcmp") | ||
| 75 | set(LIBC_HAS_MEMCPY "1" CACHE INTERNAL "Have symbol memcpy") | ||
| 76 | set(LIBC_HAS_MEMMOVE "1" CACHE INTERNAL "Have symbol memmove") | ||
| 77 | set(LIBC_HAS_MEMORY_H "1" CACHE INTERNAL "Have include memory.h") | ||
| 78 | set(LIBC_HAS_MEMSET "1" CACHE INTERNAL "Have symbol memset") | ||
| 79 | set(LIBC_HAS_MODF "1" CACHE INTERNAL "Have symbol modf") | ||
| 80 | set(LIBC_HAS_MODFF "1" CACHE INTERNAL "Have symbol modff") | ||
| 81 | set(LIBC_HAS_POW "1" CACHE INTERNAL "Have symbol pow") | ||
| 82 | set(LIBC_HAS_POWF "1" CACHE INTERNAL "Have symbol powf") | ||
| 83 | set(LIBC_HAS_PUTENV "1" CACHE INTERNAL "Have symbol putenv") | ||
| 84 | set(LIBC_HAS_REALLOC "1" CACHE INTERNAL "Have symbol realloc") | ||
| 85 | set(LIBC_HAS_RINDEX "" CACHE INTERNAL "Have symbol rindex") | ||
| 86 | set(LIBC_HAS_ROUND "1" CACHE INTERNAL "Have symbol round") | ||
| 87 | set(LIBC_HAS_ROUNDF "1" CACHE INTERNAL "Have symbol roundf") | ||
| 88 | set(LIBC_HAS_SCALBN "1" CACHE INTERNAL "Have symbol scalbn") | ||
| 89 | set(LIBC_HAS_SCALBNF "1" CACHE INTERNAL "Have symbol scalbnf") | ||
| 90 | set(LIBC_HAS_SETENV "" CACHE INTERNAL "Have symbol setenv") | ||
| 91 | set(LIBC_HAS_SIGNAL_H "1" CACHE INTERNAL "Have include signal.h") | ||
| 92 | set(LIBC_HAS_SIN "1" CACHE INTERNAL "Have symbol sin") | ||
| 93 | set(LIBC_HAS_SINF "1" CACHE INTERNAL "Have symbol sinf") | ||
| 94 | set(LIBC_HAS_SQR "" CACHE INTERNAL "Have symbol sqr") | ||
| 95 | set(LIBC_HAS_SQRT "1" CACHE INTERNAL "Have symbol sqrt") | ||
| 96 | set(LIBC_HAS_SQRTF "1" CACHE INTERNAL "Have symbol sqrtf") | ||
| 97 | set(LIBC_HAS_SSCANF "1" CACHE INTERNAL "Have symbol sscanf") | ||
| 98 | set(LIBC_HAS_STDARG_H "1" CACHE INTERNAL "Have include stdarg.h") | ||
| 99 | set(LIBC_HAS_STDBOOL_H "1" CACHE INTERNAL "Have include stdbool.h") | ||
| 100 | set(LIBC_HAS_STDDEF_H "1" CACHE INTERNAL "Have include stddef.h") | ||
| 101 | set(LIBC_HAS_STDINT_H "1" CACHE INTERNAL "Have include stdint.h") | ||
| 102 | set(LIBC_HAS_STDIO_H "1" CACHE INTERNAL "Have include stdio.h") | ||
| 103 | set(LIBC_HAS_STDLIB_H "1" CACHE INTERNAL "Have include stdlib.h") | ||
| 104 | set(LIBC_HAS_STRCHR "1" CACHE INTERNAL "Have symbol strchr") | ||
| 105 | set(LIBC_HAS_STRCMP "1" CACHE INTERNAL "Have symbol strcmp") | ||
| 106 | set(LIBC_HAS_STRINGS_H "" CACHE INTERNAL "Have include strings.h") | ||
| 107 | set(LIBC_HAS_STRING_H "1" CACHE INTERNAL "Have include string.h") | ||
| 108 | set(LIBC_HAS_STRLCAT "" CACHE INTERNAL "Have symbol strlcat") | ||
| 109 | set(LIBC_HAS_STRLCPY "" CACHE INTERNAL "Have symbol strlcpy") | ||
| 110 | set(LIBC_HAS_STRLEN "1" CACHE INTERNAL "Have symbol strlen") | ||
| 111 | set(LIBC_HAS_STRNCMP "1" CACHE INTERNAL "Have symbol strncmp") | ||
| 112 | set(LIBC_HAS_STRNLEN "1" CACHE INTERNAL "Have symbol strnlen") | ||
| 113 | set(LIBC_HAS_STRNSTR "" CACHE INTERNAL "Have symbol strnstr") | ||
| 114 | set(LIBC_HAS_STRPBRK "1" CACHE INTERNAL "Have symbol strpbrk") | ||
| 115 | set(LIBC_HAS_STRRCHR "1" CACHE INTERNAL "Have symbol strrchr") | ||
| 116 | set(LIBC_HAS_STRSTR "1" CACHE INTERNAL "Have symbol strstr") | ||
| 117 | set(LIBC_HAS_STRTOD "1" CACHE INTERNAL "Have symbol strtod") | ||
| 118 | set(LIBC_HAS_STRTOK_R "" CACHE INTERNAL "Have symbol strtok_r") | ||
| 119 | set(LIBC_HAS_STRTOL "1" CACHE INTERNAL "Have symbol strtol") | ||
| 120 | set(LIBC_HAS_STRTOLL "1" CACHE INTERNAL "Have symbol strtoll") | ||
| 121 | set(LIBC_HAS_STRTOUL "1" CACHE INTERNAL "Have symbol strtoul") | ||
| 122 | set(LIBC_HAS_STRTOULL "1" CACHE INTERNAL "Have symbol strtoull") | ||
| 123 | set(LIBC_HAS_SYS_TYPES_H "1" CACHE INTERNAL "Have include sys/types.h") | ||
| 124 | set(LIBC_HAS_TAN "1" CACHE INTERNAL "Have symbol tan") | ||
| 125 | set(LIBC_HAS_TANF "1" CACHE INTERNAL "Have symbol tanf") | ||
| 126 | set(LIBC_HAS_TIME_H "1" CACHE INTERNAL "Have include time.h") | ||
| 127 | set(LIBC_HAS_TRUNC "1" CACHE INTERNAL "Have symbol trunc") | ||
| 128 | set(LIBC_HAS_TRUNCF "1" CACHE INTERNAL "Have symbol truncf") | ||
| 129 | set(LIBC_HAS_UNSETENV "" CACHE INTERNAL "Have symbol unsetenv") | ||
| 130 | set(LIBC_HAS_VSNPRINTF "1" CACHE INTERNAL "Have symbol vsnprintf") | ||
| 131 | set(LIBC_HAS_VSSCANF "1" CACHE INTERNAL "Have symbol vsscanf") | ||
| 132 | set(LIBC_HAS_WCHAR_H "1" CACHE INTERNAL "Have include wchar.h") | ||
| 133 | set(LIBC_HAS_WCSCMP "1" CACHE INTERNAL "Have symbol wcscmp") | ||
| 134 | set(LIBC_HAS_WCSDUP "1" CACHE INTERNAL "Have symbol wcsdup") | ||
| 135 | set(LIBC_HAS_WCSLCAT "" CACHE INTERNAL "Have symbol wcslcat") | ||
| 136 | set(LIBC_HAS_WCSLCPY "" CACHE INTERNAL "Have symbol wcslcpy") | ||
| 137 | set(LIBC_HAS_WCSLEN "1" CACHE INTERNAL "Have symbol wcslen") | ||
| 138 | set(LIBC_HAS_WCSNCMP "1" CACHE INTERNAL "Have symbol wcsncmp") | ||
| 139 | set(LIBC_HAS_WCSNLEN "1" CACHE INTERNAL "Have symbol wcsnlen") | ||
| 140 | set(LIBC_HAS_WCSSTR "1" CACHE INTERNAL "Have symbol wcsstr") | ||
| 141 | set(LIBC_HAS_WCSTOL "1" CACHE INTERNAL "Have symbol wcstol") | ||
| 142 | set(LIBC_HAS__EXIT "1" CACHE INTERNAL "Have symbol _Exit") | ||
| 143 | set(LIBC_HAS__I64TOA "1" CACHE INTERNAL "Have symbol _i64toa") | ||
| 144 | set(LIBC_HAS__LTOA "1" CACHE INTERNAL "Have symbol _ltoa") | ||
| 145 | set(LIBC_HAS__STRREV "1" CACHE INTERNAL "Have symbol _strrev") | ||
| 146 | set(LIBC_HAS__UI64TOA "1" CACHE INTERNAL "Have symbol _ui64toa") | ||
| 147 | set(LIBC_HAS__UITOA "" CACHE INTERNAL "Have symbol _uitoa") | ||
| 148 | set(LIBC_HAS__ULTOA "1" CACHE INTERNAL "Have symbol _ultoa") | ||
| 149 | set(LIBC_HAS__WCSDUP "1" CACHE INTERNAL "Have symbol _wcsdup") | ||
| 150 | set(LIBC_IS_GLIBC "" CACHE INTERNAL "Have symbol __GLIBC__") | ||
| 151 | set(_ALLOCA_IN_MALLOC_H "" CACHE INTERNAL "Have symbol _alloca") | ||
| 152 | |||
| 153 | if(CHECK_CPU_ARCHITECTURE_X86) | ||
| 154 | set(COMPILER_SUPPORTS_AVX "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_AVX") | ||
| 155 | set(COMPILER_SUPPORTS_AVX2 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_AVX2") | ||
| 156 | set(COMPILER_SUPPORTS_MMX "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_MMX") | ||
| 157 | set(COMPILER_SUPPORTS_SSE "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE") | ||
| 158 | set(COMPILER_SUPPORTS_SSE2 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE2") | ||
| 159 | set(COMPILER_SUPPORTS_SSE3 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE3") | ||
| 160 | set(COMPILER_SUPPORTS_SSE4_1 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE4_1") | ||
| 161 | set(COMPILER_SUPPORTS_SSE4_2 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE4_2") | ||
| 162 | endif() | ||
| 163 | |||
| 164 | if(CHECK_CPU_ARCHITECTURE_X64) | ||
| 165 | set(COMPILER_SUPPORTS_AVX "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_AVX") | ||
| 166 | set(COMPILER_SUPPORTS_AVX2 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_AVX2") | ||
| 167 | set(COMPILER_SUPPORTS_MMX "" CACHE INTERNAL "Test COMPILER_SUPPORTS_MMX") | ||
| 168 | set(COMPILER_SUPPORTS_SSE "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE") | ||
| 169 | set(COMPILER_SUPPORTS_SSE2 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE2") | ||
| 170 | set(COMPILER_SUPPORTS_SSE3 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE3") | ||
| 171 | set(COMPILER_SUPPORTS_SSE4_1 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE4_1") | ||
| 172 | set(COMPILER_SUPPORTS_SSE4_2 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE4_2") | ||
| 173 | endif() | ||
| 174 | |||
| 175 | if(CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL "19.1") | ||
| 176 | set(HAVE_ROAPI_H "1" CACHE INTERNAL "Have include roapi.h") | ||
| 177 | set(HAVE_WINDOWS_GAMING_INPUT_H "1" CACHE INTERNAL "Test HAVE_WINDOWS_GAMING_INPUT_H") | ||
| 178 | else() | ||
| 179 | set(HAVE_ROAPI_H "" CACHE INTERNAL "Have include roapi.h") | ||
| 180 | set(HAVE_WINDOWS_GAMING_INPUT_H "" CACHE INTERNAL "Test HAVE_WINDOWS_GAMING_INPUT_H") | ||
| 181 | endif() | ||
| 182 | endfunction() | ||
| 183 | endif() | ||
