summaryrefslogtreecommitdiff
path: root/src/contrib/SDL-3.2.20/cmake/PreseedMSVCCache.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'src/contrib/SDL-3.2.20/cmake/PreseedMSVCCache.cmake')
-rw-r--r--src/contrib/SDL-3.2.20/cmake/PreseedMSVCCache.cmake183
1 files changed, 183 insertions, 0 deletions
diff --git a/src/contrib/SDL-3.2.20/cmake/PreseedMSVCCache.cmake b/src/contrib/SDL-3.2.20/cmake/PreseedMSVCCache.cmake
new file mode 100644
index 0000000..17495aa
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/cmake/PreseedMSVCCache.cmake
@@ -0,0 +1,183 @@
1if(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()
183endif()