# Define the current source locations set(CURRENT_HEADER_DIR ${CMAKE_SOURCE_DIR}/include/bonjour) set(CURRENT_SOURCE_DIR ${CMAKE_SOURCE_DIR}/libsrc/bonjour) # Group the headers that go through the MOC compiler set(Bonjour_QT_HEADERS ${CURRENT_HEADER_DIR}/bonjourserviceregister.h ) set(Bonjour_HEADERS ) set(Bonjour_SOURCES ${CURRENT_SOURCE_DIR}/bonjourserviceregister.cpp ) set(Bonjour_RESOURCES ) qt5_wrap_cpp(Bonjour_HEADERS_MOC ${Bonjour_QT_HEADERS}) qt5_add_resources(Bonjour_RESOURCES_RCC ${Bonjour_RESOURCES} OPTIONS "-no-compress") add_library(bonjour ${Bonjour_HEADERS} ${Bonjour_QT_HEADERS} ${Bonjour_SOURCES} ${Bonjour_RESOURCES} ${Bonjour_HEADERS_MOC} ${Bonjour_RESOURCES_RCC} ) qt5_use_modules(bonjour Network) target_link_libraries(bonjour hyperion hyperion-utils ${QT_LIBRARIES}) set(USE_SHARED_AVAHI_LIBS ${DEFAULT_USE_SHARED_AVAHI_LIBS} CACHE BOOL "use avahi libraries from system") if (USE_SHARED_AVAHI_LIBS) target_link_libraries(bonjour dns_sd avahi-client avahi-common avahi-core dbus-1) elseif (DEFAULT_USE_AVAHI_LIBS) target_link_libraries(bonjour libdns_sd.a libavahi-client.a libavahi-common.a libavahi-core.a libdbus-1.a) endif()