• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Revision9232 (tree)
Time2021-05-04 00:05:01
Authorzmatsuo

Log Message

少し古いmingwでもビルドできるようにした

- debian buster の mingw でもビルドできるよう考慮

- mingw-w64-i686-dev 6.0.0

Change Summary

Incremental Difference

--- trunk/teraterm/common/comportinfo.cpp (revision 9231)
+++ trunk/teraterm/common/comportinfo.cpp (revision 9232)
@@ -43,10 +43,10 @@
4343 * devpkey.h がある環境?
4444 * HAS_DEVPKEY_H が define される
4545 */
46-#if (_MSC_VER > 1400) || defined(__MINGW32__)
46+#if defined(_MSC_VER)
47+#if (_MSC_VER > 1400)
4748
4849 // VS2019のとき(VS2005より大きいとしている)
49-// MinGW(32&64bit)のとき
5050 #define HAS_DEVPKEY_H 1
5151
5252 #else // _MSC_VER > 1400
@@ -59,8 +59,16 @@
5959 #define HAS_DEVPKEY_H 1
6060
6161 #endif // defined(_INC_SDKDDKVER)
62-#endif // _MSC_VER == 1400
62+#endif
63+#elif defined(__MINGW32__)
6364
65+#if __MINGW64_VERSION_MAJOR >= 8
66+// mingw64 8+ のとき
67+#define HAS_DEVPKEY_H 1
68+#endif
69+
70+#endif // defined(_MSC_VER)
71+
6472 /*
6573 * devpkey.h の include
6674 */
--- trunk/teraterm/common/devpkey_teraterm.h (revision 9231)
+++ trunk/teraterm/common/devpkey_teraterm.h (revision 9232)
@@ -28,10 +28,13 @@
2828
2929 #pragma once
3030
31-// このファイルはVS2005の時だけ参照される
32-#if defined(__MINGW32__) || _MSC_VER != 1400
31+// このファイルはあたらしいコンパイラ環境では不要
32+#if defined(_MSC_VER) && _MSC_VER >= 1400
3333 #error check file dependency
3434 #endif
35+#if defined(__MINGW32__) && __MINGW64_VERSION_MAJOR >= 8
36+#error check file dependency
37+#endif
3538
3639 typedef ULONG DEVPROPTYPE, *PDEVPROPTYPE;
3740 #define DEVPROP_TYPE_FILETIME 0x00000010 // file time (FILETIME)
@@ -40,12 +43,16 @@
4043 typedef GUID DEVPROPGUID, *PDEVPROPGUID;
4144 typedef ULONG DEVPROPID, *PDEVPROPID;
4245
46+#if defined(_MSC_VER)
4347 typedef struct _DEVPROPKEY {
4448 DEVPROPGUID fmtid;
4549 DEVPROPID pid;
4650 } DEVPROPKEY, *PDEVPROPKEY;
51+#endif
4752
48-
53+#if defined(__MINGW32__)
54+#undef DEFINE_DEVPROPKEY
55+#endif
4956 #define DEFINE_DEVPROPKEY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8, pid) EXTERN_C const DEVPROPKEY DECLSPEC_SELECTANY name = { { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }, pid }
5057
5158 /*
Show on old repository browser