diff --git a/qtcreator.qbp b/qtcreator.qbp
index 30600b4badf74ae8bcbd75e01005f8e923c2fc17..103ac4d7828836f23c1502c227f8ce66079009d5 100644
--- a/qtcreator.qbp
+++ b/qtcreator.qbp
@@ -24,6 +24,7 @@ Project {
         "src/libs/qtcomponents/styleitem/styleitem.qbs",
         "src/libs/symbianutils/symbianutils.qbs",
         "src/libs/utils/utils.qbs",
+        "src/libs/zeroconf/zeroconf.qbs",
         "src/plugins/analyzerbase/analyzerbase.qbs",
         "src/plugins/bazaar/bazaar.qbs",
         "src/plugins/bineditor/bineditor.qbs",
diff --git a/src/libs/zeroconf/zeroconf.qbs b/src/libs/zeroconf/zeroconf.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..f6415d0ee5154d8dd5ffa7fc24d8badc3108ad40
--- /dev/null
+++ b/src/libs/zeroconf/zeroconf.qbs
@@ -0,0 +1,32 @@
+import qbs.base 1.0
+
+DynamicLibrary {
+    name: "zeroconf"
+    destination: "lib"
+
+    Depends { name: "cpp" }
+    Depends { name: "Qt.network" }
+
+    cpp.includePaths: "."
+    Properties {
+        condition: qbs.targetOS == "windows"
+        cpp.dynamicLibraries:  "ws2_32"
+    }
+    Properties {
+        condition: qbs.targetOS == "linux"
+        cpp.defines: [ "_GNU_SOURCE HAVE_IPV6", "USES_NETLINK", "HAVE_LINUX", "TARGET_OS_LINUX" ]
+    }
+
+    files: [
+        "servicebrowser.cpp", "servicebrowser.h", "servicebrowser_p.h",
+        "embeddedLib.cpp",
+        "mdnsderived.cpp", "mdnsderived.h",
+        "avahiLib.cpp",
+        "dnsSdLib.cpp",
+        "dns_sd_types.h",
+        "zeroconf_global.h",
+        "syssocket.h"
+    ]
+
+    ProductModule { cpp.includePaths: "." }
+}