kde-workspace/solid-networkstatus/kded/CMakeLists.txt

66 lines
2.5 KiB
Text
Raw Normal View History

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)
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)
include_directories(${NETWORKMANAGER_INCLUDE_DIRS} ${NM-GLIB_INCLUDE_DIRS})
2014-11-15 04:16:00 +02:00
add_definitions(-DNM_BACKEND_ENABLED)
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)