Current time: 25.11.2024, 02:42 Hello There, Guest! (LoginRegister)
Language: english | russian  

Poll: Нужна ли в Эре поддержка Windows XP?
Нужна
Не нужна
Сложно сказать
[Show Results]
Note: This is a public poll, other users will be able to see what you voted for.
Post Reply 
Threaded Mode | Linear Mode
Нужна ли в Эре поддержка Windows XP?
Author Message
void_17 Offline

Posts: 39
Post: #32

На всякий случай делаю необязательную поддержку Windows XP для NH3API...
Кто захочет - переключит один флаг в CMake.

Code:
if ("${CMAKE_GENERATOR}" MATCHES "Visual Studio ([0-9]+)")
        if(NH3API_FLAG_TARGET_WINDOWS_XP)
            if(${CMAKE_MATCH_1} LESS 11)
                # Do nothing. Older versions of MSVC do support WinXP by default.
            elseif(${CMAKE_MATCH_1} EQUAL 11)
                # Visual Studio 2012
                set(CMAKE_GENERATOR_TOOLSET "v110_xp" CACHE STRING "CMAKE_GENERATOR_TOOLSET" FORCE)
                set(CMAK_VS_PLATFORM_TOOLSET "v110_xp" CACHE STRING "CMAKE_VS_PLATFORM_TOOLSET" FORCE)
            elseif (${CMAKE_MATCH_1} EQUAL 12)
                # Visual Studio 2013
                set(CMAKE_GENERATOR_TOOLSET "v120_xp" CACHE STRING "CMAKE_GENERATOR_TOOLSET" FORCE)
                set(CMAKE_VS_PLATFORM_TOOLSET "v120_xp" CACHE STRING "CMAKE_VS_PLATFORM_TOOLSET" FORCE)
            elseif (${CMAKE_MATCH_1} EQUAL 14)
                # Visual Studio 2015
                set(CMAKE_GENERATOR_TOOLSET "v140_xp" CACHE STRING "CMAKE_GENERATOR_TOOLSET" FORCE)
                set(CMAKE_VS_PLATFORM_TOOLSET "v140_xp" CACHE STRING "CMAKE_VS_PLATFORM_TOOLSET" FORCE)
            elseif (${CMAKE_MATCH_1} GREATER_EQUAL 15)
                # Visual Studio 2017 and greater
                set(CMAKE_GENERATOR_TOOLSET "v141_xp" CACHE STRING "CMAKE_GENERATOR_TOOLSET" FORCE)
                set(CMAKE_VS_PLATFORM_TOOLSET "v141_xp" CACHE STRING "CMAKE_VS_PLATFORM_TOOLSET" FORCE)
            endif()

            if(${CMAKE_MATCH_1} GREATER_EQUAL 14)
                # Visual Studio 2015 and greater:
                # Remove TLS static variables initialization optimization
                # Which uses Windows Vista syscalls
                # https://learn.microsoft.com/en-us/cpp/build/reference/zc-threadsafeinit-thread-safe-local-static-initialization
                add_compile_options(/Zc:threadSafeInit-)
            endif()
        endif() # target Windows XP with MSVC

        if(${CMAKE_MATCH_1} GREATER_EQUAL 15)
            # Visual Studio 2017 and greater:
            # Define __cplusplus macro properly
            add_compile_options(/Zc:__cplusplus)
        endif()
    endif() # Visual Studio major release regex lookup


IDA-База HOMM 3 Discord Server
14.09.2024 11:51
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Messages In This Thread
Нужна ли в Эре поддержка Windows XP? - Berserker - 28.11.2017, 21:39
RE: Нужна ли в Эре поддержка Windows XP? - MOP - 28.11.2017, 22:14
RE: Нужна ли в Эре поддержка Windows XP? - Berserker - 28.11.2017, 22:31
RE: Нужна ли в Эре поддержка Windows XP? - Algor - 28.11.2017, 23:09
RE: Нужна ли в Эре поддержка Windows XP? - gamecreator - 29.11.2017, 00:04
RE: Нужна ли в Эре поддержка Windows XP? - Berserker - 29.11.2017, 00:51
RE: Нужна ли в Эре поддержка Windows XP? - XEPOMAHT - 29.11.2017, 00:59
RE: Нужна ли в Эре поддержка Windows XP? - Berserker - 29.11.2017, 03:07
RE: Нужна ли в Эре поддержка Windows XP? - fireman - 29.11.2017, 22:45
RE: Нужна ли в Эре поддержка Windows XP? - Berserker - 29.11.2017, 23:19
RE: Нужна ли в Эре поддержка Windows XP? - baratorch - 30.11.2017, 03:34
RE: Нужна ли в Эре поддержка Windows XP? - MOP - 30.11.2017, 06:24
RE: Нужна ли в Эре поддержка Windows XP? - Berserker - 30.11.2017, 04:38
RE: Нужна ли в Эре поддержка Windows XP? - baratorch - 30.11.2017, 05:05
RE: Нужна ли в Эре поддержка Windows XP? - baratorch - 30.11.2017, 12:36
RE: Нужна ли в Эре поддержка Windows XP? - MOP - 30.11.2017, 12:48
RE: Нужна ли в Эре поддержка Windows XP? - Ethereal - 30.11.2017, 13:19
RE: Нужна ли в Эре поддержка Windows XP? - V.Vejlivy - 08.01.2023, 10:22
RE: Нужна ли в Эре поддержка Windows XP? - Elmore - 08.01.2023, 22:05
RE: Нужна ли в Эре поддержка Windows XP? - XEPOMAHT - 08.01.2023, 23:06
RE: Нужна ли в Эре поддержка Windows XP? - myoffice91 - 08.01.2023, 23:20
RE: Нужна ли в Эре поддержка Windows XP? - ArKan - 09.01.2023, 02:58
RE: Нужна ли в Эре поддержка Windows XP? - Elmore - 09.01.2023, 03:37
RE: Нужна ли в Эре поддержка Windows XP? - Panda - 09.01.2023, 05:46
RE: Нужна ли в Эре поддержка Windows XP? - Elmore - 09.01.2023, 07:11
RE: Нужна ли в Эре поддержка Windows XP? - Panda - 09.01.2023, 07:36
RE: Нужна ли в Эре поддержка Windows XP? - Berserker - 09.01.2023, 08:13
RE: Нужна ли в Эре поддержка Windows XP? - Panda - 09.01.2023, 08:29
RE: Нужна ли в Эре поддержка Windows XP? - feanor - 10.01.2023, 01:00
RE: Нужна ли в Эре поддержка Windows XP? - uslucifer - 10.01.2024, 08:31
RE: Нужна ли в Эре поддержка Windows XP? - Berserker - 10.01.2024, 23:27
RE: Нужна ли в Эре поддержка Windows XP? - void_17 - 14.09.2024 11:51
RE: Нужна ли в Эре поддержка Windows XP? - Berserker - 14.09.2024, 18:38

Forum Jump:

Powered by MyBB Copyright © 2002-2024 MyBB Group