diff --git a/bsp/buildroot_external/package/mdns/Config.in b/bsp/buildroot_external/package/mdns/Config.in new file mode 100644 index 00000000..2f5d0395 --- /dev/null +++ b/bsp/buildroot_external/package/mdns/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_MDNS + bool "mdns" + default n + select BR2_PACKAGE_LIBUBOX + select BR2_PACKAGE_UBUS + help + mdns. diff --git a/bsp/buildroot_external/package/mdns/mdns.mk b/bsp/buildroot_external/package/mdns/mdns.mk new file mode 100644 index 00000000..35925a10 --- /dev/null +++ b/bsp/buildroot_external/package/mdns/mdns.mk @@ -0,0 +1,21 @@ +################################################################################ +# +# UBOX TOOLS +# +################################################################################ + +MDNS_VERSION:= 2015.09.03 + +MDNS_SITE = $(TOPDIR)/../../src/3P/mdns/builders/cmake +MDNS_SITE_METHOD = local +MDNS_INSTALL_STAGING = YES + +MDNS_DEPENDENCIES = libubox ubus + +MDNS_CONF = SRC_DIR=$(TOPDIR)/../.. + +MDNS_CONF_ENV = $(UBOX_CONF) +MDNS_MAKE_ENV = $(UBOX_CONF) +MDNS_CONF_OPTS += -DMODULE_PATH=$(TOPDIR)/../../bsp/cmake-modules -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) + +$(eval $(cmake-package)) diff --git a/src/3P/mdns/builders/cmake/CMakeLists.txt b/src/3P/mdns/builders/cmake/CMakeLists.txt new file mode 100644 index 00000000..c5fdab1f --- /dev/null +++ b/src/3P/mdns/builders/cmake/CMakeLists.txt @@ -0,0 +1,26 @@ +cmake_minimum_required (VERSION 3.0) + +project (mdns) + +ADD_DEFINITIONS(-Os -ggdb -Wall -Werror --std=gnu99 -Wmissing-declarations) + +set (CMAKE_MODULE_PATH "${MODULE_PATH}") + +set(DISABLE_TARGET_OPTIMIZATION ON) + +include (br) + +# mdns +add_executable (mdns + + $ENV{SRC_DIR}/src/3P/mdns/main.c + $ENV{SRC_DIR}/src/3P/mdns/dns.c + $ENV{SRC_DIR}/src/3P/mdns/announce.c + $ENV{SRC_DIR}/src/3P/mdns/cache.c + $ENV{SRC_DIR}/src/3P/mdns/service.c + $ENV{SRC_DIR}/src/3P/mdns/util.c + $ENV{SRC_DIR}/src/3P/mdns/ubus.c + $ENV{SRC_DIR}/src/3P/mdns/interface.c +) +target_link_libraries (mdns ubox ubus resolv blobmsg_json) +install (TARGETS mdns RUNTIME DESTINATION sbin)