--- argon2_cffi-18.3.0/setup.py.orig 2018-08-19 07:46:22.000000000 -0400 +++ argon2_cffi-18.3.0/setup.py 2019-01-02 06:45:23.449755000 -0500 @@ -43,7 +43,8 @@ sources = [ # Add vendored integer types headers if necessary. windows = "win32" in str(sys.platform).lower() -if windows: +is_mingw = ('GCC' in sys.version) +if windows and (not is_mingw): int_base = "extras/msinttypes/" inttypes = int_base + "inttypes" stdint = int_base + "stdint" @@ -318,14 +319,24 @@ class BuildCLibWithCompilerFlags(build_c # files in a temporary build directory.) macros = build_info.get("macros") include_dirs = build_info.get("include_dirs") - objects = self.compiler.compile( - sources, - extra_preargs=["-msse2"] if optimized and not windows else [], - output_dir=self.build_temp, - macros=macros, - include_dirs=include_dirs, - debug=self.debug, - ) + if is_mingw: + objects = self.compiler.compile( + sources, + extra_preargs=["-msse2"] if optimized else [], + output_dir=self.build_temp, + macros=macros, + include_dirs=include_dirs, + debug=self.debug, + ) + else: + objects = self.compiler.compile( + sources, + extra_preargs=["-msse2"] if optimized and not windows else [], + output_dir=self.build_temp, + macros=macros, + include_dirs=include_dirs, + debug=self.debug, + ) # Now "link" the object files together into a static library. # (On Unix at least, this isn't really linking -- it just --- argon2_cffi-18.3.0/src/argon2/_ffi_build.py.orig 2018-12-30 08:01:56.914788500 -0500 +++ argon2_cffi-18.3.0/src/argon2/_ffi_build.py 2018-12-30 08:04:48.966634200 -0500 @@ -12,7 +12,7 @@ if use_system_argon2: include_dirs = [] # Add vendored integer types headers. -if "win32" in str(sys.platform).lower(): +if ("win32" in str(sys.platform).lower()) and (not 'GCC' in sys.version): int_base = os.path.join("extras", "msinttypes") inttypes = os.path.join(int_base, "inttypes") stdint = os.path.join(int_base, "stdint")