changeset 5073:859f3668c181

replaced macro "#warning" by "#pragma message" for Visual Studio
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 16 Aug 2022 11:06:25 +0200
parents b23a4bb18065
children fa3699115b48
files OrthancFramework/SharedLibrary/CMakeLists.txt OrthancFramework/Sources/HttpServer/HttpServer.cpp OrthancFramework/Sources/Pkcs11.cpp OrthancFramework/Sources/Toolbox.cpp
diffstat 4 files changed, 23 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/OrthancFramework/SharedLibrary/CMakeLists.txt	Mon Aug 15 22:13:39 2022 +0200
+++ b/OrthancFramework/SharedLibrary/CMakeLists.txt	Tue Aug 16 11:06:25 2022 +0200
@@ -508,6 +508,14 @@
       )
   endif()
 
+  if (STATIC_BUILD OR NOT USE_SYSTEM_DCMTK)
+    list(APPEND Flags
+      # This is necessary to compile "dcmtk/dcmdata/dctagkey.h" because of
+      # macro "DCMTK_DIAGNOSTIC_IGNORE_ATTRIBUTE_REDECLARATION"
+      -DCMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES=${DCMTK_SOURCES_DIR}/ofstd/include
+      )
+  endif()
+
   # Build the unit tests, linking them against the just-created
   # "OrthancFramework" library
   externalproject_add(UnitTests
--- a/OrthancFramework/Sources/HttpServer/HttpServer.cpp	Mon Aug 15 22:13:39 2022 +0200
+++ b/OrthancFramework/Sources/HttpServer/HttpServer.cpp	Tue Aug 16 11:06:25 2022 +0200
@@ -75,7 +75,11 @@
 #  include <openssl/err.h>
 
 #  if OPENSSL_VERSION_NUMBER < 0x30000000L
-#    warning You are linking Orthanc against OpenSSL 1.x, whose license is incompatible with the GPLv3+ used by Orthanc >= 1.10.0. Please update to OpenSSL 3.x, that uses the Apache 2 license.
+#    if defined(_MSC_VER)
+#      pragma message("You are linking Orthanc against OpenSSL 1.x, whose license is incompatible with the GPLv3+ used by Orthanc >= 1.10.0. Please update to OpenSSL 3.x, that uses the Apache 2 license.")
+#    else
+#      warning You are linking Orthanc against OpenSSL 1.x, whose license is incompatible with the GPLv3+ used by Orthanc >= 1.10.0. Please update to OpenSSL 3.x, that uses the Apache 2 license.
+#    endif
 #  endif
 
 #endif
--- a/OrthancFramework/Sources/Pkcs11.cpp	Mon Aug 15 22:13:39 2022 +0200
+++ b/OrthancFramework/Sources/Pkcs11.cpp	Tue Aug 16 11:06:25 2022 +0200
@@ -43,7 +43,11 @@
 #include <openssl/engine.h>
 
 #if OPENSSL_VERSION_NUMBER < 0x30000000L
-#  warning You are linking Orthanc against OpenSSL 1.x, whose license is incompatible with the GPLv3+ used by Orthanc. Please update to OpenSSL 3.x, that uses the Apache 2 license.
+#  if defined(_MSC_VER)
+#    pragma message("You are linking Orthanc against OpenSSL 1.x, whose license is incompatible with the GPLv3+ used by Orthanc. Please update to OpenSSL 3.x, that uses the Apache 2 license.")
+#  else
+#    warning You are linking Orthanc against OpenSSL 1.x, whose license is incompatible with the GPLv3+ used by Orthanc. Please update to OpenSSL 3.x, that uses the Apache 2 license.
+#  endif
 #endif
 
 
--- a/OrthancFramework/Sources/Toolbox.cpp	Mon Aug 15 22:13:39 2022 +0200
+++ b/OrthancFramework/Sources/Toolbox.cpp	Tue Aug 16 11:06:25 2022 +0200
@@ -96,7 +96,11 @@
 #  include <openssl/ssl.h>
 
 #  if OPENSSL_VERSION_NUMBER < 0x30000000L
-#    warning You are linking Orthanc against OpenSSL 1.x, whose license is incompatible with the GPLv3+ used by Orthanc >= 1.10.0. Please update to OpenSSL 3.x, that uses the Apache 2 license.
+#    if defined(_MSC_VER)
+#      pragma message("You are linking Orthanc against OpenSSL 1.x, whose license is incompatible with the GPLv3+ used by Orthanc >= 1.10.0. Please update to OpenSSL 3.x, that uses the Apache 2 license.")
+#    else
+#      warning You are linking Orthanc against OpenSSL 1.x, whose license is incompatible with the GPLv3+ used by Orthanc >= 1.10.0. Please update to OpenSSL 3.x, that uses the Apache 2 license.
+#    endif
 #  endif
 
 #endif