From ca904125c4987f04ca1db50791710965f6ca6a24 Mon Sep 17 00:00:00 2001 From: Trihedraf Date: Sat, 14 Dec 2024 05:17:29 -0800 Subject: [PATCH] Add windowsXP cmake target --- CMake/Platforms.cmake | 2 ++ CMake/platforms/windowsXP.cmake | 29 +++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 CMake/platforms/windowsXP.cmake diff --git a/CMake/Platforms.cmake b/CMake/Platforms.cmake index f0804bbd2..02bd6635c 100644 --- a/CMake/Platforms.cmake +++ b/CMake/Platforms.cmake @@ -31,6 +31,8 @@ elseif(TARGET_PLATFORM STREQUAL "miyoo_mini") include(platforms/miyoo_mini) elseif(TARGET_PLATFORM STREQUAL "windows9x") include(platforms/windows9x) +elseif(TARGET_PLATFORM STREQUAL "windowsXP") + include(platforms/windowsXP) elseif(WIN32) include(platforms/windows) endif() diff --git a/CMake/platforms/windowsXP.cmake b/CMake/platforms/windowsXP.cmake new file mode 100644 index 000000000..67f421ecb --- /dev/null +++ b/CMake/platforms/windowsXP.cmake @@ -0,0 +1,29 @@ +set(ASAN OFF) +set(UBSAN OFF) +set(DIST ON) + +set(DISABLE_ZERO_TIER ON) +set(DISCORD_INTEGRATION OFF) +set(DEVILUTIONX_SYSTEM_BZIP2 OFF) +set(DEVILUTIONX_STATIC_LIBSODIUM ON) + +list(APPEND DEVILUTIONX_PLATFORM_LINK_LIBRARIES + find_steam_game + shlwapi + wsock32 + ws2_32 + wininet +) + +add_definitions(-DWINVER=0x0501 -D_WIN32_WINDOWS=0x0501 -D_WIN32_WINNT=0x0501) + +if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") + list(APPEND DEVILUTIONX_PLATFORM_COMPILE_OPTIONS "/W3" "/Zc:__cplusplus" "/utf-8") + list(APPEND DEVILUTIONX_PLATFORM_COMPILE_DEFINITIONS _CRT_SECURE_NO_WARNINGS) +else() + list(APPEND DEVILUTIONX_PLATFORM_COMPILE_OPTIONS $<$:-gstabs>) +endif() + +if(MINGW_CROSS) + list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/mingw") +endif()