diff --git a/dll/dll/auth.h b/dll/dll/auth.h index 3776b189..dfa2a236 100644 --- a/dll/dll/auth.h +++ b/dll/dll/auth.h @@ -5,12 +5,7 @@ #define AUTH_INCLUDE_H #include "base.h" -#include "mbedtls/pk.h" -#include "mbedtls/x509.h" -#include "mbedtls/error.h" -#include "mbedtls/sha1.h" -#include "mbedtls/entropy.h" -#include "mbedtls/ctr_drbg.h" +#include "include.wrap.mbedtls.h" // the data type is important, we depend on sizeof() for each one of them diff --git a/dll/dll/include.wrap.mbedtls.h b/dll/dll/include.wrap.mbedtls.h new file mode 100644 index 00000000..025ec658 --- /dev/null +++ b/dll/dll/include.wrap.mbedtls.h @@ -0,0 +1,27 @@ +#if defined(__linux__) || defined(linux) || defined(GNUC) || defined(__MINGW32__) || defined(__MINGW64__) + // https://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html + // https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wall + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wall" + + #include "mbedtls/pk.h" + #include "mbedtls/x509.h" + #include "mbedtls/error.h" + #include "mbedtls/sha1.h" + #include "mbedtls/entropy.h" + #include "mbedtls/ctr_drbg.h" + + #pragma GCC diagnostic pop +#else + // https://learn.microsoft.com/en-us/cpp/preprocessor/warning?view=msvc-170#push-and-pop + #pragma warning(push, 0) + + #include "mbedtls/pk.h" + #include "mbedtls/x509.h" + #include "mbedtls/error.h" + #include "mbedtls/sha1.h" + #include "mbedtls/entropy.h" + #include "mbedtls/ctr_drbg.h" + + #pragma warning(pop) +#endif