From e4ad43268e6783f35719ded4734e92b57a4a80d7 Mon Sep 17 00:00:00 2001
From: Roman Khlopkov <roman.khlopkov@demlabs.net>
Date: Wed, 15 Mar 2023 19:17:48 +0300
Subject: [PATCH] [*] Windows optimization

---
 3rdparty/monero_crypto/CMakeLists.txt          | 3 ++-
 cmake/OS_Detection.cmake                       | 4 +++-
 dap-sdk                                        | 2 +-
 modules/consensus/esbocs/dap_chain_cs_esbocs.c | 2 +-
 4 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/3rdparty/monero_crypto/CMakeLists.txt b/3rdparty/monero_crypto/CMakeLists.txt
index 2317ec6654..8da359fd3d 100755
--- a/3rdparty/monero_crypto/CMakeLists.txt
+++ b/3rdparty/monero_crypto/CMakeLists.txt
@@ -139,7 +139,8 @@ else()
         set(USE_LTO_DEFAULT false)
         set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--stack,10485760")
         if(NOT BUILD_64)
-          add_definitions(-DWINVER=0x0501 -D_WIN32_WINNT=0x0501)
+          #macro redefinition, so disable it
+          #add_definitions(-DWINVER=0x0501 -D_WIN32_WINNT=0x0501)
         endif()
       endif()
       set(C_WARNINGS "-Waggregate-return -Wnested-externs -Wold-style-definition -Wstrict-prototypes")
diff --git a/cmake/OS_Detection.cmake b/cmake/OS_Detection.cmake
index 1e5919ab38..f5a4be8229 100644
--- a/cmake/OS_Detection.cmake
+++ b/cmake/OS_Detection.cmake
@@ -146,6 +146,7 @@ endif()
 
 if(WIN32)
     message(STATUS "[*] Building for Windows")
+    add_definitions ("-DDAP_OS_WINDOWS")
     add_definitions ("-DUNDEBUG")
     add_definitions ("-DWIN32")
     add_definitions ("-D_WINDOWS")
@@ -157,7 +158,8 @@ if(WIN32)
     add_definitions("-DHAVE_STRNDUP")
     add_definitions("-DNGHTTP2_STATICLIB")
     add_compile_definitions(WINVER=0x0600 _WIN32_WINNT=0x0600)
-    add_definitions ("-DDAP_OS_WINDOWS")
+    add_compile_definitions(__USE_MINGW_ANSI_STDIO=1)
+
     set(CCOPT_SYSTEM "")
     set(LDOPT_SYSTEM "")
 
diff --git a/dap-sdk b/dap-sdk
index be89b46ae7..9039cd7c25 160000
--- a/dap-sdk
+++ b/dap-sdk
@@ -1 +1 @@
-Subproject commit be89b46ae7ac20620b50714d7ba852341f79fa51
+Subproject commit 9039cd7c25ac035c1651a14492b90f7a87a82c8d
diff --git a/modules/consensus/esbocs/dap_chain_cs_esbocs.c b/modules/consensus/esbocs/dap_chain_cs_esbocs.c
index 4085295de4..d4f85b1345 100644
--- a/modules/consensus/esbocs/dap_chain_cs_esbocs.c
+++ b/modules/consensus/esbocs/dap_chain_cs_esbocs.c
@@ -1,4 +1,4 @@
-#include <pthread.h>
+#include "dap_common.h"
 #include "utlist.h"
 #include "dap_timerfd.h"
 #include "rand/dap_rand.h"
-- 
GitLab