From 4f41115746c2e5a036125facd1a57feeb079932b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Sat, 12 Oct 2024 03:17:40 -0400
Subject: [PATCH] The last few bits to make SyncTERM build for Windows on
 Windows.

The resulting binary crashes, but at least it builds!
---
 3rdp/build/CMakeLists-cl.txt | 6 ++----
 src/syncterm/CMakeLists.txt  | 4 ++++
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/3rdp/build/CMakeLists-cl.txt b/3rdp/build/CMakeLists-cl.txt
index b561a63342..01603b6ee2 100644
--- a/3rdp/build/CMakeLists-cl.txt
+++ b/3rdp/build/CMakeLists-cl.txt
@@ -503,9 +503,7 @@ target_compile_definitions(cl PRIVATE _FORTIFY_SOURCE=2)
 target_compile_definitions(cl PRIVATE OSVERSION=${SYSTEM_VERSION})
 target_compile_definitions(cl PRIVATE FIXED_SEED=0x${FIXED_SEED})
 target_compile_definitions(cl PRIVATE CONFIG_NO_DEVICES)
+target_compile_definitions(cl INTERFACE STATIC_LIB)
 target_include_directories(cl PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
-target_include_directories(cl PUBLIC $<TARGET_FILE_DIR:cl>)
+target_include_directories(cl INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
 target_link_libraries(cl ${CMAKE_THREAD_LIBS_INIT})
-
-# Copy header into build directory...
-add_custom_command(TARGET cl POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/cryptlib.h $<TARGET_FILE_DIR:cl>)
diff --git a/src/syncterm/CMakeLists.txt b/src/syncterm/CMakeLists.txt
index f27b87c6e3..a3761fe1a3 100644
--- a/src/syncterm/CMakeLists.txt
+++ b/src/syncterm/CMakeLists.txt
@@ -60,6 +60,10 @@ if(NOT WITHOUT_CRYPTLIB)
 	list(APPEND SOURCE ssh.c telnets.c)
 endif()
 
+if(WIN32)
+	list(APPEND SOURCE syncterm.rc)
+endif()
+
 add_executable(syncterm MACOSX_BUNDLE ${SOURCE})
 set_target_properties(syncterm PROPERTIES
 	MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist
-- 
GitLab