--- lib/libUPnP/CMakeLists.txt.orig	2020-06-21 05:11:31 UTC
+++ lib/libUPnP/CMakeLists.txt
@@ -96,7 +96,7 @@ else()
                       Neptune/Source/System/Win32/NptWin32Time.cpp)
 endif()
 
-if(CORE_SYSTEM_NAME STREQUAL "freebsd")
+if(CORE_SYSTEM_NAME STREQUAL "freebsd" OR CORE_SYSTEM_NAME STREQUAL "dragonfly")
   list(APPEND SOURCES Neptune/Source/System/Bsd/NptBsdResolver.cpp
                       Neptune/Source/System/Bsd/NptBsdSockets.cpp)
 endif()
@@ -104,7 +104,7 @@ endif()
 
 add_library(upnp STATIC ${SOURCES} ${HEADERS})
 target_compile_definitions(upnp PUBLIC -DNPT_CONFIG_ENABLE_LOGGING)
-if(CORE_SYSTEM_NAME STREQUAL "freebsd")
+if(CORE_SYSTEM_NAME STREQUAL "freebsd" OR CORE_SYSTEM_NAME STREQUAL "dragonfly")
   target_compile_definitions(upnp PUBLIC -DNPT_CONFIG_HAVE_GETADDRINFO)
 endif()
 
