mirror of
https://bitbucket.org/smil3y/kde-workspace.git
synced 2025-02-24 19:02:51 +00:00
65 lines
2.5 KiB
CMake
65 lines
2.5 KiB
CMake
########### 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")
|
|
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})
|
|
add_definitions(-DNM_BACKEND_ENABLED)
|
|
endif()
|
|
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)
|
|
|