Edit
"C:\Esenthel\ThirdPartyLibs\mbedTLS\lib\include\mbedtls\config.h"
//#define MBEDTLS_PLATFORM_PRINTF_MACRO -> #define MBEDTLS_PLATFORM_PRINTF_MACRO // ESENTHEL, this will completely disable 'printf' usage and avoid linker errors
#define MBEDTLS_DEBUG_C -> //#define MBEDTLS_DEBUG_C
#define MBEDTLS_SELF_TEST -> //#define MBEDTLS_SELF_TEST
#define MBEDTLS_ARC4_C -> //#define MBEDTLS_ARC4_C
#define MBEDTLS_CAMELLIA_C -> //#define MBEDTLS_CAMELLIA_C
#define MBEDTLS_DES_C -> //#define MBEDTLS_DES_C
#define MBEDTLS_BLOWFISH_C -> //#define MBEDTLS_BLOWFISH_C
#define MBEDTLS_FS_IO -> //#define MBEDTLS_FS_IO
#define MBEDTLS_SSL_PROTO_DTLS -> //#define MBEDTLS_SSL_PROTO_DTLS this is UDP/MBEDTLS_SSL_TRANSPORT_DATAGRAM
#define MBEDTLS_SSL_DTLS_ANTI_REPLAY -> //#define MBEDTLS_SSL_DTLS_ANTI_REPLAY
#define MBEDTLS_SSL_DTLS_HELLO_VERIFY -> //#define MBEDTLS_SSL_DTLS_HELLO_VERIFY
#define MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE -> //#define MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE
#define MBEDTLS_SSL_DTLS_BADMAC_LIMIT -> //#define MBEDTLS_SSL_DTLS_BADMAC_LIMIT
#define MBEDTLS_ERROR_C -> //#define MBEDTLS_ERROR_C
#define MBEDTLS_NET_C -> //#define MBEDTLS_NET_C
#define MBEDTLS_PEM_WRITE_C -> //#define MBEDTLS_PEM_WRITE_C
#define MBEDTLS_XTEA_C -> //#define MBEDTLS_XTEA_C
library/x509_crt.c
lstrlenW -> wcslen // to avoid linker errors on UWP
library/net_sockets.c
#define _WIN32_WINNT 0x0501 -> //#define _WIN32_WINNT 0x0501
to fix UWP Arm compilation errors
library/entropy_poll.c
comment out entire "mbedtls_platform_entropy_poll" function because it's manually defined in the Engine
Windows
use "lib\visualc\VS2010\mbedTLS.sln"
on first open, retarget to latest version of VS
open properties of "mbedTLS" project, change settings for:
Release All Platforms:
Platform toolset - Visual Studio 2017 - Windows XP (v141_xp)
Whole Program Optimization - No Whole Program Optimization
Debug Information Format - None
Code Generation - Multi-threaded (/MT)
Create ARM
Platform toolset - Visual Studio 2017 (v141)
Target Platform min version - 10.0...
Windows Store App support - Yes
Code Generation - Multi-threaded DLL (/MD)
Consume Windows Runtime Extensions - No
Have to manually edit - mbedTLS.vcxproj
and Replace
true
with
true true