2014-11-15 04:16:00 +02:00
|
|
|
########### next target ###############
|
|
|
|
|
|
|
|
set(kded_networkstatus_PART_SRCS
|
|
|
|
networkstatus.cpp
|
|
|
|
network.cpp
|
|
|
|
systemstatusinterface.cpp
|
|
|
|
wicdstatus.cpp
|
|
|
|
wicdcustomtypes.cpp
|
|
|
|
)
|
|
|
|
|
|
|
|
macro_optional_find_package(NetworkManager)
|
|
|
|
set_package_properties(NetworkManager PROPERTIES DESCRIPTION "The NetworkManager headers"
|
|
|
|
URL "http://projects.gnome.org/NetworkManager"
|
|
|
|
TYPE OPTIONAL
|
|
|
|
PURPOSE "Needed for kded's networkstatus module"
|
|
|
|
)
|
|
|
|
|
|
|
|
if(NETWORKMANAGER_FOUND)
|
2015-10-29 08:47:12 +02:00
|
|
|
if(${NETWORKMANAGER_VERSION} VERSION_EQUAL "0.7.0"
|
|
|
|
OR ${NETWORKMANAGER_VERSION} VERSION_GREATER "0.7.0")
|
2014-11-15 04:16:00 +02:00
|
|
|
MESSAGE(STATUS "Adding in-process NetworkManager service-wart to kded module")
|
|
|
|
set(kded_networkstatus_PART_SRCS ${kded_networkstatus_PART_SRCS} networkmanagerstatus.cpp)
|
2015-08-30 23:06:15 +03:00
|
|
|
include_directories(${NETWORKMANAGER_INCLUDE_DIRS} ${NM-GLIB_INCLUDE_DIRS})
|
2014-11-15 04:16:00 +02:00
|
|
|
add_definitions(-DNM_BACKEND_ENABLED)
|
2015-10-29 08:47:12 +02:00
|
|
|
endif()
|
2014-11-15 04:16:00 +02:00
|
|
|
endif(NETWORKMANAGER_FOUND)
|
|
|
|
|
|
|
|
macro_optional_find_package(QNtrack)
|
|
|
|
set_package_properties(QNtrack PROPERTIES DESCRIPTION "Network status tracking library"
|
|
|
|
URL "http://launchpad.net/ntrack"
|
|
|
|
TYPE OPTIONAL
|
|
|
|
PURPOSE "Provides data input for Solid network status"
|
|
|
|
)
|
|
|
|
|
|
|
|
if(QNTRACK_FOUND)
|
|
|
|
MESSAGE(STATUS "Found QNtrack, will use it as a data input for Solid network status")
|
|
|
|
set(kded_networkstatus_PART_SRCS ${kded_networkstatus_PART_SRCS} ntracknetworkstate.cpp)
|
|
|
|
add_definitions(-DHAVE_QNTRACK)
|
|
|
|
else(QNTRACK_FOUND)
|
|
|
|
MESSAGE(STATUS "QNtrack not found. Can be used as a data input to Solid network status. See https://launchpad.net/ntrack")
|
|
|
|
endif(QNTRACK_FOUND)
|
|
|
|
|
|
|
|
include_directories(${QNTRACK_INCLUDE_DIR})
|
|
|
|
|
|
|
|
qt4_add_dbus_adaptor(kded_networkstatus_PART_SRCS ../org.kde.Solid.Networking.Service.xml
|
|
|
|
networkstatus.h NetworkStatusModule)
|
|
|
|
|
|
|
|
# we need one of the interfaces installed by kdelibs:
|
|
|
|
qt4_add_dbus_adaptor(kded_networkstatus_PART_SRCS
|
|
|
|
${KDE4_DBUS_INTERFACES_DIR}/org.kde.Solid.Networking.Client.xml
|
|
|
|
networkstatus.h NetworkStatusModule)
|
|
|
|
|
|
|
|
|
|
|
|
kde4_add_plugin(kded_networkstatus ${kded_networkstatus_PART_SRCS})
|
|
|
|
|
|
|
|
target_link_libraries(kded_networkstatus ${KDE4_KDECORE_LIBS})
|
|
|
|
|
|
|
|
if(QNTRACK_FOUND)
|
|
|
|
target_link_libraries(kded_networkstatus ${QNTRACK_LIBRARIES})
|
|
|
|
endif(QNTRACK_FOUND)
|
|
|
|
|
|
|
|
install(TARGETS kded_networkstatus DESTINATION ${PLUGIN_INSTALL_DIR})
|
|
|
|
|
|
|
|
install( FILES networkstatus.desktop DESTINATION ${SERVICES_INSTALL_DIR}/kded)
|
|
|
|
|