# 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 ${CURRENT_HEADER_DIR}/bonjourservicebrowser.h ${CURRENT_HEADER_DIR}/bonjourserviceresolver.h ) set(Bonjour_HEADERS ) set(Bonjour_SOURCES ${CURRENT_SOURCE_DIR}/bonjourserviceregister.cpp ${CURRENT_SOURCE_DIR}/bonjourservicebrowser.cpp ${CURRENT_SOURCE_DIR}/bonjourserviceresolver.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}) IF (NOT APPLE) 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) else() target_link_libraries(bonjour libdns_sd.a libavahi-client.a libavahi-common.a libavahi-core.a) endif() target_link_libraries(bonjour dbus-1) ENDIF()