1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-07-01 11:32:48 -05:00

32-bit Windows x86: reinstate subsystem version of 5.01.

This went missing in the migration to CMake, and broke compatibility
of the standard 32-bit builds with Windows XP. (Of course, the
'buildold' versions should still have run.)

There doesn't seem to be a convenient CMake option to configure it
cleanly, so I had to do a bodgy string-replace on the variable
containing the linker flags, which I found by source-diving in CMake.
That's fragile enough that I've also put in a check after the fact, so
that we'll find out if it ever stops working.
This commit is contained in:
Simon Tatham
2022-09-11 14:49:16 +01:00
parent 1489528a1f
commit f8165649a1
2 changed files with 20 additions and 1 deletions

View File

@ -7,6 +7,15 @@ set(PUTTY_LINK_MAPS OFF
set(PUTTY_EMBEDDED_CHM_FILE ""
CACHE FILEPATH "Path to a .chm help file to embed in the binaries")
if(PUTTY_SUBSYSTEM_VERSION)
string(REPLACE
"subsystem:windows" "subsystem:windows,${PUTTY_SUBSYSTEM_VERSION}"
CMAKE_C_CREATE_WIN32_EXE ${CMAKE_C_CREATE_WIN32_EXE})
string(REPLACE
"subsystem:console" "subsystem:console,${PUTTY_SUBSYSTEM_VERSION}"
CMAKE_C_CREATE_CONSOLE_EXE ${CMAKE_C_CREATE_CONSOLE_EXE})
endif()
function(define_negation newvar oldvar)
if(${oldvar})
set(${newvar} OFF PARENT_SCOPE)