Atlas - PreseedDOSCache.cmake

Home / ext / SDL / cmake Lines: 1 | Size: 20237 bytes [Download] [Show on GitHub] [Search similar files] [Raw] [Raw (proxy)]
[FILE BEGIN]
1if(CMAKE_SYSTEM_NAME STREQUAL "DOS") 2 function(SDL_Preseed_CMakeCache) 3 # SIMD intrinsics: disabled for DOS regardless of compiler version. 4 # The DJGPP cross-compiler can *compile* SSE/AVX/MMX, but no real DOS 5 # target machine supports them. Enabling these caused audio breakage. 6 set(COMPILER_SUPPORTS_ARMNEON "" CACHE INTERNAL "Test COMPILER_SUPPORTS_ARMNEON") 7 set(COMPILER_SUPPORTS_AVX "" CACHE INTERNAL "Test COMPILER_SUPPORTS_AVX") 8 set(COMPILER_SUPPORTS_AVX2 "" CACHE INTERNAL "Test COMPILER_SUPPORTS_AVX2") 9 set(COMPILER_SUPPORTS_AVX512F "" CACHE INTERNAL "Test COMPILER_SUPPORTS_AVX512F") 10 set(COMPILER_SUPPORTS_MMX "" CACHE INTERNAL "Test COMPILER_SUPPORTS_MMX") 11 set(COMPILER_SUPPORTS_SSE "" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE") 12 set(COMPILER_SUPPORTS_SSE2 "" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE2") 13 set(COMPILER_SUPPORTS_SSE3 "" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE3") 14 set(COMPILER_SUPPORTS_SSE4_1 "" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE4_1") 15 set(COMPILER_SUPPORTS_SSE4_2 "" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE4_2") 16 17 check_c_source_compiles(" 18 #if !defined(__GNUC__) || (__GNUC__ < 7) 19 #error Preseeding is only supported for DJGPP GCC 7 or newer 20 #endif 21 int main(int argc, char **argv) { return 0; } 22 " CAN_PRESEED 23 ) 24 if(CAN_PRESEED) 25 set(COMPILER_SUPPORTS_FDIAGNOSTICS_COLOR_ALWAYS "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_FDIAGNOSTICS_COLOR_ALWAYS") 26 set(COMPILER_SUPPORTS_GCC_ATOMICS "" CACHE INTERNAL "Test COMPILER_SUPPORTS_GCC_ATOMICS") 27 set(COMPILER_SUPPORTS_SYNC_LOCK_TEST_AND_SET "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SYNC_LOCK_TEST_AND_SET") 28 set(HAVE_CLANG_COMMENT_BLOCK_COMMANDS "" CACHE INTERNAL "Test HAVE_CLANG_COMMENT_BLOCK_COMMANDS") 29 set(HAVE_ALLOCA_H "" CACHE INTERNAL "Have include alloca.h") 30 set(HAVE_LIBM "1" CACHE INTERNAL "Have library m") 31 set(HAVE_POSIX_SPAWN "" CACHE INTERNAL "Have symbol posix_spawn") 32 set(HAVE_FSEEKO "1" CACHE INTERNAL "Have symbol fseeko") 33 set(HAVE_OFF64_T "1" CACHE INTERNAL "Have symbol off64_t") 34 set(LIBC_HAS_ABS "1" CACHE INTERNAL "Have symbol abs") 35 set(LIBC_HAS_ACOS "1" CACHE INTERNAL "Have symbol acos") 36 set(LIBC_HAS_ACOSF "1" CACHE INTERNAL "Have symbol acosf") 37 set(LIBC_HAS_ASIN "1" CACHE INTERNAL "Have symbol asin") 38 set(LIBC_HAS_ASINF "1" CACHE INTERNAL "Have symbol asinf") 39 set(LIBC_HAS_ATAN "1" CACHE INTERNAL "Have symbol atan") 40 set(LIBC_HAS_ATAN2 "1" CACHE INTERNAL "Have symbol atan2") 41 set(LIBC_HAS_ATAN2F "1" CACHE INTERNAL "Have symbol atan2f") 42 set(LIBC_HAS_ATANF "1" CACHE INTERNAL "Have symbol atanf") 43 set(LIBC_HAS_ATOF "1" CACHE INTERNAL "Have symbol atof") 44 set(LIBC_HAS_ATOI "1" CACHE INTERNAL "Have symbol atoi") 45 set(LIBC_HAS_BCOPY "1" CACHE INTERNAL "Have symbol bcopy") 46 set(LIBC_HAS_CALLOC "" CACHE INTERNAL "Have symbol calloc") 47 set(LIBC_HAS_CEIL "1" CACHE INTERNAL "Have symbol ceil") 48 set(LIBC_HAS_CEILF "1" CACHE INTERNAL "Have symbol ceilf") 49 set(LIBC_HAS_COPYSIGN "1" CACHE INTERNAL "Have symbol copysign") 50 set(LIBC_HAS_COPYSIGNF "1" CACHE INTERNAL "Have symbol copysignf") 51 set(LIBC_HAS_COS "1" CACHE INTERNAL "Have symbol cos") 52 set(LIBC_HAS_COSF "1" CACHE INTERNAL "Have symbol cosf") 53 set(LIBC_HAS_EXP "1" CACHE INTERNAL "Have symbol exp") 54 set(LIBC_HAS_EXPF "1" CACHE INTERNAL "Have symbol expf") 55 set(LIBC_HAS_FABS "1" CACHE INTERNAL "Have symbol fabs") 56 set(LIBC_HAS_FABSF "1" CACHE INTERNAL "Have symbol fabsf") 57 set(LIBC_HAS_FLOAT_H "1" CACHE INTERNAL "Have include float.h") 58 set(LIBC_HAS_FLOOR "1" CACHE INTERNAL "Have symbol floor") 59 set(LIBC_HAS_FLOORF "1" CACHE INTERNAL "Have symbol floorf") 60 set(LIBC_HAS_FMOD "1" CACHE INTERNAL "Have symbol fmod") 61 set(LIBC_HAS_FMODF "1" CACHE INTERNAL "Have symbol fmodf") 62 set(LIBC_HAS_FOPEN64 "" CACHE INTERNAL "Have symbol fopen64") 63 set(LIBC_HAS_FREE "" CACHE INTERNAL "Have symbol free") 64 set(LIBC_HAS_FSEEKO "1" CACHE INTERNAL "Have symbol fseeko") 65 set(LIBC_HAS_FSEEKO64 "" CACHE INTERNAL "Have symbol fseeko64 (broken in DJGPP)") 66 set(LIBC_HAS_GETENV "1" CACHE INTERNAL "Have symbol getenv") 67 set(LIBC_HAS_ICONV_H "" CACHE INTERNAL "Have include iconv.h") 68 set(LIBC_HAS_INDEX "1" CACHE INTERNAL "Have symbol index") 69 set(LIBC_HAS_INTTYPES_H "1" CACHE INTERNAL "Have include inttypes.h") 70 set(LIBC_HAS_ISINF "1" CACHE INTERNAL "Have include isinf(double)") 71 set(LIBC_ISINF_HANDLES_FLOAT "1" CACHE INTERNAL "Have include isinf(float)") 72 set(LIBC_HAS_ISINFF "1" CACHE INTERNAL "Have include isinff(float)") 73 set(LIBC_HAS_ISNAN "1" CACHE INTERNAL "Have include isnan(double)") 74 set(LIBC_ISNAN_HANDLES_FLOAT "1" CACHE INTERNAL "Have include isnan(float)") 75 set(LIBC_HAS_ISNANF "1" CACHE INTERNAL "Have include isnanf(float)") 76 set(LIBC_HAS_ITOA "1" CACHE INTERNAL "Have symbol itoa") 77 set(LIBC_HAS_LIMITS_H "1" CACHE INTERNAL "Have include limits.h") 78 set(LIBC_HAS_LOG "1" CACHE INTERNAL "Have symbol log") 79 set(LIBC_HAS_LOG10 "1" CACHE INTERNAL "Have symbol log10") 80 set(LIBC_HAS_LOG10F "1" CACHE INTERNAL "Have symbol log10f") 81 set(LIBC_HAS_LOGF "1" CACHE INTERNAL "Have symbol logf") 82 set(LIBC_HAS_LROUND "1" CACHE INTERNAL "Have symbol lround") 83 set(LIBC_HAS_LROUNDF "1" CACHE INTERNAL "Have symbol lroundf") 84 set(LIBC_HAS_MALLOC "1" CACHE INTERNAL "Have symbol malloc") 85 set(LIBC_HAS_MALLOC_H "1" CACHE INTERNAL "Have include malloc.h") 86 set(LIBC_HAS_MATH_H "1" CACHE INTERNAL "Have include math.h") 87 set(LIBC_HAS_MEMCMP "1" CACHE INTERNAL "Have symbol memcmp") 88 set(LIBC_HAS_MEMCPY "1" CACHE INTERNAL "Have symbol memcpy") 89 set(LIBC_HAS_MEMMOVE "1" CACHE INTERNAL "Have symbol memmove") 90 set(LIBC_HAS_MEMORY_H "1" CACHE INTERNAL "Have include memory.h") 91 set(LIBC_HAS_MEMSET "1" CACHE INTERNAL "Have symbol memset") 92 set(LIBC_HAS_MODF "1" CACHE INTERNAL "Have symbol modf") 93 set(LIBC_HAS_MODFF "1" CACHE INTERNAL "Have symbol modff") 94 set(LIBC_HAS_POW "1" CACHE INTERNAL "Have symbol pow") 95 set(LIBC_HAS_POWF "1" CACHE INTERNAL "Have symbol powf") 96 set(LIBC_HAS_PUTENV "1" CACHE INTERNAL "Have symbol putenv") 97 set(LIBC_HAS_REALLOC "" CACHE INTERNAL "Have symbol realloc") 98 set(LIBC_HAS_RINDEX "1" CACHE INTERNAL "Have symbol rindex") 99 set(LIBC_HAS_ROUND "1" CACHE INTERNAL "Have symbol round") 100 set(LIBC_HAS_ROUNDF "1" CACHE INTERNAL "Have symbol roundf") 101 set(LIBC_HAS_SCALBN "1" CACHE INTERNAL "Have symbol scalbn") 102 set(LIBC_HAS_SCALBNF "1" CACHE INTERNAL "Have symbol scalbnf") 103 set(LIBC_HAS_SETENV "1" CACHE INTERNAL "Have symbol setenv") 104 set(LIBC_HAS_SIGNAL_H "1" CACHE INTERNAL "Have include signal.h") 105 set(LIBC_HAS_SIN "1" CACHE INTERNAL "Have symbol sin") 106 set(LIBC_HAS_SINF "1" CACHE INTERNAL "Have symbol sinf") 107 set(LIBC_HAS_SQR "" CACHE INTERNAL "Have symbol sqr") 108 set(LIBC_HAS_SQRT "1" CACHE INTERNAL "Have symbol sqrt") 109 set(LIBC_HAS_SQRTF "1" CACHE INTERNAL "Have symbol sqrtf") 110 set(LIBC_HAS_SSCANF "1" CACHE INTERNAL "Have symbol sscanf") 111 set(LIBC_HAS_STDARG_H "1" CACHE INTERNAL "Have include stdarg.h") 112 set(LIBC_HAS_STDBOOL_H "1" CACHE INTERNAL "Have include stdbool.h") 113 set(LIBC_HAS_STDDEF_H "1" CACHE INTERNAL "Have include stddef.h") 114 set(LIBC_HAS_STDINT_H "1" CACHE INTERNAL "Have include stdint.h") 115 set(LIBC_HAS_STDIO_H "1" CACHE INTERNAL "Have include stdio.h") 116 set(LIBC_HAS_STDLIB_H "1" CACHE INTERNAL "Have include stdlib.h") 117 set(LIBC_HAS_STRCASESTR "" CACHE INTERNAL "Have symbol strcasestr") 118 set(LIBC_HAS_STRCHR "1" CACHE INTERNAL "Have symbol strchr") 119 set(LIBC_HAS_STRCMP "1" CACHE INTERNAL "Have symbol strcmp") 120 set(LIBC_HAS_STRINGS_H "1" CACHE INTERNAL "Have include strings.h") 121 set(LIBC_HAS_STRING_H "1" CACHE INTERNAL "Have include string.h") 122 set(LIBC_HAS_STRLCAT "1" CACHE INTERNAL "Have symbol strlcat") 123 set(LIBC_HAS_STRLCPY "1" CACHE INTERNAL "Have symbol strlcpy") 124 set(LIBC_HAS_STRLEN "1" CACHE INTERNAL "Have symbol strlen") 125 set(LIBC_HAS_STRNCMP "1" CACHE INTERNAL "Have symbol strncmp") 126 set(LIBC_HAS_STRNLEN "1" CACHE INTERNAL "Have symbol strnlen") 127 set(LIBC_HAS_STRNSTR "" CACHE INTERNAL "Have symbol strnstr") 128 set(LIBC_HAS_STRPBRK "1" CACHE INTERNAL "Have symbol strpbrk") 129 set(LIBC_HAS_STRRCHR "1" CACHE INTERNAL "Have symbol strrchr") 130 set(LIBC_HAS_STRSTR "1" CACHE INTERNAL "Have symbol strstr") 131 set(LIBC_HAS_STRTOD "1" CACHE INTERNAL "Have symbol strtod") 132 set(LIBC_HAS_STRTOK_R "1" CACHE INTERNAL "Have symbol strtok_r") 133 set(LIBC_HAS_STRTOL "1" CACHE INTERNAL "Have symbol strtol") 134 set(LIBC_HAS_STRTOLL "1" CACHE INTERNAL "Have symbol strtoll") 135 set(LIBC_HAS_STRTOUL "1" CACHE INTERNAL "Have symbol strtoul") 136 set(LIBC_HAS_STRTOULL "1" CACHE INTERNAL "Have symbol strtoull") 137 set(LIBC_HAS_SYS_TYPES_H "1" CACHE INTERNAL "Have include sys/types.h") 138 set(LIBC_HAS_TAN "1" CACHE INTERNAL "Have symbol tan") 139 set(LIBC_HAS_TANF "1" CACHE INTERNAL "Have symbol tanf") 140 set(LIBC_HAS_TIME_H "1" CACHE INTERNAL "Have include time.h") 141 set(LIBC_HAS_TRUNC "1" CACHE INTERNAL "Have symbol trunc") 142 set(LIBC_HAS_TRUNCF "1" CACHE INTERNAL "Have symbol truncf") 143 set(LIBC_HAS_UNSETENV "1" CACHE INTERNAL "Have symbol unsetenv") 144 set(LIBC_HAS_VSNPRINTF "1" CACHE INTERNAL "Have symbol vsnprintf") 145 set(LIBC_HAS_VSSCANF "1" CACHE INTERNAL "Have symbol vsscanf") 146 set(LIBC_HAS_WCHAR_H "1" CACHE INTERNAL "Have include wchar.h") 147 set(LIBC_HAS_WCSCMP "" CACHE INTERNAL "Have symbol wcscmp") 148 set(LIBC_HAS_WCSDUP "" CACHE INTERNAL "Have symbol wcsdup") 149 set(LIBC_HAS_WCSLCAT "" CACHE INTERNAL "Have symbol wcslcat") 150 set(LIBC_HAS_WCSLCPY "" CACHE INTERNAL "Have symbol wcslcpy") 151 set(LIBC_HAS_WCSLEN "" CACHE INTERNAL "Have symbol wcslen") 152 set(LIBC_HAS_WCSNCMP "" CACHE INTERNAL "Have symbol wcsncmp") 153 set(LIBC_HAS_WCSNLEN "" CACHE INTERNAL "Have symbol wcsnlen") 154 set(LIBC_HAS_WCSSTR "" CACHE INTERNAL "Have symbol wcsstr") 155 set(LIBC_HAS_WCSTOL "" CACHE INTERNAL "Have symbol wcstol") 156 set(LIBC_HAS__EXIT "1" CACHE INTERNAL "Have symbol _Exit") 157 set(LIBC_HAS__I64TOA "" CACHE INTERNAL "Have symbol _i64toa") 158 set(LIBC_HAS__LTOA "" CACHE INTERNAL "Have symbol _ltoa") 159 set(LIBC_HAS__STRREV "" CACHE INTERNAL "Have symbol _strrev") 160 set(LIBC_HAS__UITOA "" CACHE INTERNAL "Have symbol _uitoa") 161 set(LIBC_HAS__ULTOA "" CACHE INTERNAL "Have symbol _ultoa") 162 set(LIBC_HAS__WCSDUP "" CACHE INTERNAL "Have symbol _wcsdup") 163 set(LIBC_IS_GLIBC "" CACHE INTERNAL "Have symbol __GLIBC__") 164 set(HAVE_GCC_WALL "1" CACHE INTERNAL "Test HAVE_GCC_WALL") 165 set(HAVE_GCC_WUNDEF "1" CACHE INTERNAL "Test HAVE_GCC_WUNDEF") 166 set(HAVE_GCC_WFLOAT_CONVERSION "1" CACHE INTERNAL "Test HAVE_GCC_WFLOAT_CONVERSION") 167 set(HAVE_GCC_NO_STRICT_ALIASING "1" CACHE INTERNAL "Test HAVE_GCC_NO_STRICT_ALIASING") 168 set(HAVE_GCC_WDOCUMENTATION "" CACHE INTERNAL "Test HAVE_GCC_WDOCUMENTATION") 169 set(HAVE_GCC_WDOCUMENTATION_UNKNOWN_COMMAND "" CACHE INTERNAL "Test HAVE_GCC_WDOCUMENTATION_UNKNOWN_COMMAND") 170 set(HAVE_GCC_COMMENT_BLOCK_COMMANDS "" CACHE INTERNAL "Test HAVE_GCC_COMMENT_BLOCK_COMMANDS") 171 set(HAVE_GCC_WSHADOW "1" CACHE INTERNAL "Test HAVE_GCC_WSHADOW") 172 set(HAVE_GCC_WUNUSED_LOCAL_TYPEDEFS "1" CACHE INTERNAL "Test HAVE_GCC_WUNUSED_LOCAL_TYPEDEFS") 173 set(HAVE_GCC_WIMPLICIT_FALLTHROUGH "1" CACHE INTERNAL "Test HAVE_GCC_WIMPLICIT_FALLTHROUGH") 174 set(HAVE_GCC_FVISIBILITY "" CACHE INTERNAL "Test HAVE_GCC_FVISIBILITY") 175 set(HAVE_ST_MTIM "" CACHE INTERNAL "Test HAVE_ST_MTIM") 176 set(HAVE_LD_VERSION_SCRIPT "1" CACHE INTERNAL "Test HAVE_LD_VERSION_SCRIPT") 177 set(HAVE_WL_VERSION_SCRIPT "1" CACHE INTERNAL "Test HAVE_WL_VERSION_SCRIPT") 178 set(LINKER_SUPPORTS_VERSION_SCRIPT "1" CACHE INTERNAL "Test LINKER_SUPPORTS_VERSION_SCRIPT") 179 set(LINKER_SUPPORTS_WL_NO_UNDEFINED "1" CACHE INTERNAL "Test LINKER_SUPPORTS_WL_NO_UNDEFINED") 180 set(ICONV_IN_LIBC "" CACHE INTERNAL "Test ICONV_IN_LIBC") 181 set(ICONV_IN_LIBICONV "" CACHE INTERNAL "Test ICONV_IN_LIBICONV") 182 set(HAVE_GETPAGESIZE "1" CACHE INTERNAL "Have symbol getpagesize") 183 set(HAVE_SIGACTION "1" CACHE INTERNAL "Have symbol sigaction") 184 set(HAVE_SA_SIGACTION "" CACHE INTERNAL "Have symbol sa_sigaction") 185 set(HAVE_SETJMP "1" CACHE INTERNAL "Have symbol setjmp") 186 set(HAVE_NANOSLEEP "" CACHE INTERNAL "Have symbol nanosleep") 187 set(HAVE_GMTIME_R "1" CACHE INTERNAL "Have symbol gmtime_r") 188 set(HAVE_LOCALTIME_R "1" CACHE INTERNAL "Have symbol localtime_r") 189 set(HAVE_NL_LANGINFO "" CACHE INTERNAL "Have symbol nl_langinfo") 190 set(HAVE_SYSCONF "1" CACHE INTERNAL "Have symbol sysconf") 191 set(HAVE_SYSCTLBYNAME "" CACHE INTERNAL "Have symbol sysctlbyname") 192 set(HAVE_GETAUXVAL "" CACHE INTERNAL "Have symbol getauxval") 193 set(HAVE_ELF_AUX_INFO "" CACHE INTERNAL "Have symbol elf_aux_info") 194 set(HAVE_POLL "" CACHE INTERNAL "Have symbol poll") 195 set(HAVE_MEMFD_CREATE "" CACHE INTERNAL "Have symbol memfd_create") 196 set(HAVE_POSIX_FALLOCATE "" CACHE INTERNAL "Have symbol posix_fallocate") 197 set(HAVE_DLOPEN_IN_LIBC "" CACHE INTERNAL "Have symbol dlopen") 198 set(HAVE_GETHOSTNAME "1" CACHE INTERNAL "Have symbol gethostname") 199 set(HAVE_SIGTIMEDWAIT "" CACHE INTERNAL "Have symbol sigtimedwait") 200 set(HAVE_PPOLL "" CACHE INTERNAL "Have symbol ppoll") 201 set(HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR "" CACHE INTERNAL "Have symbol addchdir") 202 set(HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR_NP "" CACHE INTERNAL "Have symbol addchdir_np") 203 set(HAVE_FDATASYNC "" CACHE INTERNAL "Have symbol fdatasync") 204 set(HAVE_GETRESUID "" CACHE INTERNAL "Have symbol getresuid") 205 set(HAVE_GETRESGID "" CACHE INTERNAL "Have symbol getresgid") 206 endif() 207 endfunction() 208endif() 209
[FILE END]
(C) 2025 0x4248 (C) 2025 4248 Media and 4248 Systems, All part of 0x4248 See LICENCE files for more information. Not all files are by 0x4248 always check Licencing.