diff --git a/CMakeLists.txt b/CMakeLists.txt index 5157ca2..74a885a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,6 +5,9 @@ cmake_minimum_required(VERSION 3.22) #------------------------ project(Pound) +if(MSVC) + add_compile_options(/Zc:preprocessor) +endif() if (NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE Debug) @@ -78,7 +81,12 @@ foreach(TARGET ${POUND_PROJECT_TARGETS}) target_compile_definitions(${TARGET} PRIVATE COMPILE_TIME_LOG_LEVEL=1) endforeach() - +# MSVC: enable modern preprocessor to support __VA_OPT__ +if (MSVC) + foreach(TGT ${POUND_PROJECT_TARGETS} Pound) + target_compile_options(${TGT} PRIVATE /Zc:preprocessor) + endforeach() +endif() # Optimizations set_property(TARGET Pound PROPERTY CMAKE_INTERPROCEDURAL_OPTIMIZATION_RELEASE TRUE) @@ -98,3 +106,12 @@ target_link_libraries(Pound PRIVATE SDL3::SDL3 imgui ) + +# MSVC: enable modern preprocessor to support __VA_OPT__ +if (MSVC) + foreach(TGT common frontend host kvm Pound) + if (TARGET ${TGT}) + target_compile_options(${TGT} PRIVATE /Zc:preprocessor) + endif() + endforeach() +endif() \ No newline at end of file diff --git a/build-msvc/3rd_Party/SDL3/SDL3Config.cmake b/build-msvc/3rd_Party/SDL3/SDL3Config.cmake new file mode 100644 index 0000000..6e2fb85 --- /dev/null +++ b/build-msvc/3rd_Party/SDL3/SDL3Config.cmake @@ -0,0 +1,125 @@ +# SDL cmake project-config input for CMakeLists.txt script + +include(FeatureSummary) +set_package_properties(SDL3 PROPERTIES + URL "https://www.libsdl.org/" + DESCRIPTION "low level access to audio, keyboard, mouse, joystick, and graphics hardware" +) + + +####### Expanded from @PACKAGE_INIT@ by configure_package_config_file() ####### +####### Any changes to this file will be overwritten by the next CMake run #### +####### The input file was SDL3Config.cmake.in ######## + +get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../" ABSOLUTE) + +macro(check_required_components _NAME) + foreach(comp ${${_NAME}_FIND_COMPONENTS}) + if(NOT ${_NAME}_${comp}_FOUND) + if(${_NAME}_FIND_REQUIRED_${comp}) + set(${_NAME}_FOUND FALSE) + endif() + endif() + endforeach() +endmacro() + +#################################################################################### + +set(SDL3_FOUND TRUE) +set(_sdl3_framework OFF) + +# Find SDL3::Headers +if(NOT TARGET SDL3::Headers) + include("${CMAKE_CURRENT_LIST_DIR}/SDL3headersTargets.cmake") + if(NOT CMAKE_VERSION VERSION_LESS "3.25") + set_property(TARGET SDL3::Headers PROPERTY SYSTEM 0) + endif() +endif() +set(SDL3_Headers_FOUND TRUE) + +# Find SDL3::SDL3-shared +if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/SDL3sharedTargets.cmake") + include("${CMAKE_CURRENT_LIST_DIR}/SDL3sharedTargets.cmake") + set(SDL3_SDL3-shared_FOUND TRUE) +endif() + +macro(find_sdl3_static_dependencies) + +endmacro() + +# Find SDL3::SDL3-static +if(_sdl3_framework) + set(SDL3_SDL3-static_FOUND TRUE) + find_sdl3_static_dependencies() + find_package(SDL3-static CONFIG) + if(SDL3_SDL3-static_FOUND AND SDL3-static_FOUND) + set(SDL3_SDL3-static_FOUND TRUE) + endif() +else() + if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/SDL3staticTargets.cmake") + set(SDL3_SDL3-static_FOUND TRUE) + find_sdl3_static_dependencies() + if(SDL3_SDL3-static_FOUND) + if(ANDROID OR HAIKU) + enable_language(CXX) + endif() + include("${CMAKE_CURRENT_LIST_DIR}/SDL3staticTargets.cmake") + endif() + endif() +endif() + +if(ANDROID AND EXISTS "${CMAKE_CURRENT_LIST_DIR}/SDL3jarTargets.cmake") + include("${CMAKE_CURRENT_LIST_DIR}/SDL3jarTargets.cmake") + set(SDL3_Jar_FOUND TRUE) +endif() + +if(SDL3_SDL3-shared_FOUND OR SDL3_SDL3-static_FOUND) + set(SDL3_SDL3_FOUND TRUE) +endif() + +# Find SDL3::SDL3_test +if(_sdl3_framework) + find_package(SDL3_test CONFIG) + if(SDL3_test_FOUND) + enable_language(OBJC) + set(SDL3_SDL3_test_FOUND TRUE) + endif() +else() + if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/SDL3testTargets.cmake") + set(SDL3_SDL3_test_FOUND TRUE) + + if(SDL3_SDL3_test_FOUND) + include("${CMAKE_CURRENT_LIST_DIR}/SDL3testTargets.cmake") + endif() + endif() +endif() + +if(NOT SDL3_COMPONENTS AND NOT TARGET SDL3::Headers AND NOT TARGET SDL3::SDL3-shared AND NOT TARGET SDL3::SDL3-static) + set(SDL3_FOUND FALSE) +endif() +check_required_components(SDL3) + +function(_sdl_create_target_alias_compat NEW_TARGET TARGET) + if(CMAKE_VERSION VERSION_LESS "3.18") + # Aliasing local targets is not supported on CMake < 3.18, so make it global. + add_library(${NEW_TARGET} INTERFACE IMPORTED) + set_target_properties(${NEW_TARGET} PROPERTIES INTERFACE_LINK_LIBRARIES "${TARGET}") + else() + add_library(${NEW_TARGET} ALIAS ${TARGET}) + endif() +endfunction() + +# Make sure SDL3::SDL3 always exists +if(NOT TARGET SDL3::SDL3) + if(TARGET SDL3::SDL3-shared) + _sdl_create_target_alias_compat(SDL3::SDL3 SDL3::SDL3-shared) + elseif(TARGET SDL3::SDL3-static) + _sdl_create_target_alias_compat(SDL3::SDL3 SDL3::SDL3-static) + endif() +endif() + +set(SDL3_LIBRARIES SDL3::SDL3) +set(SDL3_STATIC_LIBRARIES SDL3::SDL3-static) +set(SDL3_STATIC_PRIVATE_LIBS) + +set(SDL3TEST_LIBRARY SDL3::SDL3_test) diff --git a/build-msvc/3rd_Party/SDL3/SDL3ConfigVersion.cmake b/build-msvc/3rd_Party/SDL3/SDL3ConfigVersion.cmake new file mode 100644 index 0000000..44149fb --- /dev/null +++ b/build-msvc/3rd_Party/SDL3/SDL3ConfigVersion.cmake @@ -0,0 +1,43 @@ +# This is a basic version file for the Config-mode of find_package(). +# It is used by write_basic_package_version_file() as input file for configure_file() +# to create a version-file which can be installed along a config.cmake file. +# +# The created file sets PACKAGE_VERSION_EXACT if the current version string and +# the requested version string are exactly the same and it sets +# PACKAGE_VERSION_COMPATIBLE if the current version is >= requested version. +# The variable CVF_VERSION must be set before calling configure_file(). + +set(PACKAGE_VERSION "3.2.18") + +if (PACKAGE_FIND_VERSION_RANGE) + # Package version must be in the requested version range + if ((PACKAGE_FIND_VERSION_RANGE_MIN STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION_MIN) + OR ((PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_GREATER PACKAGE_FIND_VERSION_MAX) + OR (PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "EXCLUDE" AND PACKAGE_VERSION VERSION_GREATER_EQUAL PACKAGE_FIND_VERSION_MAX))) + set(PACKAGE_VERSION_COMPATIBLE FALSE) + else() + set(PACKAGE_VERSION_COMPATIBLE TRUE) + endif() +else() + if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) + else() + set(PACKAGE_VERSION_COMPATIBLE TRUE) + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() + endif() +endif() + + +# if the installed or the using project don't have CMAKE_SIZEOF_VOID_P set, ignore it: +if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "" OR "8" STREQUAL "") + return() +endif() + +# check that the installed version has the same 32/64bit-ness as the one which is currently searching: +if(NOT CMAKE_SIZEOF_VOID_P STREQUAL "8") + math(EXPR installedBits "8 * 8") + set(PACKAGE_VERSION "${PACKAGE_VERSION} (${installedBits}bit)") + set(PACKAGE_VERSION_UNSUITABLE TRUE) +endif() diff --git a/build-msvc/3rd_Party/SDL3/SDL3headersTargets.cmake b/build-msvc/3rd_Party/SDL3/SDL3headersTargets.cmake new file mode 100644 index 0000000..7c522ea --- /dev/null +++ b/build-msvc/3rd_Party/SDL3/SDL3headersTargets.cmake @@ -0,0 +1,61 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.8) + message(FATAL_ERROR "CMake >= 2.8.0 required") +endif() +if(CMAKE_VERSION VERSION_LESS "3.0.0") + message(FATAL_ERROR "CMake >= 3.0.0 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 3.0.0...3.28) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_cmake_targets_defined "") +set(_cmake_targets_not_defined "") +set(_cmake_expected_targets "") +foreach(_cmake_expected_target IN ITEMS SDL3::Headers) + list(APPEND _cmake_expected_targets "${_cmake_expected_target}") + if(TARGET "${_cmake_expected_target}") + list(APPEND _cmake_targets_defined "${_cmake_expected_target}") + else() + list(APPEND _cmake_targets_not_defined "${_cmake_expected_target}") + endif() +endforeach() +unset(_cmake_expected_target) +if(_cmake_targets_defined STREQUAL _cmake_expected_targets) + unset(_cmake_targets_defined) + unset(_cmake_targets_not_defined) + unset(_cmake_expected_targets) + unset(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT _cmake_targets_defined STREQUAL "") + string(REPLACE ";" ", " _cmake_targets_defined_text "${_cmake_targets_defined}") + string(REPLACE ";" ", " _cmake_targets_not_defined_text "${_cmake_targets_not_defined}") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_cmake_targets_defined_text}\nTargets not yet defined: ${_cmake_targets_not_defined_text}\n") +endif() +unset(_cmake_targets_defined) +unset(_cmake_targets_not_defined) +unset(_cmake_expected_targets) + + +# Create imported target SDL3::Headers +add_library(SDL3::Headers INTERFACE IMPORTED) + +set_target_properties(SDL3::Headers PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "C:/Users/Savio/Desktop/pound/build-msvc/3rd_Party/SDL3/include-revision;C:/Users/Savio/Desktop/pound/3rd_Party/SDL3/include" +) + +# This file does not depend on other imported targets which have +# been exported from the same project but in a separate export set. + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/build-msvc/3rd_Party/SDL3/SDL3staticTargets.cmake b/build-msvc/3rd_Party/SDL3/SDL3staticTargets.cmake new file mode 100644 index 0000000..0e74ad3 --- /dev/null +++ b/build-msvc/3rd_Party/SDL3/SDL3staticTargets.cmake @@ -0,0 +1,109 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.8) + message(FATAL_ERROR "CMake >= 2.8.0 required") +endif() +if(CMAKE_VERSION VERSION_LESS "2.8.3") + message(FATAL_ERROR "CMake >= 2.8.3 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.8.3...3.28) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_cmake_targets_defined "") +set(_cmake_targets_not_defined "") +set(_cmake_expected_targets "") +foreach(_cmake_expected_target IN ITEMS SDL3::SDL3-static) + list(APPEND _cmake_expected_targets "${_cmake_expected_target}") + if(TARGET "${_cmake_expected_target}") + list(APPEND _cmake_targets_defined "${_cmake_expected_target}") + else() + list(APPEND _cmake_targets_not_defined "${_cmake_expected_target}") + endif() +endforeach() +unset(_cmake_expected_target) +if(_cmake_targets_defined STREQUAL _cmake_expected_targets) + unset(_cmake_targets_defined) + unset(_cmake_targets_not_defined) + unset(_cmake_expected_targets) + unset(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT _cmake_targets_defined STREQUAL "") + string(REPLACE ";" ", " _cmake_targets_defined_text "${_cmake_targets_defined}") + string(REPLACE ";" ", " _cmake_targets_not_defined_text "${_cmake_targets_not_defined}") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_cmake_targets_defined_text}\nTargets not yet defined: ${_cmake_targets_not_defined_text}\n") +endif() +unset(_cmake_targets_defined) +unset(_cmake_targets_not_defined) +unset(_cmake_expected_targets) + + +# Create imported target SDL3::SDL3-static +add_library(SDL3::SDL3-static STATIC IMPORTED) + +set_target_properties(SDL3::SDL3-static PROPERTIES + COMPATIBLE_INTERFACE_BOOL "SDL3_SHARED" + COMPATIBLE_INTERFACE_STRING "SDL_VERSION" + INTERFACE_LINK_LIBRARIES "\$;\$;\$;\$;\$;\$;\$;\$;\$;\$;\$;\$;\$;SDL3::Headers" + INTERFACE_SDL3_SHARED "FALSE" + INTERFACE_SDL_VERSION "SDL3" +) + +# Import target "SDL3::SDL3-static" for configuration "Debug" +set_property(TARGET SDL3::SDL3-static APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) +set_target_properties(SDL3::SDL3-static PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C" + IMPORTED_LOCATION_DEBUG "C:/Users/Savio/Desktop/pound/build-msvc/3rd_Party/SDL3/Debug/SDL3-static.lib" + ) + +# Import target "SDL3::SDL3-static" for configuration "Release" +set_property(TARGET SDL3::SDL3-static APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) +set_target_properties(SDL3::SDL3-static PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C" + IMPORTED_LOCATION_RELEASE "C:/Users/Savio/Desktop/pound/build-msvc/3rd_Party/SDL3/Release/SDL3-static.lib" + ) + +# Import target "SDL3::SDL3-static" for configuration "MinSizeRel" +set_property(TARGET SDL3::SDL3-static APPEND PROPERTY IMPORTED_CONFIGURATIONS MINSIZEREL) +set_target_properties(SDL3::SDL3-static PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_MINSIZEREL "C" + IMPORTED_LOCATION_MINSIZEREL "C:/Users/Savio/Desktop/pound/build-msvc/3rd_Party/SDL3/MinSizeRel/SDL3-static.lib" + ) + +# Import target "SDL3::SDL3-static" for configuration "RelWithDebInfo" +set_property(TARGET SDL3::SDL3-static APPEND PROPERTY IMPORTED_CONFIGURATIONS RELWITHDEBINFO) +set_target_properties(SDL3::SDL3-static PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_RELWITHDEBINFO "C" + IMPORTED_LOCATION_RELWITHDEBINFO "C:/Users/Savio/Desktop/pound/build-msvc/3rd_Party/SDL3/RelWithDebInfo/SDL3-static.lib" + ) + +# Make sure the targets which have been exported in some other +# export set exist. +unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) +foreach(_target "SDL3::Headers" ) + if(NOT TARGET "${_target}" ) + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets "${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets} ${_target}") + endif() +endforeach() + +if(DEFINED ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) + if(CMAKE_FIND_PACKAGE_NAME) + set( ${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + set( ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "The following imported targets are referenced, but are missing: ${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets}") + else() + message(FATAL_ERROR "The following imported targets are referenced, but are missing: ${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets}") + endif() +endif() +unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/build-msvc/3rd_Party/SDL3/include-config-debug/build_config/SDL_build_config.h b/build-msvc/3rd_Party/SDL3/include-config-debug/build_config/SDL_build_config.h new file mode 100644 index 0000000..c598a6c --- /dev/null +++ b/build-msvc/3rd_Party/SDL3/include-config-debug/build_config/SDL_build_config.h @@ -0,0 +1,548 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2025 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_build_config.h + * + * This is a set of defines to configure the SDL features + */ + +#ifndef SDL_build_config_h_ +#define SDL_build_config_h_ + +/* General platform specific identifiers */ +#include + +/* #undef HAVE_GCC_ATOMICS */ +/* #undef HAVE_GCC_SYNC_LOCK_TEST_AND_SET */ + +#define SDL_DISABLE_ALLOCA 1 + +/* Useful headers */ +#define HAVE_FLOAT_H 1 +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#define HAVE_STDINT_H 1 + +/* Comment this if you want to build without any C library requirements */ +#define HAVE_LIBC 1 +#ifdef HAVE_LIBC + +/* Useful headers */ +/* #undef HAVE_ALLOCA_H */ +/* #undef HAVE_ICONV_H */ +#define HAVE_INTTYPES_H 1 +#define HAVE_LIMITS_H 1 +#define HAVE_MALLOC_H 1 +#define HAVE_MATH_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_SIGNAL_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STDLIB_H 1 +/* #undef HAVE_STRINGS_H */ +#define HAVE_STRING_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_WCHAR_H 1 +/* #undef HAVE_PTHREAD_NP_H */ + +/* C library functions */ +/* #undef HAVE_DLOPEN */ +#define HAVE_MALLOC 1 +/* #undef HAVE_FDATASYNC */ +#define HAVE_GETENV 1 +/* #undef HAVE_GETHOSTNAME */ +/* #undef HAVE_SETENV */ +#define HAVE_PUTENV 1 +/* #undef HAVE_UNSETENV */ +#define HAVE_ABS 1 +/* #undef HAVE_BCOPY */ +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_WCSLEN 1 +#define HAVE_WCSNLEN 1 +/* #undef HAVE_WCSLCPY */ +/* #undef HAVE_WCSLCAT */ +#define HAVE_WCSSTR 1 +#define HAVE_WCSCMP 1 +#define HAVE_WCSNCMP 1 +#define HAVE_WCSTOL 1 +#define HAVE_STRLEN 1 +#define HAVE_STRNLEN 1 +/* #undef HAVE_STRLCPY */ +/* #undef HAVE_STRLCAT */ +#define HAVE_STRPBRK 1 +#define HAVE__STRREV 1 +/* #undef HAVE_INDEX */ +/* #undef HAVE_RINDEX */ +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +/* #undef HAVE_STRNSTR */ +/* #undef HAVE_STRTOK_R */ +#define HAVE_ITOA 1 +#define HAVE__LTOA 1 +/* #undef HAVE__UITOA */ +#define HAVE__ULTOA 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE__I64TOA 1 +#define HAVE__UI64TOA 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_VSSCANF 1 +#define HAVE_VSNPRINTF 1 +#define HAVE_ACOS 1 +#define HAVE_ACOSF 1 +#define HAVE_ASIN 1 +#define HAVE_ASINF 1 +#define HAVE_ATAN 1 +#define HAVE_ATANF 1 +#define HAVE_ATAN2 1 +#define HAVE_ATAN2F 1 +#define HAVE_CEIL 1 +#define HAVE_CEILF 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COPYSIGNF 1 +#define HAVE__COPYSIGN 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_EXP 1 +#define HAVE_EXPF 1 +#define HAVE_FABS 1 +#define HAVE_FABSF 1 +#define HAVE_FLOOR 1 +#define HAVE_FLOORF 1 +#define HAVE_FMOD 1 +#define HAVE_FMODF 1 +#define HAVE_ISINF 1 +/* #undef HAVE_ISINFF */ +#define HAVE_ISINF_FLOAT_MACRO 1 +#define HAVE_ISNAN 1 +/* #undef HAVE_ISNANF */ +#define HAVE_ISNAN_FLOAT_MACRO 1 +#define HAVE_LOG 1 +#define HAVE_LOGF 1 +#define HAVE_LOG10 1 +#define HAVE_LOG10F 1 +#define HAVE_LROUND 1 +#define HAVE_LROUNDF 1 +#define HAVE_MODF 1 +#define HAVE_MODFF 1 +#define HAVE_POW 1 +#define HAVE_POWF 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE_SCALBN 1 +#define HAVE_SCALBNF 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_SQRTF 1 +#define HAVE_TAN 1 +#define HAVE_TANF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#define HAVE__FSEEKI64 1 +/* #undef HAVE_FOPEN64 */ +/* #undef HAVE_FSEEKO */ +/* #undef HAVE_FSEEKO64 */ +/* #undef HAVE_MEMFD_CREATE */ +/* #undef HAVE_POSIX_FALLOCATE */ +/* #undef HAVE_SIGACTION */ +/* #undef HAVE_SA_SIGACTION */ +/* #undef HAVE_ST_MTIM */ +/* #undef HAVE_SETJMP */ +/* #undef HAVE_NANOSLEEP */ +/* #undef HAVE_GMTIME_R */ +/* #undef HAVE_LOCALTIME_R */ +/* #undef HAVE_NL_LANGINFO */ +/* #undef HAVE_SYSCONF */ +/* #undef HAVE_SYSCTLBYNAME */ +/* #undef HAVE_CLOCK_GETTIME */ +/* #undef HAVE_GETPAGESIZE */ +/* #undef HAVE_ICONV */ +/* #undef SDL_USE_LIBICONV */ +/* #undef HAVE_PTHREAD_SETNAME_NP */ +/* #undef HAVE_PTHREAD_SET_NAME_NP */ +/* #undef HAVE_SEM_TIMEDWAIT */ +/* #undef HAVE_GETAUXVAL */ +/* #undef HAVE_ELF_AUX_INFO */ +/* #undef HAVE_POLL */ +#define HAVE__EXIT 1 + +#endif /* HAVE_LIBC */ + +/* #undef HAVE_DBUS_DBUS_H */ +/* #undef HAVE_FCITX */ +/* #undef HAVE_IBUS_IBUS_H */ +/* #undef HAVE_INOTIFY_INIT1 */ +/* #undef HAVE_INOTIFY */ +/* #undef HAVE_LIBUSB */ +/* #undef HAVE_O_CLOEXEC */ + +/* #undef HAVE_LINUX_INPUT_H */ +/* #undef HAVE_LIBUDEV_H */ +/* #undef HAVE_LIBDECOR_H */ +/* #undef HAVE_LIBURING_H */ + +#define HAVE_DDRAW_H 1 +#define HAVE_DSOUND_H 1 +#define HAVE_DINPUT_H 1 +#define HAVE_XINPUT_H 1 +#define HAVE_WINDOWS_GAMING_INPUT_H 1 +#define HAVE_GAMEINPUT_H 1 +#define HAVE_DXGI_H 1 +#define HAVE_DXGI1_6_H 1 + +#define HAVE_MMDEVICEAPI_H 1 +#define HAVE_TPCSHRD_H 1 +#define HAVE_ROAPI_H 1 +#define HAVE_SHELLSCALINGAPI_H 1 + +/* #undef USE_POSIX_SPAWN */ + +/* SDL internal assertion support */ +/* #undef SDL_DEFAULT_ASSERT_LEVEL_CONFIGURED */ +#ifdef SDL_DEFAULT_ASSERT_LEVEL_CONFIGURED +#define SDL_DEFAULT_ASSERT_LEVEL +#endif + +/* Allow disabling of major subsystems */ +/* #undef SDL_AUDIO_DISABLED */ +/* #undef SDL_VIDEO_DISABLED */ +/* #undef SDL_GPU_DISABLED */ +/* #undef SDL_RENDER_DISABLED */ +/* #undef SDL_CAMERA_DISABLED */ +/* #undef SDL_JOYSTICK_DISABLED */ +/* #undef SDL_HAPTIC_DISABLED */ +/* #undef SDL_HIDAPI_DISABLED */ +/* #undef SDL_POWER_DISABLED */ +/* #undef SDL_SENSOR_DISABLED */ +/* #undef SDL_DIALOG_DISABLED */ +/* #undef SDL_THREADS_DISABLED */ + +/* Enable various audio drivers */ +/* #undef SDL_AUDIO_DRIVER_ALSA */ +/* #undef SDL_AUDIO_DRIVER_ALSA_DYNAMIC */ +/* #undef SDL_AUDIO_DRIVER_OPENSLES */ +/* #undef SDL_AUDIO_DRIVER_AAUDIO */ +/* #undef SDL_AUDIO_DRIVER_COREAUDIO */ +/* #undef SDL_AUDIO_DRIVER_DISK */ +#define SDL_AUDIO_DRIVER_DSOUND 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 +/* #undef SDL_AUDIO_DRIVER_EMSCRIPTEN */ +/* #undef SDL_AUDIO_DRIVER_HAIKU */ +/* #undef SDL_AUDIO_DRIVER_JACK */ +/* #undef SDL_AUDIO_DRIVER_JACK_DYNAMIC */ +/* #undef SDL_AUDIO_DRIVER_NETBSD */ +/* #undef SDL_AUDIO_DRIVER_OSS */ +/* #undef SDL_AUDIO_DRIVER_PIPEWIRE */ +/* #undef SDL_AUDIO_DRIVER_PIPEWIRE_DYNAMIC */ +/* #undef SDL_AUDIO_DRIVER_PULSEAUDIO */ +/* #undef SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC */ +/* #undef SDL_AUDIO_DRIVER_SNDIO */ +/* #undef SDL_AUDIO_DRIVER_SNDIO_DYNAMIC */ +#define SDL_AUDIO_DRIVER_WASAPI 1 +/* #undef SDL_AUDIO_DRIVER_VITA */ +/* #undef SDL_AUDIO_DRIVER_PSP */ +/* #undef SDL_AUDIO_DRIVER_PS2 */ +/* #undef SDL_AUDIO_DRIVER_N3DS */ +/* #undef SDL_AUDIO_DRIVER_QNX */ + +/* Enable various input drivers */ +/* #undef SDL_INPUT_LINUXEV */ +/* #undef SDL_INPUT_LINUXKD */ +/* #undef SDL_INPUT_FBSDKBIO */ +/* #undef SDL_INPUT_WSCONS */ +/* #undef SDL_HAVE_MACHINE_JOYSTICK_H */ +/* #undef SDL_JOYSTICK_ANDROID */ +#define SDL_JOYSTICK_DINPUT 1 +/* #undef SDL_JOYSTICK_DUMMY */ +/* #undef SDL_JOYSTICK_EMSCRIPTEN */ +#define SDL_JOYSTICK_GAMEINPUT 1 +/* #undef SDL_JOYSTICK_HAIKU */ +#define SDL_JOYSTICK_HIDAPI 1 +/* #undef SDL_JOYSTICK_IOKIT */ +/* #undef SDL_JOYSTICK_LINUX */ +/* #undef SDL_JOYSTICK_MFI */ +/* #undef SDL_JOYSTICK_N3DS */ +/* #undef SDL_JOYSTICK_PS2 */ +/* #undef SDL_JOYSTICK_PSP */ +#define SDL_JOYSTICK_RAWINPUT 1 +/* #undef SDL_JOYSTICK_USBHID */ +#define SDL_JOYSTICK_VIRTUAL 1 +/* #undef SDL_JOYSTICK_VITA */ +#define SDL_JOYSTICK_WGI 1 +#define SDL_JOYSTICK_XINPUT 1 +/* #undef SDL_HAPTIC_DUMMY */ +/* #undef SDL_HAPTIC_LINUX */ +/* #undef SDL_HAPTIC_IOKIT */ +#define SDL_HAPTIC_DINPUT 1 +/* #undef SDL_HAPTIC_ANDROID */ +/* #undef SDL_LIBUSB_DYNAMIC */ +/* #undef SDL_UDEV_DYNAMIC */ + +/* Enable various process implementations */ +/* #undef SDL_PROCESS_DUMMY */ +/* #undef SDL_PROCESS_POSIX */ +#define SDL_PROCESS_WINDOWS 1 + +/* Enable various sensor drivers */ +/* #undef SDL_SENSOR_ANDROID */ +/* #undef SDL_SENSOR_COREMOTION */ +#define SDL_SENSOR_WINDOWS 1 +/* #undef SDL_SENSOR_DUMMY */ +/* #undef SDL_SENSOR_VITA */ +/* #undef SDL_SENSOR_N3DS */ + +/* Enable various shared object loading systems */ +/* #undef SDL_LOADSO_DLOPEN */ +/* #undef SDL_LOADSO_DUMMY */ +#define SDL_LOADSO_WINDOWS 1 + +/* Enable various threading systems */ +#define SDL_THREAD_GENERIC_COND_SUFFIX 1 +#define SDL_THREAD_GENERIC_RWLOCK_SUFFIX 1 +/* #undef SDL_THREAD_PTHREAD */ +/* #undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX */ +/* #undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP */ +#define SDL_THREAD_WINDOWS 1 +/* #undef SDL_THREAD_VITA */ +/* #undef SDL_THREAD_PSP */ +/* #undef SDL_THREAD_PS2 */ +/* #undef SDL_THREAD_N3DS */ + +/* Enable various RTC systems */ +/* #undef SDL_TIME_UNIX */ +#define SDL_TIME_WINDOWS 1 +/* #undef SDL_TIME_VITA */ +/* #undef SDL_TIME_PSP */ +/* #undef SDL_TIME_PS2 */ +/* #undef SDL_TIME_N3DS */ + +/* Enable various timer systems */ +/* #undef SDL_TIMER_HAIKU */ +/* #undef SDL_TIMER_UNIX */ +#define SDL_TIMER_WINDOWS 1 +/* #undef SDL_TIMER_VITA */ +/* #undef SDL_TIMER_PSP */ +/* #undef SDL_TIMER_PS2 */ +/* #undef SDL_TIMER_N3DS */ + +/* Enable various video drivers */ +/* #undef SDL_VIDEO_DRIVER_ANDROID */ +/* #undef SDL_VIDEO_DRIVER_COCOA */ +#define SDL_VIDEO_DRIVER_DUMMY 1 +/* #undef SDL_VIDEO_DRIVER_EMSCRIPTEN */ +/* #undef SDL_VIDEO_DRIVER_HAIKU */ +/* #undef SDL_VIDEO_DRIVER_KMSDRM */ +/* #undef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC */ +/* #undef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC_GBM */ +/* #undef SDL_VIDEO_DRIVER_N3DS */ +#define SDL_VIDEO_DRIVER_OFFSCREEN 1 +/* #undef SDL_VIDEO_DRIVER_PS2 */ +/* #undef SDL_VIDEO_DRIVER_PSP */ +/* #undef SDL_VIDEO_DRIVER_RISCOS */ +/* #undef SDL_VIDEO_DRIVER_ROCKCHIP */ +/* #undef SDL_VIDEO_DRIVER_RPI */ +/* #undef SDL_VIDEO_DRIVER_UIKIT */ +/* #undef SDL_VIDEO_DRIVER_VITA */ +/* #undef SDL_VIDEO_DRIVER_VIVANTE */ +/* #undef SDL_VIDEO_DRIVER_VIVANTE_VDK */ +/* #undef SDL_VIDEO_DRIVER_OPENVR */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_CURSOR */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_EGL */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_LIBDECOR */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_XKBCOMMON */ +#define SDL_VIDEO_DRIVER_WINDOWS 1 +/* #undef SDL_VIDEO_DRIVER_X11 */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XFIXES */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS */ +/* #undef SDL_VIDEO_DRIVER_X11_HAS_XKBLOOKUPKEYSYM */ +/* #undef SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS */ +/* #undef SDL_VIDEO_DRIVER_X11_XCURSOR */ +/* #undef SDL_VIDEO_DRIVER_X11_XDBE */ +/* #undef SDL_VIDEO_DRIVER_X11_XFIXES */ +/* #undef SDL_VIDEO_DRIVER_X11_XINPUT2 */ +/* #undef SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH */ +/* #undef SDL_VIDEO_DRIVER_X11_XRANDR */ +/* #undef SDL_VIDEO_DRIVER_X11_XSCRNSAVER */ +/* #undef SDL_VIDEO_DRIVER_X11_XSHAPE */ +/* #undef SDL_VIDEO_DRIVER_X11_XSYNC */ +/* #undef SDL_VIDEO_DRIVER_QNX */ + +#define SDL_VIDEO_RENDER_D3D 1 +#define SDL_VIDEO_RENDER_D3D11 1 +#define SDL_VIDEO_RENDER_D3D12 1 +#define SDL_VIDEO_RENDER_GPU 1 +/* #undef SDL_VIDEO_RENDER_METAL */ +#define SDL_VIDEO_RENDER_VULKAN 1 +#define SDL_VIDEO_RENDER_OGL 1 +#define SDL_VIDEO_RENDER_OGL_ES2 1 +/* #undef SDL_VIDEO_RENDER_PS2 */ +/* #undef SDL_VIDEO_RENDER_PSP */ +/* #undef SDL_VIDEO_RENDER_VITA_GXM */ + +/* Enable OpenGL support */ +#define SDL_VIDEO_OPENGL 1 +/* #undef SDL_VIDEO_OPENGL_ES */ +#define SDL_VIDEO_OPENGL_ES2 1 +/* #undef SDL_VIDEO_OPENGL_CGL */ +/* #undef SDL_VIDEO_OPENGL_GLX */ +#define SDL_VIDEO_OPENGL_WGL 1 +#define SDL_VIDEO_OPENGL_EGL 1 + +/* Enable Vulkan support */ +#define SDL_VIDEO_VULKAN 1 + +/* Enable Metal support */ +/* #undef SDL_VIDEO_METAL */ + +/* Enable GPU support */ +#define SDL_GPU_D3D11 1 +#define SDL_GPU_D3D12 1 +#define SDL_GPU_VULKAN 1 +/* #undef SDL_GPU_METAL */ + +/* Enable system power support */ +/* #undef SDL_POWER_ANDROID */ +/* #undef SDL_POWER_LINUX */ +#define SDL_POWER_WINDOWS 1 +/* #undef SDL_POWER_MACOSX */ +/* #undef SDL_POWER_UIKIT */ +/* #undef SDL_POWER_HAIKU */ +/* #undef SDL_POWER_EMSCRIPTEN */ +/* #undef SDL_POWER_HARDWIRED */ +/* #undef SDL_POWER_VITA */ +/* #undef SDL_POWER_PSP */ +/* #undef SDL_POWER_N3DS */ + +/* Enable system filesystem support */ +/* #undef SDL_FILESYSTEM_ANDROID */ +/* #undef SDL_FILESYSTEM_HAIKU */ +/* #undef SDL_FILESYSTEM_COCOA */ +/* #undef SDL_FILESYSTEM_DUMMY */ +/* #undef SDL_FILESYSTEM_RISCOS */ +/* #undef SDL_FILESYSTEM_UNIX */ +#define SDL_FILESYSTEM_WINDOWS 1 +/* #undef SDL_FILESYSTEM_EMSCRIPTEN */ +/* #undef SDL_FILESYSTEM_VITA */ +/* #undef SDL_FILESYSTEM_PSP */ +/* #undef SDL_FILESYSTEM_PS2 */ +/* #undef SDL_FILESYSTEM_N3DS */ + +/* Enable system storage support */ +#define SDL_STORAGE_STEAM 1 + +/* Enable system FSops support */ +/* #undef SDL_FSOPS_POSIX */ +#define SDL_FSOPS_WINDOWS 1 +/* #undef SDL_FSOPS_DUMMY */ + +/* Enable camera subsystem */ +#define SDL_CAMERA_DRIVER_DUMMY 1 +/* !!! FIXME: for later cmakedefine SDL_CAMERA_DRIVER_DISK 1 */ +/* #undef SDL_CAMERA_DRIVER_V4L2 */ +/* #undef SDL_CAMERA_DRIVER_COREMEDIA */ +/* #undef SDL_CAMERA_DRIVER_ANDROID */ +/* #undef SDL_CAMERA_DRIVER_EMSCRIPTEN */ +#define SDL_CAMERA_DRIVER_MEDIAFOUNDATION 1 +/* #undef SDL_CAMERA_DRIVER_PIPEWIRE */ +/* #undef SDL_CAMERA_DRIVER_PIPEWIRE_DYNAMIC */ +/* #undef SDL_CAMERA_DRIVER_VITA */ + +/* Enable dialog subsystem */ +/* #undef SDL_DIALOG_DUMMY */ + +/* Enable assembly routines */ +/* #undef SDL_ALTIVEC_BLITTERS */ + +/* Whether SDL_DYNAMIC_API needs dlopen */ +/* #undef DYNAPI_NEEDS_DLOPEN */ + +/* Enable ime support */ +/* #undef SDL_USE_IME */ +/* #undef SDL_DISABLE_WINDOWS_IME */ +/* #undef SDL_GDK_TEXTINPUT */ + +/* Platform specific definitions */ +/* #undef SDL_IPHONE_KEYBOARD */ +/* #undef SDL_IPHONE_LAUNCHSCREEN */ + +/* #undef SDL_VIDEO_VITA_PIB */ +/* #undef SDL_VIDEO_VITA_PVR */ +/* #undef SDL_VIDEO_VITA_PVR_OGL */ + +/* Libdecor version info */ +#define SDL_LIBDECOR_VERSION_MAJOR +#define SDL_LIBDECOR_VERSION_MINOR +#define SDL_LIBDECOR_VERSION_PATCH + +#if !defined(HAVE_STDINT_H) && !defined(_STDINT_H_) +/* Most everything except Visual Studio 2008 and earlier has stdint.h now */ +#if defined(_MSC_VER) && (_MSC_VER < 1600) +typedef signed __int8 int8_t; +typedef unsigned __int8 uint8_t; +typedef signed __int16 int16_t; +typedef unsigned __int16 uint16_t; +typedef signed __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; +#ifndef _UINTPTR_T_DEFINED +#ifdef _WIN64 +typedef unsigned __int64 uintptr_t; +#else +typedef unsigned int uintptr_t; +#endif +#endif +#endif /* Visual Studio 2008 */ +#endif /* !_STDINT_H_ && !HAVE_STDINT_H */ + +/* Configure use of intrinsics */ +/* #undef SDL_DISABLE_SSE */ +/* #undef SDL_DISABLE_SSE2 */ +/* #undef SDL_DISABLE_SSE3 */ +/* #undef SDL_DISABLE_SSE4_1 */ +/* #undef SDL_DISABLE_SSE4_2 */ +/* #undef SDL_DISABLE_AVX */ +/* #undef SDL_DISABLE_AVX2 */ +/* #undef SDL_DISABLE_AVX512F */ +#define SDL_DISABLE_MMX 1 +#define SDL_DISABLE_LSX 1 +#define SDL_DISABLE_LASX 1 +#define SDL_DISABLE_NEON 1 + +#endif /* SDL_build_config_h_ */ diff --git a/build-msvc/3rd_Party/SDL3/include-config-minsizerel/build_config/SDL_build_config.h b/build-msvc/3rd_Party/SDL3/include-config-minsizerel/build_config/SDL_build_config.h new file mode 100644 index 0000000..c598a6c --- /dev/null +++ b/build-msvc/3rd_Party/SDL3/include-config-minsizerel/build_config/SDL_build_config.h @@ -0,0 +1,548 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2025 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_build_config.h + * + * This is a set of defines to configure the SDL features + */ + +#ifndef SDL_build_config_h_ +#define SDL_build_config_h_ + +/* General platform specific identifiers */ +#include + +/* #undef HAVE_GCC_ATOMICS */ +/* #undef HAVE_GCC_SYNC_LOCK_TEST_AND_SET */ + +#define SDL_DISABLE_ALLOCA 1 + +/* Useful headers */ +#define HAVE_FLOAT_H 1 +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#define HAVE_STDINT_H 1 + +/* Comment this if you want to build without any C library requirements */ +#define HAVE_LIBC 1 +#ifdef HAVE_LIBC + +/* Useful headers */ +/* #undef HAVE_ALLOCA_H */ +/* #undef HAVE_ICONV_H */ +#define HAVE_INTTYPES_H 1 +#define HAVE_LIMITS_H 1 +#define HAVE_MALLOC_H 1 +#define HAVE_MATH_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_SIGNAL_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STDLIB_H 1 +/* #undef HAVE_STRINGS_H */ +#define HAVE_STRING_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_WCHAR_H 1 +/* #undef HAVE_PTHREAD_NP_H */ + +/* C library functions */ +/* #undef HAVE_DLOPEN */ +#define HAVE_MALLOC 1 +/* #undef HAVE_FDATASYNC */ +#define HAVE_GETENV 1 +/* #undef HAVE_GETHOSTNAME */ +/* #undef HAVE_SETENV */ +#define HAVE_PUTENV 1 +/* #undef HAVE_UNSETENV */ +#define HAVE_ABS 1 +/* #undef HAVE_BCOPY */ +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_WCSLEN 1 +#define HAVE_WCSNLEN 1 +/* #undef HAVE_WCSLCPY */ +/* #undef HAVE_WCSLCAT */ +#define HAVE_WCSSTR 1 +#define HAVE_WCSCMP 1 +#define HAVE_WCSNCMP 1 +#define HAVE_WCSTOL 1 +#define HAVE_STRLEN 1 +#define HAVE_STRNLEN 1 +/* #undef HAVE_STRLCPY */ +/* #undef HAVE_STRLCAT */ +#define HAVE_STRPBRK 1 +#define HAVE__STRREV 1 +/* #undef HAVE_INDEX */ +/* #undef HAVE_RINDEX */ +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +/* #undef HAVE_STRNSTR */ +/* #undef HAVE_STRTOK_R */ +#define HAVE_ITOA 1 +#define HAVE__LTOA 1 +/* #undef HAVE__UITOA */ +#define HAVE__ULTOA 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE__I64TOA 1 +#define HAVE__UI64TOA 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_VSSCANF 1 +#define HAVE_VSNPRINTF 1 +#define HAVE_ACOS 1 +#define HAVE_ACOSF 1 +#define HAVE_ASIN 1 +#define HAVE_ASINF 1 +#define HAVE_ATAN 1 +#define HAVE_ATANF 1 +#define HAVE_ATAN2 1 +#define HAVE_ATAN2F 1 +#define HAVE_CEIL 1 +#define HAVE_CEILF 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COPYSIGNF 1 +#define HAVE__COPYSIGN 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_EXP 1 +#define HAVE_EXPF 1 +#define HAVE_FABS 1 +#define HAVE_FABSF 1 +#define HAVE_FLOOR 1 +#define HAVE_FLOORF 1 +#define HAVE_FMOD 1 +#define HAVE_FMODF 1 +#define HAVE_ISINF 1 +/* #undef HAVE_ISINFF */ +#define HAVE_ISINF_FLOAT_MACRO 1 +#define HAVE_ISNAN 1 +/* #undef HAVE_ISNANF */ +#define HAVE_ISNAN_FLOAT_MACRO 1 +#define HAVE_LOG 1 +#define HAVE_LOGF 1 +#define HAVE_LOG10 1 +#define HAVE_LOG10F 1 +#define HAVE_LROUND 1 +#define HAVE_LROUNDF 1 +#define HAVE_MODF 1 +#define HAVE_MODFF 1 +#define HAVE_POW 1 +#define HAVE_POWF 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE_SCALBN 1 +#define HAVE_SCALBNF 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_SQRTF 1 +#define HAVE_TAN 1 +#define HAVE_TANF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#define HAVE__FSEEKI64 1 +/* #undef HAVE_FOPEN64 */ +/* #undef HAVE_FSEEKO */ +/* #undef HAVE_FSEEKO64 */ +/* #undef HAVE_MEMFD_CREATE */ +/* #undef HAVE_POSIX_FALLOCATE */ +/* #undef HAVE_SIGACTION */ +/* #undef HAVE_SA_SIGACTION */ +/* #undef HAVE_ST_MTIM */ +/* #undef HAVE_SETJMP */ +/* #undef HAVE_NANOSLEEP */ +/* #undef HAVE_GMTIME_R */ +/* #undef HAVE_LOCALTIME_R */ +/* #undef HAVE_NL_LANGINFO */ +/* #undef HAVE_SYSCONF */ +/* #undef HAVE_SYSCTLBYNAME */ +/* #undef HAVE_CLOCK_GETTIME */ +/* #undef HAVE_GETPAGESIZE */ +/* #undef HAVE_ICONV */ +/* #undef SDL_USE_LIBICONV */ +/* #undef HAVE_PTHREAD_SETNAME_NP */ +/* #undef HAVE_PTHREAD_SET_NAME_NP */ +/* #undef HAVE_SEM_TIMEDWAIT */ +/* #undef HAVE_GETAUXVAL */ +/* #undef HAVE_ELF_AUX_INFO */ +/* #undef HAVE_POLL */ +#define HAVE__EXIT 1 + +#endif /* HAVE_LIBC */ + +/* #undef HAVE_DBUS_DBUS_H */ +/* #undef HAVE_FCITX */ +/* #undef HAVE_IBUS_IBUS_H */ +/* #undef HAVE_INOTIFY_INIT1 */ +/* #undef HAVE_INOTIFY */ +/* #undef HAVE_LIBUSB */ +/* #undef HAVE_O_CLOEXEC */ + +/* #undef HAVE_LINUX_INPUT_H */ +/* #undef HAVE_LIBUDEV_H */ +/* #undef HAVE_LIBDECOR_H */ +/* #undef HAVE_LIBURING_H */ + +#define HAVE_DDRAW_H 1 +#define HAVE_DSOUND_H 1 +#define HAVE_DINPUT_H 1 +#define HAVE_XINPUT_H 1 +#define HAVE_WINDOWS_GAMING_INPUT_H 1 +#define HAVE_GAMEINPUT_H 1 +#define HAVE_DXGI_H 1 +#define HAVE_DXGI1_6_H 1 + +#define HAVE_MMDEVICEAPI_H 1 +#define HAVE_TPCSHRD_H 1 +#define HAVE_ROAPI_H 1 +#define HAVE_SHELLSCALINGAPI_H 1 + +/* #undef USE_POSIX_SPAWN */ + +/* SDL internal assertion support */ +/* #undef SDL_DEFAULT_ASSERT_LEVEL_CONFIGURED */ +#ifdef SDL_DEFAULT_ASSERT_LEVEL_CONFIGURED +#define SDL_DEFAULT_ASSERT_LEVEL +#endif + +/* Allow disabling of major subsystems */ +/* #undef SDL_AUDIO_DISABLED */ +/* #undef SDL_VIDEO_DISABLED */ +/* #undef SDL_GPU_DISABLED */ +/* #undef SDL_RENDER_DISABLED */ +/* #undef SDL_CAMERA_DISABLED */ +/* #undef SDL_JOYSTICK_DISABLED */ +/* #undef SDL_HAPTIC_DISABLED */ +/* #undef SDL_HIDAPI_DISABLED */ +/* #undef SDL_POWER_DISABLED */ +/* #undef SDL_SENSOR_DISABLED */ +/* #undef SDL_DIALOG_DISABLED */ +/* #undef SDL_THREADS_DISABLED */ + +/* Enable various audio drivers */ +/* #undef SDL_AUDIO_DRIVER_ALSA */ +/* #undef SDL_AUDIO_DRIVER_ALSA_DYNAMIC */ +/* #undef SDL_AUDIO_DRIVER_OPENSLES */ +/* #undef SDL_AUDIO_DRIVER_AAUDIO */ +/* #undef SDL_AUDIO_DRIVER_COREAUDIO */ +/* #undef SDL_AUDIO_DRIVER_DISK */ +#define SDL_AUDIO_DRIVER_DSOUND 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 +/* #undef SDL_AUDIO_DRIVER_EMSCRIPTEN */ +/* #undef SDL_AUDIO_DRIVER_HAIKU */ +/* #undef SDL_AUDIO_DRIVER_JACK */ +/* #undef SDL_AUDIO_DRIVER_JACK_DYNAMIC */ +/* #undef SDL_AUDIO_DRIVER_NETBSD */ +/* #undef SDL_AUDIO_DRIVER_OSS */ +/* #undef SDL_AUDIO_DRIVER_PIPEWIRE */ +/* #undef SDL_AUDIO_DRIVER_PIPEWIRE_DYNAMIC */ +/* #undef SDL_AUDIO_DRIVER_PULSEAUDIO */ +/* #undef SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC */ +/* #undef SDL_AUDIO_DRIVER_SNDIO */ +/* #undef SDL_AUDIO_DRIVER_SNDIO_DYNAMIC */ +#define SDL_AUDIO_DRIVER_WASAPI 1 +/* #undef SDL_AUDIO_DRIVER_VITA */ +/* #undef SDL_AUDIO_DRIVER_PSP */ +/* #undef SDL_AUDIO_DRIVER_PS2 */ +/* #undef SDL_AUDIO_DRIVER_N3DS */ +/* #undef SDL_AUDIO_DRIVER_QNX */ + +/* Enable various input drivers */ +/* #undef SDL_INPUT_LINUXEV */ +/* #undef SDL_INPUT_LINUXKD */ +/* #undef SDL_INPUT_FBSDKBIO */ +/* #undef SDL_INPUT_WSCONS */ +/* #undef SDL_HAVE_MACHINE_JOYSTICK_H */ +/* #undef SDL_JOYSTICK_ANDROID */ +#define SDL_JOYSTICK_DINPUT 1 +/* #undef SDL_JOYSTICK_DUMMY */ +/* #undef SDL_JOYSTICK_EMSCRIPTEN */ +#define SDL_JOYSTICK_GAMEINPUT 1 +/* #undef SDL_JOYSTICK_HAIKU */ +#define SDL_JOYSTICK_HIDAPI 1 +/* #undef SDL_JOYSTICK_IOKIT */ +/* #undef SDL_JOYSTICK_LINUX */ +/* #undef SDL_JOYSTICK_MFI */ +/* #undef SDL_JOYSTICK_N3DS */ +/* #undef SDL_JOYSTICK_PS2 */ +/* #undef SDL_JOYSTICK_PSP */ +#define SDL_JOYSTICK_RAWINPUT 1 +/* #undef SDL_JOYSTICK_USBHID */ +#define SDL_JOYSTICK_VIRTUAL 1 +/* #undef SDL_JOYSTICK_VITA */ +#define SDL_JOYSTICK_WGI 1 +#define SDL_JOYSTICK_XINPUT 1 +/* #undef SDL_HAPTIC_DUMMY */ +/* #undef SDL_HAPTIC_LINUX */ +/* #undef SDL_HAPTIC_IOKIT */ +#define SDL_HAPTIC_DINPUT 1 +/* #undef SDL_HAPTIC_ANDROID */ +/* #undef SDL_LIBUSB_DYNAMIC */ +/* #undef SDL_UDEV_DYNAMIC */ + +/* Enable various process implementations */ +/* #undef SDL_PROCESS_DUMMY */ +/* #undef SDL_PROCESS_POSIX */ +#define SDL_PROCESS_WINDOWS 1 + +/* Enable various sensor drivers */ +/* #undef SDL_SENSOR_ANDROID */ +/* #undef SDL_SENSOR_COREMOTION */ +#define SDL_SENSOR_WINDOWS 1 +/* #undef SDL_SENSOR_DUMMY */ +/* #undef SDL_SENSOR_VITA */ +/* #undef SDL_SENSOR_N3DS */ + +/* Enable various shared object loading systems */ +/* #undef SDL_LOADSO_DLOPEN */ +/* #undef SDL_LOADSO_DUMMY */ +#define SDL_LOADSO_WINDOWS 1 + +/* Enable various threading systems */ +#define SDL_THREAD_GENERIC_COND_SUFFIX 1 +#define SDL_THREAD_GENERIC_RWLOCK_SUFFIX 1 +/* #undef SDL_THREAD_PTHREAD */ +/* #undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX */ +/* #undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP */ +#define SDL_THREAD_WINDOWS 1 +/* #undef SDL_THREAD_VITA */ +/* #undef SDL_THREAD_PSP */ +/* #undef SDL_THREAD_PS2 */ +/* #undef SDL_THREAD_N3DS */ + +/* Enable various RTC systems */ +/* #undef SDL_TIME_UNIX */ +#define SDL_TIME_WINDOWS 1 +/* #undef SDL_TIME_VITA */ +/* #undef SDL_TIME_PSP */ +/* #undef SDL_TIME_PS2 */ +/* #undef SDL_TIME_N3DS */ + +/* Enable various timer systems */ +/* #undef SDL_TIMER_HAIKU */ +/* #undef SDL_TIMER_UNIX */ +#define SDL_TIMER_WINDOWS 1 +/* #undef SDL_TIMER_VITA */ +/* #undef SDL_TIMER_PSP */ +/* #undef SDL_TIMER_PS2 */ +/* #undef SDL_TIMER_N3DS */ + +/* Enable various video drivers */ +/* #undef SDL_VIDEO_DRIVER_ANDROID */ +/* #undef SDL_VIDEO_DRIVER_COCOA */ +#define SDL_VIDEO_DRIVER_DUMMY 1 +/* #undef SDL_VIDEO_DRIVER_EMSCRIPTEN */ +/* #undef SDL_VIDEO_DRIVER_HAIKU */ +/* #undef SDL_VIDEO_DRIVER_KMSDRM */ +/* #undef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC */ +/* #undef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC_GBM */ +/* #undef SDL_VIDEO_DRIVER_N3DS */ +#define SDL_VIDEO_DRIVER_OFFSCREEN 1 +/* #undef SDL_VIDEO_DRIVER_PS2 */ +/* #undef SDL_VIDEO_DRIVER_PSP */ +/* #undef SDL_VIDEO_DRIVER_RISCOS */ +/* #undef SDL_VIDEO_DRIVER_ROCKCHIP */ +/* #undef SDL_VIDEO_DRIVER_RPI */ +/* #undef SDL_VIDEO_DRIVER_UIKIT */ +/* #undef SDL_VIDEO_DRIVER_VITA */ +/* #undef SDL_VIDEO_DRIVER_VIVANTE */ +/* #undef SDL_VIDEO_DRIVER_VIVANTE_VDK */ +/* #undef SDL_VIDEO_DRIVER_OPENVR */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_CURSOR */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_EGL */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_LIBDECOR */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_XKBCOMMON */ +#define SDL_VIDEO_DRIVER_WINDOWS 1 +/* #undef SDL_VIDEO_DRIVER_X11 */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XFIXES */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS */ +/* #undef SDL_VIDEO_DRIVER_X11_HAS_XKBLOOKUPKEYSYM */ +/* #undef SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS */ +/* #undef SDL_VIDEO_DRIVER_X11_XCURSOR */ +/* #undef SDL_VIDEO_DRIVER_X11_XDBE */ +/* #undef SDL_VIDEO_DRIVER_X11_XFIXES */ +/* #undef SDL_VIDEO_DRIVER_X11_XINPUT2 */ +/* #undef SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH */ +/* #undef SDL_VIDEO_DRIVER_X11_XRANDR */ +/* #undef SDL_VIDEO_DRIVER_X11_XSCRNSAVER */ +/* #undef SDL_VIDEO_DRIVER_X11_XSHAPE */ +/* #undef SDL_VIDEO_DRIVER_X11_XSYNC */ +/* #undef SDL_VIDEO_DRIVER_QNX */ + +#define SDL_VIDEO_RENDER_D3D 1 +#define SDL_VIDEO_RENDER_D3D11 1 +#define SDL_VIDEO_RENDER_D3D12 1 +#define SDL_VIDEO_RENDER_GPU 1 +/* #undef SDL_VIDEO_RENDER_METAL */ +#define SDL_VIDEO_RENDER_VULKAN 1 +#define SDL_VIDEO_RENDER_OGL 1 +#define SDL_VIDEO_RENDER_OGL_ES2 1 +/* #undef SDL_VIDEO_RENDER_PS2 */ +/* #undef SDL_VIDEO_RENDER_PSP */ +/* #undef SDL_VIDEO_RENDER_VITA_GXM */ + +/* Enable OpenGL support */ +#define SDL_VIDEO_OPENGL 1 +/* #undef SDL_VIDEO_OPENGL_ES */ +#define SDL_VIDEO_OPENGL_ES2 1 +/* #undef SDL_VIDEO_OPENGL_CGL */ +/* #undef SDL_VIDEO_OPENGL_GLX */ +#define SDL_VIDEO_OPENGL_WGL 1 +#define SDL_VIDEO_OPENGL_EGL 1 + +/* Enable Vulkan support */ +#define SDL_VIDEO_VULKAN 1 + +/* Enable Metal support */ +/* #undef SDL_VIDEO_METAL */ + +/* Enable GPU support */ +#define SDL_GPU_D3D11 1 +#define SDL_GPU_D3D12 1 +#define SDL_GPU_VULKAN 1 +/* #undef SDL_GPU_METAL */ + +/* Enable system power support */ +/* #undef SDL_POWER_ANDROID */ +/* #undef SDL_POWER_LINUX */ +#define SDL_POWER_WINDOWS 1 +/* #undef SDL_POWER_MACOSX */ +/* #undef SDL_POWER_UIKIT */ +/* #undef SDL_POWER_HAIKU */ +/* #undef SDL_POWER_EMSCRIPTEN */ +/* #undef SDL_POWER_HARDWIRED */ +/* #undef SDL_POWER_VITA */ +/* #undef SDL_POWER_PSP */ +/* #undef SDL_POWER_N3DS */ + +/* Enable system filesystem support */ +/* #undef SDL_FILESYSTEM_ANDROID */ +/* #undef SDL_FILESYSTEM_HAIKU */ +/* #undef SDL_FILESYSTEM_COCOA */ +/* #undef SDL_FILESYSTEM_DUMMY */ +/* #undef SDL_FILESYSTEM_RISCOS */ +/* #undef SDL_FILESYSTEM_UNIX */ +#define SDL_FILESYSTEM_WINDOWS 1 +/* #undef SDL_FILESYSTEM_EMSCRIPTEN */ +/* #undef SDL_FILESYSTEM_VITA */ +/* #undef SDL_FILESYSTEM_PSP */ +/* #undef SDL_FILESYSTEM_PS2 */ +/* #undef SDL_FILESYSTEM_N3DS */ + +/* Enable system storage support */ +#define SDL_STORAGE_STEAM 1 + +/* Enable system FSops support */ +/* #undef SDL_FSOPS_POSIX */ +#define SDL_FSOPS_WINDOWS 1 +/* #undef SDL_FSOPS_DUMMY */ + +/* Enable camera subsystem */ +#define SDL_CAMERA_DRIVER_DUMMY 1 +/* !!! FIXME: for later cmakedefine SDL_CAMERA_DRIVER_DISK 1 */ +/* #undef SDL_CAMERA_DRIVER_V4L2 */ +/* #undef SDL_CAMERA_DRIVER_COREMEDIA */ +/* #undef SDL_CAMERA_DRIVER_ANDROID */ +/* #undef SDL_CAMERA_DRIVER_EMSCRIPTEN */ +#define SDL_CAMERA_DRIVER_MEDIAFOUNDATION 1 +/* #undef SDL_CAMERA_DRIVER_PIPEWIRE */ +/* #undef SDL_CAMERA_DRIVER_PIPEWIRE_DYNAMIC */ +/* #undef SDL_CAMERA_DRIVER_VITA */ + +/* Enable dialog subsystem */ +/* #undef SDL_DIALOG_DUMMY */ + +/* Enable assembly routines */ +/* #undef SDL_ALTIVEC_BLITTERS */ + +/* Whether SDL_DYNAMIC_API needs dlopen */ +/* #undef DYNAPI_NEEDS_DLOPEN */ + +/* Enable ime support */ +/* #undef SDL_USE_IME */ +/* #undef SDL_DISABLE_WINDOWS_IME */ +/* #undef SDL_GDK_TEXTINPUT */ + +/* Platform specific definitions */ +/* #undef SDL_IPHONE_KEYBOARD */ +/* #undef SDL_IPHONE_LAUNCHSCREEN */ + +/* #undef SDL_VIDEO_VITA_PIB */ +/* #undef SDL_VIDEO_VITA_PVR */ +/* #undef SDL_VIDEO_VITA_PVR_OGL */ + +/* Libdecor version info */ +#define SDL_LIBDECOR_VERSION_MAJOR +#define SDL_LIBDECOR_VERSION_MINOR +#define SDL_LIBDECOR_VERSION_PATCH + +#if !defined(HAVE_STDINT_H) && !defined(_STDINT_H_) +/* Most everything except Visual Studio 2008 and earlier has stdint.h now */ +#if defined(_MSC_VER) && (_MSC_VER < 1600) +typedef signed __int8 int8_t; +typedef unsigned __int8 uint8_t; +typedef signed __int16 int16_t; +typedef unsigned __int16 uint16_t; +typedef signed __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; +#ifndef _UINTPTR_T_DEFINED +#ifdef _WIN64 +typedef unsigned __int64 uintptr_t; +#else +typedef unsigned int uintptr_t; +#endif +#endif +#endif /* Visual Studio 2008 */ +#endif /* !_STDINT_H_ && !HAVE_STDINT_H */ + +/* Configure use of intrinsics */ +/* #undef SDL_DISABLE_SSE */ +/* #undef SDL_DISABLE_SSE2 */ +/* #undef SDL_DISABLE_SSE3 */ +/* #undef SDL_DISABLE_SSE4_1 */ +/* #undef SDL_DISABLE_SSE4_2 */ +/* #undef SDL_DISABLE_AVX */ +/* #undef SDL_DISABLE_AVX2 */ +/* #undef SDL_DISABLE_AVX512F */ +#define SDL_DISABLE_MMX 1 +#define SDL_DISABLE_LSX 1 +#define SDL_DISABLE_LASX 1 +#define SDL_DISABLE_NEON 1 + +#endif /* SDL_build_config_h_ */ diff --git a/build-msvc/3rd_Party/SDL3/include-config-release/build_config/SDL_build_config.h b/build-msvc/3rd_Party/SDL3/include-config-release/build_config/SDL_build_config.h new file mode 100644 index 0000000..c598a6c --- /dev/null +++ b/build-msvc/3rd_Party/SDL3/include-config-release/build_config/SDL_build_config.h @@ -0,0 +1,548 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2025 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_build_config.h + * + * This is a set of defines to configure the SDL features + */ + +#ifndef SDL_build_config_h_ +#define SDL_build_config_h_ + +/* General platform specific identifiers */ +#include + +/* #undef HAVE_GCC_ATOMICS */ +/* #undef HAVE_GCC_SYNC_LOCK_TEST_AND_SET */ + +#define SDL_DISABLE_ALLOCA 1 + +/* Useful headers */ +#define HAVE_FLOAT_H 1 +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#define HAVE_STDINT_H 1 + +/* Comment this if you want to build without any C library requirements */ +#define HAVE_LIBC 1 +#ifdef HAVE_LIBC + +/* Useful headers */ +/* #undef HAVE_ALLOCA_H */ +/* #undef HAVE_ICONV_H */ +#define HAVE_INTTYPES_H 1 +#define HAVE_LIMITS_H 1 +#define HAVE_MALLOC_H 1 +#define HAVE_MATH_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_SIGNAL_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STDLIB_H 1 +/* #undef HAVE_STRINGS_H */ +#define HAVE_STRING_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_WCHAR_H 1 +/* #undef HAVE_PTHREAD_NP_H */ + +/* C library functions */ +/* #undef HAVE_DLOPEN */ +#define HAVE_MALLOC 1 +/* #undef HAVE_FDATASYNC */ +#define HAVE_GETENV 1 +/* #undef HAVE_GETHOSTNAME */ +/* #undef HAVE_SETENV */ +#define HAVE_PUTENV 1 +/* #undef HAVE_UNSETENV */ +#define HAVE_ABS 1 +/* #undef HAVE_BCOPY */ +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_WCSLEN 1 +#define HAVE_WCSNLEN 1 +/* #undef HAVE_WCSLCPY */ +/* #undef HAVE_WCSLCAT */ +#define HAVE_WCSSTR 1 +#define HAVE_WCSCMP 1 +#define HAVE_WCSNCMP 1 +#define HAVE_WCSTOL 1 +#define HAVE_STRLEN 1 +#define HAVE_STRNLEN 1 +/* #undef HAVE_STRLCPY */ +/* #undef HAVE_STRLCAT */ +#define HAVE_STRPBRK 1 +#define HAVE__STRREV 1 +/* #undef HAVE_INDEX */ +/* #undef HAVE_RINDEX */ +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +/* #undef HAVE_STRNSTR */ +/* #undef HAVE_STRTOK_R */ +#define HAVE_ITOA 1 +#define HAVE__LTOA 1 +/* #undef HAVE__UITOA */ +#define HAVE__ULTOA 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE__I64TOA 1 +#define HAVE__UI64TOA 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_VSSCANF 1 +#define HAVE_VSNPRINTF 1 +#define HAVE_ACOS 1 +#define HAVE_ACOSF 1 +#define HAVE_ASIN 1 +#define HAVE_ASINF 1 +#define HAVE_ATAN 1 +#define HAVE_ATANF 1 +#define HAVE_ATAN2 1 +#define HAVE_ATAN2F 1 +#define HAVE_CEIL 1 +#define HAVE_CEILF 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COPYSIGNF 1 +#define HAVE__COPYSIGN 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_EXP 1 +#define HAVE_EXPF 1 +#define HAVE_FABS 1 +#define HAVE_FABSF 1 +#define HAVE_FLOOR 1 +#define HAVE_FLOORF 1 +#define HAVE_FMOD 1 +#define HAVE_FMODF 1 +#define HAVE_ISINF 1 +/* #undef HAVE_ISINFF */ +#define HAVE_ISINF_FLOAT_MACRO 1 +#define HAVE_ISNAN 1 +/* #undef HAVE_ISNANF */ +#define HAVE_ISNAN_FLOAT_MACRO 1 +#define HAVE_LOG 1 +#define HAVE_LOGF 1 +#define HAVE_LOG10 1 +#define HAVE_LOG10F 1 +#define HAVE_LROUND 1 +#define HAVE_LROUNDF 1 +#define HAVE_MODF 1 +#define HAVE_MODFF 1 +#define HAVE_POW 1 +#define HAVE_POWF 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE_SCALBN 1 +#define HAVE_SCALBNF 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_SQRTF 1 +#define HAVE_TAN 1 +#define HAVE_TANF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#define HAVE__FSEEKI64 1 +/* #undef HAVE_FOPEN64 */ +/* #undef HAVE_FSEEKO */ +/* #undef HAVE_FSEEKO64 */ +/* #undef HAVE_MEMFD_CREATE */ +/* #undef HAVE_POSIX_FALLOCATE */ +/* #undef HAVE_SIGACTION */ +/* #undef HAVE_SA_SIGACTION */ +/* #undef HAVE_ST_MTIM */ +/* #undef HAVE_SETJMP */ +/* #undef HAVE_NANOSLEEP */ +/* #undef HAVE_GMTIME_R */ +/* #undef HAVE_LOCALTIME_R */ +/* #undef HAVE_NL_LANGINFO */ +/* #undef HAVE_SYSCONF */ +/* #undef HAVE_SYSCTLBYNAME */ +/* #undef HAVE_CLOCK_GETTIME */ +/* #undef HAVE_GETPAGESIZE */ +/* #undef HAVE_ICONV */ +/* #undef SDL_USE_LIBICONV */ +/* #undef HAVE_PTHREAD_SETNAME_NP */ +/* #undef HAVE_PTHREAD_SET_NAME_NP */ +/* #undef HAVE_SEM_TIMEDWAIT */ +/* #undef HAVE_GETAUXVAL */ +/* #undef HAVE_ELF_AUX_INFO */ +/* #undef HAVE_POLL */ +#define HAVE__EXIT 1 + +#endif /* HAVE_LIBC */ + +/* #undef HAVE_DBUS_DBUS_H */ +/* #undef HAVE_FCITX */ +/* #undef HAVE_IBUS_IBUS_H */ +/* #undef HAVE_INOTIFY_INIT1 */ +/* #undef HAVE_INOTIFY */ +/* #undef HAVE_LIBUSB */ +/* #undef HAVE_O_CLOEXEC */ + +/* #undef HAVE_LINUX_INPUT_H */ +/* #undef HAVE_LIBUDEV_H */ +/* #undef HAVE_LIBDECOR_H */ +/* #undef HAVE_LIBURING_H */ + +#define HAVE_DDRAW_H 1 +#define HAVE_DSOUND_H 1 +#define HAVE_DINPUT_H 1 +#define HAVE_XINPUT_H 1 +#define HAVE_WINDOWS_GAMING_INPUT_H 1 +#define HAVE_GAMEINPUT_H 1 +#define HAVE_DXGI_H 1 +#define HAVE_DXGI1_6_H 1 + +#define HAVE_MMDEVICEAPI_H 1 +#define HAVE_TPCSHRD_H 1 +#define HAVE_ROAPI_H 1 +#define HAVE_SHELLSCALINGAPI_H 1 + +/* #undef USE_POSIX_SPAWN */ + +/* SDL internal assertion support */ +/* #undef SDL_DEFAULT_ASSERT_LEVEL_CONFIGURED */ +#ifdef SDL_DEFAULT_ASSERT_LEVEL_CONFIGURED +#define SDL_DEFAULT_ASSERT_LEVEL +#endif + +/* Allow disabling of major subsystems */ +/* #undef SDL_AUDIO_DISABLED */ +/* #undef SDL_VIDEO_DISABLED */ +/* #undef SDL_GPU_DISABLED */ +/* #undef SDL_RENDER_DISABLED */ +/* #undef SDL_CAMERA_DISABLED */ +/* #undef SDL_JOYSTICK_DISABLED */ +/* #undef SDL_HAPTIC_DISABLED */ +/* #undef SDL_HIDAPI_DISABLED */ +/* #undef SDL_POWER_DISABLED */ +/* #undef SDL_SENSOR_DISABLED */ +/* #undef SDL_DIALOG_DISABLED */ +/* #undef SDL_THREADS_DISABLED */ + +/* Enable various audio drivers */ +/* #undef SDL_AUDIO_DRIVER_ALSA */ +/* #undef SDL_AUDIO_DRIVER_ALSA_DYNAMIC */ +/* #undef SDL_AUDIO_DRIVER_OPENSLES */ +/* #undef SDL_AUDIO_DRIVER_AAUDIO */ +/* #undef SDL_AUDIO_DRIVER_COREAUDIO */ +/* #undef SDL_AUDIO_DRIVER_DISK */ +#define SDL_AUDIO_DRIVER_DSOUND 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 +/* #undef SDL_AUDIO_DRIVER_EMSCRIPTEN */ +/* #undef SDL_AUDIO_DRIVER_HAIKU */ +/* #undef SDL_AUDIO_DRIVER_JACK */ +/* #undef SDL_AUDIO_DRIVER_JACK_DYNAMIC */ +/* #undef SDL_AUDIO_DRIVER_NETBSD */ +/* #undef SDL_AUDIO_DRIVER_OSS */ +/* #undef SDL_AUDIO_DRIVER_PIPEWIRE */ +/* #undef SDL_AUDIO_DRIVER_PIPEWIRE_DYNAMIC */ +/* #undef SDL_AUDIO_DRIVER_PULSEAUDIO */ +/* #undef SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC */ +/* #undef SDL_AUDIO_DRIVER_SNDIO */ +/* #undef SDL_AUDIO_DRIVER_SNDIO_DYNAMIC */ +#define SDL_AUDIO_DRIVER_WASAPI 1 +/* #undef SDL_AUDIO_DRIVER_VITA */ +/* #undef SDL_AUDIO_DRIVER_PSP */ +/* #undef SDL_AUDIO_DRIVER_PS2 */ +/* #undef SDL_AUDIO_DRIVER_N3DS */ +/* #undef SDL_AUDIO_DRIVER_QNX */ + +/* Enable various input drivers */ +/* #undef SDL_INPUT_LINUXEV */ +/* #undef SDL_INPUT_LINUXKD */ +/* #undef SDL_INPUT_FBSDKBIO */ +/* #undef SDL_INPUT_WSCONS */ +/* #undef SDL_HAVE_MACHINE_JOYSTICK_H */ +/* #undef SDL_JOYSTICK_ANDROID */ +#define SDL_JOYSTICK_DINPUT 1 +/* #undef SDL_JOYSTICK_DUMMY */ +/* #undef SDL_JOYSTICK_EMSCRIPTEN */ +#define SDL_JOYSTICK_GAMEINPUT 1 +/* #undef SDL_JOYSTICK_HAIKU */ +#define SDL_JOYSTICK_HIDAPI 1 +/* #undef SDL_JOYSTICK_IOKIT */ +/* #undef SDL_JOYSTICK_LINUX */ +/* #undef SDL_JOYSTICK_MFI */ +/* #undef SDL_JOYSTICK_N3DS */ +/* #undef SDL_JOYSTICK_PS2 */ +/* #undef SDL_JOYSTICK_PSP */ +#define SDL_JOYSTICK_RAWINPUT 1 +/* #undef SDL_JOYSTICK_USBHID */ +#define SDL_JOYSTICK_VIRTUAL 1 +/* #undef SDL_JOYSTICK_VITA */ +#define SDL_JOYSTICK_WGI 1 +#define SDL_JOYSTICK_XINPUT 1 +/* #undef SDL_HAPTIC_DUMMY */ +/* #undef SDL_HAPTIC_LINUX */ +/* #undef SDL_HAPTIC_IOKIT */ +#define SDL_HAPTIC_DINPUT 1 +/* #undef SDL_HAPTIC_ANDROID */ +/* #undef SDL_LIBUSB_DYNAMIC */ +/* #undef SDL_UDEV_DYNAMIC */ + +/* Enable various process implementations */ +/* #undef SDL_PROCESS_DUMMY */ +/* #undef SDL_PROCESS_POSIX */ +#define SDL_PROCESS_WINDOWS 1 + +/* Enable various sensor drivers */ +/* #undef SDL_SENSOR_ANDROID */ +/* #undef SDL_SENSOR_COREMOTION */ +#define SDL_SENSOR_WINDOWS 1 +/* #undef SDL_SENSOR_DUMMY */ +/* #undef SDL_SENSOR_VITA */ +/* #undef SDL_SENSOR_N3DS */ + +/* Enable various shared object loading systems */ +/* #undef SDL_LOADSO_DLOPEN */ +/* #undef SDL_LOADSO_DUMMY */ +#define SDL_LOADSO_WINDOWS 1 + +/* Enable various threading systems */ +#define SDL_THREAD_GENERIC_COND_SUFFIX 1 +#define SDL_THREAD_GENERIC_RWLOCK_SUFFIX 1 +/* #undef SDL_THREAD_PTHREAD */ +/* #undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX */ +/* #undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP */ +#define SDL_THREAD_WINDOWS 1 +/* #undef SDL_THREAD_VITA */ +/* #undef SDL_THREAD_PSP */ +/* #undef SDL_THREAD_PS2 */ +/* #undef SDL_THREAD_N3DS */ + +/* Enable various RTC systems */ +/* #undef SDL_TIME_UNIX */ +#define SDL_TIME_WINDOWS 1 +/* #undef SDL_TIME_VITA */ +/* #undef SDL_TIME_PSP */ +/* #undef SDL_TIME_PS2 */ +/* #undef SDL_TIME_N3DS */ + +/* Enable various timer systems */ +/* #undef SDL_TIMER_HAIKU */ +/* #undef SDL_TIMER_UNIX */ +#define SDL_TIMER_WINDOWS 1 +/* #undef SDL_TIMER_VITA */ +/* #undef SDL_TIMER_PSP */ +/* #undef SDL_TIMER_PS2 */ +/* #undef SDL_TIMER_N3DS */ + +/* Enable various video drivers */ +/* #undef SDL_VIDEO_DRIVER_ANDROID */ +/* #undef SDL_VIDEO_DRIVER_COCOA */ +#define SDL_VIDEO_DRIVER_DUMMY 1 +/* #undef SDL_VIDEO_DRIVER_EMSCRIPTEN */ +/* #undef SDL_VIDEO_DRIVER_HAIKU */ +/* #undef SDL_VIDEO_DRIVER_KMSDRM */ +/* #undef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC */ +/* #undef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC_GBM */ +/* #undef SDL_VIDEO_DRIVER_N3DS */ +#define SDL_VIDEO_DRIVER_OFFSCREEN 1 +/* #undef SDL_VIDEO_DRIVER_PS2 */ +/* #undef SDL_VIDEO_DRIVER_PSP */ +/* #undef SDL_VIDEO_DRIVER_RISCOS */ +/* #undef SDL_VIDEO_DRIVER_ROCKCHIP */ +/* #undef SDL_VIDEO_DRIVER_RPI */ +/* #undef SDL_VIDEO_DRIVER_UIKIT */ +/* #undef SDL_VIDEO_DRIVER_VITA */ +/* #undef SDL_VIDEO_DRIVER_VIVANTE */ +/* #undef SDL_VIDEO_DRIVER_VIVANTE_VDK */ +/* #undef SDL_VIDEO_DRIVER_OPENVR */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_CURSOR */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_EGL */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_LIBDECOR */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_XKBCOMMON */ +#define SDL_VIDEO_DRIVER_WINDOWS 1 +/* #undef SDL_VIDEO_DRIVER_X11 */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XFIXES */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS */ +/* #undef SDL_VIDEO_DRIVER_X11_HAS_XKBLOOKUPKEYSYM */ +/* #undef SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS */ +/* #undef SDL_VIDEO_DRIVER_X11_XCURSOR */ +/* #undef SDL_VIDEO_DRIVER_X11_XDBE */ +/* #undef SDL_VIDEO_DRIVER_X11_XFIXES */ +/* #undef SDL_VIDEO_DRIVER_X11_XINPUT2 */ +/* #undef SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH */ +/* #undef SDL_VIDEO_DRIVER_X11_XRANDR */ +/* #undef SDL_VIDEO_DRIVER_X11_XSCRNSAVER */ +/* #undef SDL_VIDEO_DRIVER_X11_XSHAPE */ +/* #undef SDL_VIDEO_DRIVER_X11_XSYNC */ +/* #undef SDL_VIDEO_DRIVER_QNX */ + +#define SDL_VIDEO_RENDER_D3D 1 +#define SDL_VIDEO_RENDER_D3D11 1 +#define SDL_VIDEO_RENDER_D3D12 1 +#define SDL_VIDEO_RENDER_GPU 1 +/* #undef SDL_VIDEO_RENDER_METAL */ +#define SDL_VIDEO_RENDER_VULKAN 1 +#define SDL_VIDEO_RENDER_OGL 1 +#define SDL_VIDEO_RENDER_OGL_ES2 1 +/* #undef SDL_VIDEO_RENDER_PS2 */ +/* #undef SDL_VIDEO_RENDER_PSP */ +/* #undef SDL_VIDEO_RENDER_VITA_GXM */ + +/* Enable OpenGL support */ +#define SDL_VIDEO_OPENGL 1 +/* #undef SDL_VIDEO_OPENGL_ES */ +#define SDL_VIDEO_OPENGL_ES2 1 +/* #undef SDL_VIDEO_OPENGL_CGL */ +/* #undef SDL_VIDEO_OPENGL_GLX */ +#define SDL_VIDEO_OPENGL_WGL 1 +#define SDL_VIDEO_OPENGL_EGL 1 + +/* Enable Vulkan support */ +#define SDL_VIDEO_VULKAN 1 + +/* Enable Metal support */ +/* #undef SDL_VIDEO_METAL */ + +/* Enable GPU support */ +#define SDL_GPU_D3D11 1 +#define SDL_GPU_D3D12 1 +#define SDL_GPU_VULKAN 1 +/* #undef SDL_GPU_METAL */ + +/* Enable system power support */ +/* #undef SDL_POWER_ANDROID */ +/* #undef SDL_POWER_LINUX */ +#define SDL_POWER_WINDOWS 1 +/* #undef SDL_POWER_MACOSX */ +/* #undef SDL_POWER_UIKIT */ +/* #undef SDL_POWER_HAIKU */ +/* #undef SDL_POWER_EMSCRIPTEN */ +/* #undef SDL_POWER_HARDWIRED */ +/* #undef SDL_POWER_VITA */ +/* #undef SDL_POWER_PSP */ +/* #undef SDL_POWER_N3DS */ + +/* Enable system filesystem support */ +/* #undef SDL_FILESYSTEM_ANDROID */ +/* #undef SDL_FILESYSTEM_HAIKU */ +/* #undef SDL_FILESYSTEM_COCOA */ +/* #undef SDL_FILESYSTEM_DUMMY */ +/* #undef SDL_FILESYSTEM_RISCOS */ +/* #undef SDL_FILESYSTEM_UNIX */ +#define SDL_FILESYSTEM_WINDOWS 1 +/* #undef SDL_FILESYSTEM_EMSCRIPTEN */ +/* #undef SDL_FILESYSTEM_VITA */ +/* #undef SDL_FILESYSTEM_PSP */ +/* #undef SDL_FILESYSTEM_PS2 */ +/* #undef SDL_FILESYSTEM_N3DS */ + +/* Enable system storage support */ +#define SDL_STORAGE_STEAM 1 + +/* Enable system FSops support */ +/* #undef SDL_FSOPS_POSIX */ +#define SDL_FSOPS_WINDOWS 1 +/* #undef SDL_FSOPS_DUMMY */ + +/* Enable camera subsystem */ +#define SDL_CAMERA_DRIVER_DUMMY 1 +/* !!! FIXME: for later cmakedefine SDL_CAMERA_DRIVER_DISK 1 */ +/* #undef SDL_CAMERA_DRIVER_V4L2 */ +/* #undef SDL_CAMERA_DRIVER_COREMEDIA */ +/* #undef SDL_CAMERA_DRIVER_ANDROID */ +/* #undef SDL_CAMERA_DRIVER_EMSCRIPTEN */ +#define SDL_CAMERA_DRIVER_MEDIAFOUNDATION 1 +/* #undef SDL_CAMERA_DRIVER_PIPEWIRE */ +/* #undef SDL_CAMERA_DRIVER_PIPEWIRE_DYNAMIC */ +/* #undef SDL_CAMERA_DRIVER_VITA */ + +/* Enable dialog subsystem */ +/* #undef SDL_DIALOG_DUMMY */ + +/* Enable assembly routines */ +/* #undef SDL_ALTIVEC_BLITTERS */ + +/* Whether SDL_DYNAMIC_API needs dlopen */ +/* #undef DYNAPI_NEEDS_DLOPEN */ + +/* Enable ime support */ +/* #undef SDL_USE_IME */ +/* #undef SDL_DISABLE_WINDOWS_IME */ +/* #undef SDL_GDK_TEXTINPUT */ + +/* Platform specific definitions */ +/* #undef SDL_IPHONE_KEYBOARD */ +/* #undef SDL_IPHONE_LAUNCHSCREEN */ + +/* #undef SDL_VIDEO_VITA_PIB */ +/* #undef SDL_VIDEO_VITA_PVR */ +/* #undef SDL_VIDEO_VITA_PVR_OGL */ + +/* Libdecor version info */ +#define SDL_LIBDECOR_VERSION_MAJOR +#define SDL_LIBDECOR_VERSION_MINOR +#define SDL_LIBDECOR_VERSION_PATCH + +#if !defined(HAVE_STDINT_H) && !defined(_STDINT_H_) +/* Most everything except Visual Studio 2008 and earlier has stdint.h now */ +#if defined(_MSC_VER) && (_MSC_VER < 1600) +typedef signed __int8 int8_t; +typedef unsigned __int8 uint8_t; +typedef signed __int16 int16_t; +typedef unsigned __int16 uint16_t; +typedef signed __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; +#ifndef _UINTPTR_T_DEFINED +#ifdef _WIN64 +typedef unsigned __int64 uintptr_t; +#else +typedef unsigned int uintptr_t; +#endif +#endif +#endif /* Visual Studio 2008 */ +#endif /* !_STDINT_H_ && !HAVE_STDINT_H */ + +/* Configure use of intrinsics */ +/* #undef SDL_DISABLE_SSE */ +/* #undef SDL_DISABLE_SSE2 */ +/* #undef SDL_DISABLE_SSE3 */ +/* #undef SDL_DISABLE_SSE4_1 */ +/* #undef SDL_DISABLE_SSE4_2 */ +/* #undef SDL_DISABLE_AVX */ +/* #undef SDL_DISABLE_AVX2 */ +/* #undef SDL_DISABLE_AVX512F */ +#define SDL_DISABLE_MMX 1 +#define SDL_DISABLE_LSX 1 +#define SDL_DISABLE_LASX 1 +#define SDL_DISABLE_NEON 1 + +#endif /* SDL_build_config_h_ */ diff --git a/build-msvc/3rd_Party/SDL3/include-config-relwithdebinfo/build_config/SDL_build_config.h b/build-msvc/3rd_Party/SDL3/include-config-relwithdebinfo/build_config/SDL_build_config.h new file mode 100644 index 0000000..c598a6c --- /dev/null +++ b/build-msvc/3rd_Party/SDL3/include-config-relwithdebinfo/build_config/SDL_build_config.h @@ -0,0 +1,548 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2025 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_build_config.h + * + * This is a set of defines to configure the SDL features + */ + +#ifndef SDL_build_config_h_ +#define SDL_build_config_h_ + +/* General platform specific identifiers */ +#include + +/* #undef HAVE_GCC_ATOMICS */ +/* #undef HAVE_GCC_SYNC_LOCK_TEST_AND_SET */ + +#define SDL_DISABLE_ALLOCA 1 + +/* Useful headers */ +#define HAVE_FLOAT_H 1 +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#define HAVE_STDINT_H 1 + +/* Comment this if you want to build without any C library requirements */ +#define HAVE_LIBC 1 +#ifdef HAVE_LIBC + +/* Useful headers */ +/* #undef HAVE_ALLOCA_H */ +/* #undef HAVE_ICONV_H */ +#define HAVE_INTTYPES_H 1 +#define HAVE_LIMITS_H 1 +#define HAVE_MALLOC_H 1 +#define HAVE_MATH_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_SIGNAL_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STDLIB_H 1 +/* #undef HAVE_STRINGS_H */ +#define HAVE_STRING_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_WCHAR_H 1 +/* #undef HAVE_PTHREAD_NP_H */ + +/* C library functions */ +/* #undef HAVE_DLOPEN */ +#define HAVE_MALLOC 1 +/* #undef HAVE_FDATASYNC */ +#define HAVE_GETENV 1 +/* #undef HAVE_GETHOSTNAME */ +/* #undef HAVE_SETENV */ +#define HAVE_PUTENV 1 +/* #undef HAVE_UNSETENV */ +#define HAVE_ABS 1 +/* #undef HAVE_BCOPY */ +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_WCSLEN 1 +#define HAVE_WCSNLEN 1 +/* #undef HAVE_WCSLCPY */ +/* #undef HAVE_WCSLCAT */ +#define HAVE_WCSSTR 1 +#define HAVE_WCSCMP 1 +#define HAVE_WCSNCMP 1 +#define HAVE_WCSTOL 1 +#define HAVE_STRLEN 1 +#define HAVE_STRNLEN 1 +/* #undef HAVE_STRLCPY */ +/* #undef HAVE_STRLCAT */ +#define HAVE_STRPBRK 1 +#define HAVE__STRREV 1 +/* #undef HAVE_INDEX */ +/* #undef HAVE_RINDEX */ +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +/* #undef HAVE_STRNSTR */ +/* #undef HAVE_STRTOK_R */ +#define HAVE_ITOA 1 +#define HAVE__LTOA 1 +/* #undef HAVE__UITOA */ +#define HAVE__ULTOA 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE__I64TOA 1 +#define HAVE__UI64TOA 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_VSSCANF 1 +#define HAVE_VSNPRINTF 1 +#define HAVE_ACOS 1 +#define HAVE_ACOSF 1 +#define HAVE_ASIN 1 +#define HAVE_ASINF 1 +#define HAVE_ATAN 1 +#define HAVE_ATANF 1 +#define HAVE_ATAN2 1 +#define HAVE_ATAN2F 1 +#define HAVE_CEIL 1 +#define HAVE_CEILF 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COPYSIGNF 1 +#define HAVE__COPYSIGN 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_EXP 1 +#define HAVE_EXPF 1 +#define HAVE_FABS 1 +#define HAVE_FABSF 1 +#define HAVE_FLOOR 1 +#define HAVE_FLOORF 1 +#define HAVE_FMOD 1 +#define HAVE_FMODF 1 +#define HAVE_ISINF 1 +/* #undef HAVE_ISINFF */ +#define HAVE_ISINF_FLOAT_MACRO 1 +#define HAVE_ISNAN 1 +/* #undef HAVE_ISNANF */ +#define HAVE_ISNAN_FLOAT_MACRO 1 +#define HAVE_LOG 1 +#define HAVE_LOGF 1 +#define HAVE_LOG10 1 +#define HAVE_LOG10F 1 +#define HAVE_LROUND 1 +#define HAVE_LROUNDF 1 +#define HAVE_MODF 1 +#define HAVE_MODFF 1 +#define HAVE_POW 1 +#define HAVE_POWF 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE_SCALBN 1 +#define HAVE_SCALBNF 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_SQRTF 1 +#define HAVE_TAN 1 +#define HAVE_TANF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#define HAVE__FSEEKI64 1 +/* #undef HAVE_FOPEN64 */ +/* #undef HAVE_FSEEKO */ +/* #undef HAVE_FSEEKO64 */ +/* #undef HAVE_MEMFD_CREATE */ +/* #undef HAVE_POSIX_FALLOCATE */ +/* #undef HAVE_SIGACTION */ +/* #undef HAVE_SA_SIGACTION */ +/* #undef HAVE_ST_MTIM */ +/* #undef HAVE_SETJMP */ +/* #undef HAVE_NANOSLEEP */ +/* #undef HAVE_GMTIME_R */ +/* #undef HAVE_LOCALTIME_R */ +/* #undef HAVE_NL_LANGINFO */ +/* #undef HAVE_SYSCONF */ +/* #undef HAVE_SYSCTLBYNAME */ +/* #undef HAVE_CLOCK_GETTIME */ +/* #undef HAVE_GETPAGESIZE */ +/* #undef HAVE_ICONV */ +/* #undef SDL_USE_LIBICONV */ +/* #undef HAVE_PTHREAD_SETNAME_NP */ +/* #undef HAVE_PTHREAD_SET_NAME_NP */ +/* #undef HAVE_SEM_TIMEDWAIT */ +/* #undef HAVE_GETAUXVAL */ +/* #undef HAVE_ELF_AUX_INFO */ +/* #undef HAVE_POLL */ +#define HAVE__EXIT 1 + +#endif /* HAVE_LIBC */ + +/* #undef HAVE_DBUS_DBUS_H */ +/* #undef HAVE_FCITX */ +/* #undef HAVE_IBUS_IBUS_H */ +/* #undef HAVE_INOTIFY_INIT1 */ +/* #undef HAVE_INOTIFY */ +/* #undef HAVE_LIBUSB */ +/* #undef HAVE_O_CLOEXEC */ + +/* #undef HAVE_LINUX_INPUT_H */ +/* #undef HAVE_LIBUDEV_H */ +/* #undef HAVE_LIBDECOR_H */ +/* #undef HAVE_LIBURING_H */ + +#define HAVE_DDRAW_H 1 +#define HAVE_DSOUND_H 1 +#define HAVE_DINPUT_H 1 +#define HAVE_XINPUT_H 1 +#define HAVE_WINDOWS_GAMING_INPUT_H 1 +#define HAVE_GAMEINPUT_H 1 +#define HAVE_DXGI_H 1 +#define HAVE_DXGI1_6_H 1 + +#define HAVE_MMDEVICEAPI_H 1 +#define HAVE_TPCSHRD_H 1 +#define HAVE_ROAPI_H 1 +#define HAVE_SHELLSCALINGAPI_H 1 + +/* #undef USE_POSIX_SPAWN */ + +/* SDL internal assertion support */ +/* #undef SDL_DEFAULT_ASSERT_LEVEL_CONFIGURED */ +#ifdef SDL_DEFAULT_ASSERT_LEVEL_CONFIGURED +#define SDL_DEFAULT_ASSERT_LEVEL +#endif + +/* Allow disabling of major subsystems */ +/* #undef SDL_AUDIO_DISABLED */ +/* #undef SDL_VIDEO_DISABLED */ +/* #undef SDL_GPU_DISABLED */ +/* #undef SDL_RENDER_DISABLED */ +/* #undef SDL_CAMERA_DISABLED */ +/* #undef SDL_JOYSTICK_DISABLED */ +/* #undef SDL_HAPTIC_DISABLED */ +/* #undef SDL_HIDAPI_DISABLED */ +/* #undef SDL_POWER_DISABLED */ +/* #undef SDL_SENSOR_DISABLED */ +/* #undef SDL_DIALOG_DISABLED */ +/* #undef SDL_THREADS_DISABLED */ + +/* Enable various audio drivers */ +/* #undef SDL_AUDIO_DRIVER_ALSA */ +/* #undef SDL_AUDIO_DRIVER_ALSA_DYNAMIC */ +/* #undef SDL_AUDIO_DRIVER_OPENSLES */ +/* #undef SDL_AUDIO_DRIVER_AAUDIO */ +/* #undef SDL_AUDIO_DRIVER_COREAUDIO */ +/* #undef SDL_AUDIO_DRIVER_DISK */ +#define SDL_AUDIO_DRIVER_DSOUND 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 +/* #undef SDL_AUDIO_DRIVER_EMSCRIPTEN */ +/* #undef SDL_AUDIO_DRIVER_HAIKU */ +/* #undef SDL_AUDIO_DRIVER_JACK */ +/* #undef SDL_AUDIO_DRIVER_JACK_DYNAMIC */ +/* #undef SDL_AUDIO_DRIVER_NETBSD */ +/* #undef SDL_AUDIO_DRIVER_OSS */ +/* #undef SDL_AUDIO_DRIVER_PIPEWIRE */ +/* #undef SDL_AUDIO_DRIVER_PIPEWIRE_DYNAMIC */ +/* #undef SDL_AUDIO_DRIVER_PULSEAUDIO */ +/* #undef SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC */ +/* #undef SDL_AUDIO_DRIVER_SNDIO */ +/* #undef SDL_AUDIO_DRIVER_SNDIO_DYNAMIC */ +#define SDL_AUDIO_DRIVER_WASAPI 1 +/* #undef SDL_AUDIO_DRIVER_VITA */ +/* #undef SDL_AUDIO_DRIVER_PSP */ +/* #undef SDL_AUDIO_DRIVER_PS2 */ +/* #undef SDL_AUDIO_DRIVER_N3DS */ +/* #undef SDL_AUDIO_DRIVER_QNX */ + +/* Enable various input drivers */ +/* #undef SDL_INPUT_LINUXEV */ +/* #undef SDL_INPUT_LINUXKD */ +/* #undef SDL_INPUT_FBSDKBIO */ +/* #undef SDL_INPUT_WSCONS */ +/* #undef SDL_HAVE_MACHINE_JOYSTICK_H */ +/* #undef SDL_JOYSTICK_ANDROID */ +#define SDL_JOYSTICK_DINPUT 1 +/* #undef SDL_JOYSTICK_DUMMY */ +/* #undef SDL_JOYSTICK_EMSCRIPTEN */ +#define SDL_JOYSTICK_GAMEINPUT 1 +/* #undef SDL_JOYSTICK_HAIKU */ +#define SDL_JOYSTICK_HIDAPI 1 +/* #undef SDL_JOYSTICK_IOKIT */ +/* #undef SDL_JOYSTICK_LINUX */ +/* #undef SDL_JOYSTICK_MFI */ +/* #undef SDL_JOYSTICK_N3DS */ +/* #undef SDL_JOYSTICK_PS2 */ +/* #undef SDL_JOYSTICK_PSP */ +#define SDL_JOYSTICK_RAWINPUT 1 +/* #undef SDL_JOYSTICK_USBHID */ +#define SDL_JOYSTICK_VIRTUAL 1 +/* #undef SDL_JOYSTICK_VITA */ +#define SDL_JOYSTICK_WGI 1 +#define SDL_JOYSTICK_XINPUT 1 +/* #undef SDL_HAPTIC_DUMMY */ +/* #undef SDL_HAPTIC_LINUX */ +/* #undef SDL_HAPTIC_IOKIT */ +#define SDL_HAPTIC_DINPUT 1 +/* #undef SDL_HAPTIC_ANDROID */ +/* #undef SDL_LIBUSB_DYNAMIC */ +/* #undef SDL_UDEV_DYNAMIC */ + +/* Enable various process implementations */ +/* #undef SDL_PROCESS_DUMMY */ +/* #undef SDL_PROCESS_POSIX */ +#define SDL_PROCESS_WINDOWS 1 + +/* Enable various sensor drivers */ +/* #undef SDL_SENSOR_ANDROID */ +/* #undef SDL_SENSOR_COREMOTION */ +#define SDL_SENSOR_WINDOWS 1 +/* #undef SDL_SENSOR_DUMMY */ +/* #undef SDL_SENSOR_VITA */ +/* #undef SDL_SENSOR_N3DS */ + +/* Enable various shared object loading systems */ +/* #undef SDL_LOADSO_DLOPEN */ +/* #undef SDL_LOADSO_DUMMY */ +#define SDL_LOADSO_WINDOWS 1 + +/* Enable various threading systems */ +#define SDL_THREAD_GENERIC_COND_SUFFIX 1 +#define SDL_THREAD_GENERIC_RWLOCK_SUFFIX 1 +/* #undef SDL_THREAD_PTHREAD */ +/* #undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX */ +/* #undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP */ +#define SDL_THREAD_WINDOWS 1 +/* #undef SDL_THREAD_VITA */ +/* #undef SDL_THREAD_PSP */ +/* #undef SDL_THREAD_PS2 */ +/* #undef SDL_THREAD_N3DS */ + +/* Enable various RTC systems */ +/* #undef SDL_TIME_UNIX */ +#define SDL_TIME_WINDOWS 1 +/* #undef SDL_TIME_VITA */ +/* #undef SDL_TIME_PSP */ +/* #undef SDL_TIME_PS2 */ +/* #undef SDL_TIME_N3DS */ + +/* Enable various timer systems */ +/* #undef SDL_TIMER_HAIKU */ +/* #undef SDL_TIMER_UNIX */ +#define SDL_TIMER_WINDOWS 1 +/* #undef SDL_TIMER_VITA */ +/* #undef SDL_TIMER_PSP */ +/* #undef SDL_TIMER_PS2 */ +/* #undef SDL_TIMER_N3DS */ + +/* Enable various video drivers */ +/* #undef SDL_VIDEO_DRIVER_ANDROID */ +/* #undef SDL_VIDEO_DRIVER_COCOA */ +#define SDL_VIDEO_DRIVER_DUMMY 1 +/* #undef SDL_VIDEO_DRIVER_EMSCRIPTEN */ +/* #undef SDL_VIDEO_DRIVER_HAIKU */ +/* #undef SDL_VIDEO_DRIVER_KMSDRM */ +/* #undef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC */ +/* #undef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC_GBM */ +/* #undef SDL_VIDEO_DRIVER_N3DS */ +#define SDL_VIDEO_DRIVER_OFFSCREEN 1 +/* #undef SDL_VIDEO_DRIVER_PS2 */ +/* #undef SDL_VIDEO_DRIVER_PSP */ +/* #undef SDL_VIDEO_DRIVER_RISCOS */ +/* #undef SDL_VIDEO_DRIVER_ROCKCHIP */ +/* #undef SDL_VIDEO_DRIVER_RPI */ +/* #undef SDL_VIDEO_DRIVER_UIKIT */ +/* #undef SDL_VIDEO_DRIVER_VITA */ +/* #undef SDL_VIDEO_DRIVER_VIVANTE */ +/* #undef SDL_VIDEO_DRIVER_VIVANTE_VDK */ +/* #undef SDL_VIDEO_DRIVER_OPENVR */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_CURSOR */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_EGL */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_LIBDECOR */ +/* #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_XKBCOMMON */ +#define SDL_VIDEO_DRIVER_WINDOWS 1 +/* #undef SDL_VIDEO_DRIVER_X11 */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XFIXES */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR */ +/* #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS */ +/* #undef SDL_VIDEO_DRIVER_X11_HAS_XKBLOOKUPKEYSYM */ +/* #undef SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS */ +/* #undef SDL_VIDEO_DRIVER_X11_XCURSOR */ +/* #undef SDL_VIDEO_DRIVER_X11_XDBE */ +/* #undef SDL_VIDEO_DRIVER_X11_XFIXES */ +/* #undef SDL_VIDEO_DRIVER_X11_XINPUT2 */ +/* #undef SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH */ +/* #undef SDL_VIDEO_DRIVER_X11_XRANDR */ +/* #undef SDL_VIDEO_DRIVER_X11_XSCRNSAVER */ +/* #undef SDL_VIDEO_DRIVER_X11_XSHAPE */ +/* #undef SDL_VIDEO_DRIVER_X11_XSYNC */ +/* #undef SDL_VIDEO_DRIVER_QNX */ + +#define SDL_VIDEO_RENDER_D3D 1 +#define SDL_VIDEO_RENDER_D3D11 1 +#define SDL_VIDEO_RENDER_D3D12 1 +#define SDL_VIDEO_RENDER_GPU 1 +/* #undef SDL_VIDEO_RENDER_METAL */ +#define SDL_VIDEO_RENDER_VULKAN 1 +#define SDL_VIDEO_RENDER_OGL 1 +#define SDL_VIDEO_RENDER_OGL_ES2 1 +/* #undef SDL_VIDEO_RENDER_PS2 */ +/* #undef SDL_VIDEO_RENDER_PSP */ +/* #undef SDL_VIDEO_RENDER_VITA_GXM */ + +/* Enable OpenGL support */ +#define SDL_VIDEO_OPENGL 1 +/* #undef SDL_VIDEO_OPENGL_ES */ +#define SDL_VIDEO_OPENGL_ES2 1 +/* #undef SDL_VIDEO_OPENGL_CGL */ +/* #undef SDL_VIDEO_OPENGL_GLX */ +#define SDL_VIDEO_OPENGL_WGL 1 +#define SDL_VIDEO_OPENGL_EGL 1 + +/* Enable Vulkan support */ +#define SDL_VIDEO_VULKAN 1 + +/* Enable Metal support */ +/* #undef SDL_VIDEO_METAL */ + +/* Enable GPU support */ +#define SDL_GPU_D3D11 1 +#define SDL_GPU_D3D12 1 +#define SDL_GPU_VULKAN 1 +/* #undef SDL_GPU_METAL */ + +/* Enable system power support */ +/* #undef SDL_POWER_ANDROID */ +/* #undef SDL_POWER_LINUX */ +#define SDL_POWER_WINDOWS 1 +/* #undef SDL_POWER_MACOSX */ +/* #undef SDL_POWER_UIKIT */ +/* #undef SDL_POWER_HAIKU */ +/* #undef SDL_POWER_EMSCRIPTEN */ +/* #undef SDL_POWER_HARDWIRED */ +/* #undef SDL_POWER_VITA */ +/* #undef SDL_POWER_PSP */ +/* #undef SDL_POWER_N3DS */ + +/* Enable system filesystem support */ +/* #undef SDL_FILESYSTEM_ANDROID */ +/* #undef SDL_FILESYSTEM_HAIKU */ +/* #undef SDL_FILESYSTEM_COCOA */ +/* #undef SDL_FILESYSTEM_DUMMY */ +/* #undef SDL_FILESYSTEM_RISCOS */ +/* #undef SDL_FILESYSTEM_UNIX */ +#define SDL_FILESYSTEM_WINDOWS 1 +/* #undef SDL_FILESYSTEM_EMSCRIPTEN */ +/* #undef SDL_FILESYSTEM_VITA */ +/* #undef SDL_FILESYSTEM_PSP */ +/* #undef SDL_FILESYSTEM_PS2 */ +/* #undef SDL_FILESYSTEM_N3DS */ + +/* Enable system storage support */ +#define SDL_STORAGE_STEAM 1 + +/* Enable system FSops support */ +/* #undef SDL_FSOPS_POSIX */ +#define SDL_FSOPS_WINDOWS 1 +/* #undef SDL_FSOPS_DUMMY */ + +/* Enable camera subsystem */ +#define SDL_CAMERA_DRIVER_DUMMY 1 +/* !!! FIXME: for later cmakedefine SDL_CAMERA_DRIVER_DISK 1 */ +/* #undef SDL_CAMERA_DRIVER_V4L2 */ +/* #undef SDL_CAMERA_DRIVER_COREMEDIA */ +/* #undef SDL_CAMERA_DRIVER_ANDROID */ +/* #undef SDL_CAMERA_DRIVER_EMSCRIPTEN */ +#define SDL_CAMERA_DRIVER_MEDIAFOUNDATION 1 +/* #undef SDL_CAMERA_DRIVER_PIPEWIRE */ +/* #undef SDL_CAMERA_DRIVER_PIPEWIRE_DYNAMIC */ +/* #undef SDL_CAMERA_DRIVER_VITA */ + +/* Enable dialog subsystem */ +/* #undef SDL_DIALOG_DUMMY */ + +/* Enable assembly routines */ +/* #undef SDL_ALTIVEC_BLITTERS */ + +/* Whether SDL_DYNAMIC_API needs dlopen */ +/* #undef DYNAPI_NEEDS_DLOPEN */ + +/* Enable ime support */ +/* #undef SDL_USE_IME */ +/* #undef SDL_DISABLE_WINDOWS_IME */ +/* #undef SDL_GDK_TEXTINPUT */ + +/* Platform specific definitions */ +/* #undef SDL_IPHONE_KEYBOARD */ +/* #undef SDL_IPHONE_LAUNCHSCREEN */ + +/* #undef SDL_VIDEO_VITA_PIB */ +/* #undef SDL_VIDEO_VITA_PVR */ +/* #undef SDL_VIDEO_VITA_PVR_OGL */ + +/* Libdecor version info */ +#define SDL_LIBDECOR_VERSION_MAJOR +#define SDL_LIBDECOR_VERSION_MINOR +#define SDL_LIBDECOR_VERSION_PATCH + +#if !defined(HAVE_STDINT_H) && !defined(_STDINT_H_) +/* Most everything except Visual Studio 2008 and earlier has stdint.h now */ +#if defined(_MSC_VER) && (_MSC_VER < 1600) +typedef signed __int8 int8_t; +typedef unsigned __int8 uint8_t; +typedef signed __int16 int16_t; +typedef unsigned __int16 uint16_t; +typedef signed __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; +#ifndef _UINTPTR_T_DEFINED +#ifdef _WIN64 +typedef unsigned __int64 uintptr_t; +#else +typedef unsigned int uintptr_t; +#endif +#endif +#endif /* Visual Studio 2008 */ +#endif /* !_STDINT_H_ && !HAVE_STDINT_H */ + +/* Configure use of intrinsics */ +/* #undef SDL_DISABLE_SSE */ +/* #undef SDL_DISABLE_SSE2 */ +/* #undef SDL_DISABLE_SSE3 */ +/* #undef SDL_DISABLE_SSE4_1 */ +/* #undef SDL_DISABLE_SSE4_2 */ +/* #undef SDL_DISABLE_AVX */ +/* #undef SDL_DISABLE_AVX2 */ +/* #undef SDL_DISABLE_AVX512F */ +#define SDL_DISABLE_MMX 1 +#define SDL_DISABLE_LSX 1 +#define SDL_DISABLE_LASX 1 +#define SDL_DISABLE_NEON 1 + +#endif /* SDL_build_config_h_ */ diff --git a/build-msvc/3rd_Party/SDL3/include-revision/SDL3/SDL_revision.h b/build-msvc/3rd_Party/SDL3/include-revision/SDL3/SDL_revision.h new file mode 100644 index 0000000..4da8cd9 --- /dev/null +++ b/build-msvc/3rd_Party/SDL3/include-revision/SDL3/SDL_revision.h @@ -0,0 +1,39 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2025 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_revision.h + * + * Header file containing the SDL revision. + */ + +#ifndef SDL_revision_h_ +#define SDL_revision_h_ + +/* #undef SDL_VENDOR_INFO */ + +#ifdef SDL_VENDOR_INFO +#define SDL_REVISION "SDL3-3.2.18-release-3.2.18 (" SDL_VENDOR_INFO ")" +#else +#define SDL_REVISION "SDL3-3.2.18-release-3.2.18" +#endif + +#endif /* SDL_revision_h_ */ diff --git a/build-msvc/3rd_Party/fmt/fmt-config-version.cmake b/build-msvc/3rd_Party/fmt/fmt-config-version.cmake new file mode 100644 index 0000000..a5a5a4e --- /dev/null +++ b/build-msvc/3rd_Party/fmt/fmt-config-version.cmake @@ -0,0 +1,43 @@ +# This is a basic version file for the Config-mode of find_package(). +# It is used by write_basic_package_version_file() as input file for configure_file() +# to create a version-file which can be installed along a config.cmake file. +# +# The created file sets PACKAGE_VERSION_EXACT if the current version string and +# the requested version string are exactly the same and it sets +# PACKAGE_VERSION_COMPATIBLE if the current version is >= requested version. +# The variable CVF_VERSION must be set before calling configure_file(). + +set(PACKAGE_VERSION "11.2.0") + +if (PACKAGE_FIND_VERSION_RANGE) + # Package version must be in the requested version range + if ((PACKAGE_FIND_VERSION_RANGE_MIN STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION_MIN) + OR ((PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_GREATER PACKAGE_FIND_VERSION_MAX) + OR (PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "EXCLUDE" AND PACKAGE_VERSION VERSION_GREATER_EQUAL PACKAGE_FIND_VERSION_MAX))) + set(PACKAGE_VERSION_COMPATIBLE FALSE) + else() + set(PACKAGE_VERSION_COMPATIBLE TRUE) + endif() +else() + if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) + else() + set(PACKAGE_VERSION_COMPATIBLE TRUE) + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() + endif() +endif() + + +# if the installed or the using project don't have CMAKE_SIZEOF_VOID_P set, ignore it: +if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "" OR "8" STREQUAL "") + return() +endif() + +# check that the installed version has the same 32/64bit-ness as the one which is currently searching: +if(NOT CMAKE_SIZEOF_VOID_P STREQUAL "8") + math(EXPR installedBits "8 * 8") + set(PACKAGE_VERSION "${PACKAGE_VERSION} (${installedBits}bit)") + set(PACKAGE_VERSION_UNSUITABLE TRUE) +endif() diff --git a/build-msvc/3rd_Party/fmt/fmt-config.cmake b/build-msvc/3rd_Party/fmt/fmt-config.cmake new file mode 100644 index 0000000..173d29b --- /dev/null +++ b/build-msvc/3rd_Party/fmt/fmt-config.cmake @@ -0,0 +1,31 @@ + +####### Expanded from @PACKAGE_INIT@ by configure_package_config_file() ####### +####### Any changes to this file will be overwritten by the next CMake run #### +####### The input file was fmt-config.cmake.in ######## + +get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../../" ABSOLUTE) + +macro(set_and_check _var _file) + set(${_var} "${_file}") + if(NOT EXISTS "${_file}") + message(FATAL_ERROR "File or directory ${_file} referenced by variable ${_var} does not exist !") + endif() +endmacro() + +macro(check_required_components _NAME) + foreach(comp ${${_NAME}_FIND_COMPONENTS}) + if(NOT ${_NAME}_${comp}_FOUND) + if(${_NAME}_FIND_REQUIRED_${comp}) + set(${_NAME}_FOUND FALSE) + endif() + endif() + endforeach() +endmacro() + +#################################################################################### + +if (NOT TARGET fmt::fmt) + include(${CMAKE_CURRENT_LIST_DIR}/fmt-targets.cmake) +endif () + +check_required_components(fmt) diff --git a/build-msvc/3rd_Party/fmt/fmt-targets.cmake b/build-msvc/3rd_Party/fmt/fmt-targets.cmake new file mode 100644 index 0000000..d44a387 --- /dev/null +++ b/build-msvc/3rd_Party/fmt/fmt-targets.cmake @@ -0,0 +1,101 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.8) + message(FATAL_ERROR "CMake >= 2.8.0 required") +endif() +if(CMAKE_VERSION VERSION_LESS "3.0.0") + message(FATAL_ERROR "CMake >= 3.0.0 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 3.0.0...3.28) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_cmake_targets_defined "") +set(_cmake_targets_not_defined "") +set(_cmake_expected_targets "") +foreach(_cmake_expected_target IN ITEMS fmt::fmt fmt::fmt-header-only) + list(APPEND _cmake_expected_targets "${_cmake_expected_target}") + if(TARGET "${_cmake_expected_target}") + list(APPEND _cmake_targets_defined "${_cmake_expected_target}") + else() + list(APPEND _cmake_targets_not_defined "${_cmake_expected_target}") + endif() +endforeach() +unset(_cmake_expected_target) +if(_cmake_targets_defined STREQUAL _cmake_expected_targets) + unset(_cmake_targets_defined) + unset(_cmake_targets_not_defined) + unset(_cmake_expected_targets) + unset(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT _cmake_targets_defined STREQUAL "") + string(REPLACE ";" ", " _cmake_targets_defined_text "${_cmake_targets_defined}") + string(REPLACE ";" ", " _cmake_targets_not_defined_text "${_cmake_targets_not_defined}") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_cmake_targets_defined_text}\nTargets not yet defined: ${_cmake_targets_not_defined_text}\n") +endif() +unset(_cmake_targets_defined) +unset(_cmake_targets_not_defined) +unset(_cmake_expected_targets) + + +# Create imported target fmt::fmt +add_library(fmt::fmt STATIC IMPORTED) + +set_target_properties(fmt::fmt PROPERTIES + INTERFACE_COMPILE_FEATURES "cxx_std_11" + INTERFACE_COMPILE_OPTIONS "\$<\$,\$>:/utf-8>" + INTERFACE_INCLUDE_DIRECTORIES "C:/Users/Savio/Desktop/pound/3rd_Party/fmt/include" +) + +# Create imported target fmt::fmt-header-only +add_library(fmt::fmt-header-only INTERFACE IMPORTED) + +set_target_properties(fmt::fmt-header-only PROPERTIES + INTERFACE_COMPILE_DEFINITIONS "FMT_HEADER_ONLY=1" + INTERFACE_COMPILE_FEATURES "cxx_std_11" + INTERFACE_COMPILE_OPTIONS "\$<\$,\$>:/utf-8>" + INTERFACE_INCLUDE_DIRECTORIES "C:/Users/Savio/Desktop/pound/3rd_Party/fmt/include" +) + +# Import target "fmt::fmt" for configuration "Debug" +set_property(TARGET fmt::fmt APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) +set_target_properties(fmt::fmt PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "CXX" + IMPORTED_LOCATION_DEBUG "C:/Users/Savio/Desktop/pound/build-msvc/3rd_Party/fmt/Debug/fmtd.lib" + ) + +# Import target "fmt::fmt" for configuration "Release" +set_property(TARGET fmt::fmt APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) +set_target_properties(fmt::fmt PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX" + IMPORTED_LOCATION_RELEASE "C:/Users/Savio/Desktop/pound/build-msvc/3rd_Party/fmt/Release/fmt.lib" + ) + +# Import target "fmt::fmt" for configuration "MinSizeRel" +set_property(TARGET fmt::fmt APPEND PROPERTY IMPORTED_CONFIGURATIONS MINSIZEREL) +set_target_properties(fmt::fmt PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_MINSIZEREL "CXX" + IMPORTED_LOCATION_MINSIZEREL "C:/Users/Savio/Desktop/pound/build-msvc/3rd_Party/fmt/MinSizeRel/fmt.lib" + ) + +# Import target "fmt::fmt" for configuration "RelWithDebInfo" +set_property(TARGET fmt::fmt APPEND PROPERTY IMPORTED_CONFIGURATIONS RELWITHDEBINFO) +set_target_properties(fmt::fmt PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_RELWITHDEBINFO "CXX" + IMPORTED_LOCATION_RELWITHDEBINFO "C:/Users/Savio/Desktop/pound/build-msvc/3rd_Party/fmt/RelWithDebInfo/fmt.lib" + ) + +# This file does not depend on other imported targets which have +# been exported from the same project but in a separate export set. + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/build-msvc/3rd_Party/fmt/fmt.pc b/build-msvc/3rd_Party/fmt/fmt.pc new file mode 100644 index 0000000..75ae6b5 --- /dev/null +++ b/build-msvc/3rd_Party/fmt/fmt.pc @@ -0,0 +1,11 @@ +prefix=C:/Program Files/Pound +exec_prefix=C:/Program Files/Pound +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: fmt +Description: A modern formatting library +Version: 11.2.0 +Libs: -L${libdir} -lfmt +Cflags: -I${includedir} + diff --git a/src/common/passert.h b/src/common/passert.h index 6b6637d..4172117 100644 --- a/src/common/passert.h +++ b/src/common/passert.h @@ -1,8 +1,8 @@ #ifndef POUND_COMMON_ASSERT_H #define POUND_COMMON_ASSERT_H -__attribute__((noreturn)) void pound_internal_assert_fail(const char* file, int line, const char* func, - const char* expr_str, const char* user_msg, ...); +[[noreturn]] void pound_internal_assert_fail(const char* file, int line, const char* func, + const char* expr_str, const char* user_msg, ...); #define PVM_ASSERT(expression) \ do \ diff --git a/src/targets/switch1/hardware/probe.cpp b/src/targets/switch1/hardware/probe.cpp index 536e5b7..59332ea 100644 --- a/src/targets/switch1/hardware/probe.cpp +++ b/src/targets/switch1/hardware/probe.cpp @@ -2,6 +2,18 @@ #define LOG_MODULE "switch1" #include "common/logging.h" +#include + +// MSVC: constexpr-strcmp-Fallback + Mapping auf __builtin_strcmp +#if defined(_MSC_VER) && !defined(__clang__) +constexpr int pvm_constexpr_strcmp(const char* a, const char* b) { + return (*a == *b) + ? (*a == '\0' ? 0 : pvm_constexpr_strcmp(a + 1, b + 1)) + : (static_cast(*a) < static_cast(*b) ? -1 : 1); +} +#define __builtin_strcmp(a, b) pvm_constexpr_strcmp((a), (b)) +#endif + namespace pound::kvm {