sha/asm/keccak1600-armv4.pl: adapt for multi-platform.
[openssl.git] / Configurations / 50-win-onecore.conf
index 1207621e6741b6f61e0fa1276fe09eabe9570ce8..c71d3646f23e03516f257f6a18d542197c9cb874 100644 (file)
@@ -4,7 +4,11 @@
 # Mobile[?] Windows editions. It's a set up "umbrella" libraries that
 # export subset of Win32 API that are common to all Windows 10 devices.
 #
-# TODO: drop onecore_downlevel.lib.
+# OneCore Configuration temporarly dedicated for console applications 
+# due to disabled event logging, which is incompatible with one core.
+# Error messages are provided via standard error only.
+# TODO: extend error handling to use ETW based eventing
+# (Or rework whole error messaging)
 
 my %targets = (
     "VC-WIN32-ONECORE" => {
@@ -13,12 +17,14 @@ my %targets = (
         # hidden reference to kernel32.lib, but we don't actually want
         # it in "onecore" build.
         lflags          => add("/NODEFAULTLIB:kernel32.lib"),
-        ex_libs         => "onecore.lib onecore_downlevel.lib",
+        defines         => add("OPENSSL_SYS_WIN_CORE"),
+        ex_libs         => "onecore.lib",
     },
     "VC-WIN64A-ONECORE" => {
         inherit_from    => [ "VC-WIN64A" ],
         lflags          => add("/NODEFAULTLIB:kernel32.lib"),
-        ex_libs         => "onecore.lib onecore_downlevel.lib",
+        defines         => add("OPENSSL_SYS_WIN_CORE"),
+        ex_libs         => "onecore.lib",
     },
 
     # Windows on ARM targets. ARM compilers are additional components in
@@ -39,18 +45,20 @@ my %targets = (
 
     "VC-WIN32-ARM" => {
         inherit_from    => [ "VC-noCE-common" ],
-        defines         => add("_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE"),
+        defines         => add("_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE",
+                               "OPENSSL_SYS_WIN_CORE"),
         bn_ops          => "BN_LLONG RC4_CHAR EXPORT_VAR_AS_FN",
         lflags          => add("/NODEFAULTLIB:kernel32.lib"),
-        ex_libs         => "onecore.lib onecore_downlevel.lib",
+        ex_libs         => "onecore.lib",
         multilib        => "-arm",
     },
     "VC-WIN64-ARM" => {
         inherit_from    => [ "VC-noCE-common" ],
-        defines         => add("_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE"),
+        defines         => add("_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE",
+                               "OPENSSL_SYS_WIN_CORE"),
         bn_ops          => "SIXTY_FOUR_BIT RC4_CHAR EXPORT_VAR_AS_FN",
         lflags          => add("/NODEFAULTLIB:kernel32.lib"),
-        ex_libs         => "onecore.lib onecore_downlevel.lib",
+        ex_libs         => "onecore.lib",
         multilib        => "-arm64",
     },
 );