]> git.seodisparate.com - UDPConnection/commitdiff
Add support for MINGW compiler
authorStephen Seo <seo.disparate@gmail.com>
Sat, 21 Sep 2019 03:15:49 +0000 (12:15 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Sat, 21 Sep 2019 03:15:49 +0000 (12:15 +0900)
cpp_impl/CMakeLists.txt
cpp_impl/src/UDPConnection.h

index 0a9f6758dc3eddbaa76b188ba8b39974f649479b..0d8638c65cab6484586b5e7e5d9c2e836e9ee278 100644 (file)
@@ -30,8 +30,14 @@ set_target_properties(UDPConnection PROPERTIES VERSION ${UDPConnection_VERSION})
 target_compile_features(UDPConnection PUBLIC cxx_std_17)
 target_link_libraries(UDPConnection PUBLIC pthread)
 if(WIN32)
-    target_link_libraries(UDPConnection PUBLIC Ws2_32)
-    target_link_libraries(UDPConnection PUBLIC Iphlpapi)
+    if(MINGW)
+        target_compile_definitions(UDPConnection PUBLIC UDPC_PLATFORM_MINGW)
+        target_link_libraries(UDPConnection PUBLIC ws2_32)
+        target_link_libraries(UDPConnection PUBLIC iphlpapi)
+    else()
+        target_link_libraries(UDPConnection PUBLIC Ws2_32)
+        target_link_libraries(UDPConnection PUBLIC Iphlpapi)
+    endif()
 endif()
 
 target_include_directories(UDPConnection PUBLIC
index 3d24e0280ec883414cfcaa0bbea3f0b0ce24c066..d0dbedbcc5645145e1b2e2d7791e6dff2c845cef 100644 (file)
 // OS-based networking macros
 #if UDPC_PLATFORM == UDPC_PLATFORM_WINDOWS
 #include <winsock2.h>
-#include <Ws2ipdef.h>
-#include <In6addr.h>
+# ifdef UDPC_PLATFORM_MINGW
+#  include <ws2ipdef.h>
+#  include <in6addr.h>
+# else
+#  include <Ws2ipdef.h>
+#  include <In6addr.h>
+# endif
 
 #define UDPC_CLEANUPSOCKET(x) closesocket(x)
 #define UDPC_SOCKETTYPE SOCKET