@@ -1,30 +1,37 @@
11project(IndicatorsNetworkQml)
22
3−set(INDICATORS_NETWORK_SRC
4− networkagent.cpp
5− plugin.cpp
6− secret-agent.c
7−)
3+pkg_check_modules(LIBNM_GLIB libnm-glib>=0.9.6)
4+pkg_check_modules(LIBNM_UTIL libnm-util>=0.9.6)
85
9−add_library(IndicatorsNetworkQml MODULE
10− ${INDICATORS_NETWORK_SRC}
11−)
6+if(LIBNM_GLIB_FOUND AND LIBNM_UTIL_FOUND AND GLIB_FOUND)
7+ set(INDICATORS_NETWORK_SRC
8+ networkagent.cpp
9+ plugin.cpp
10+ secret-agent.c
11+ )
1212
13−qt5_use_modules(IndicatorsNetworkQml Core Qml Widgets)
13+ add_library(IndicatorsNetworkQml MODULE
14+ ${INDICATORS_NETWORK_SRC}
15+ )
1416
15−set_target_properties(IndicatorsNetworkQml PROPERTIES COMPILE_FLAGS -fPIC)
17+ qt5_use_modules(IndicatorsNetworkQml Core Qml Widgets)
1618
17−include_directories(
18− ${CMAKE_CURRENT_SOURCE_DIR}
19− ${GLIB_INCLUDE_DIRS}
20− ${QMENUMODEL_INCLUDE_DIRS}
21− ${LIBNM_GLIB_INCLUDE_DIRS}
22− ${LIBNM_UTIL_INCLUDE_DIRS}
23−)
19+ set_target_properties(IndicatorsNetworkQml PROPERTIES COMPILE_FLAGS -fPIC)
2420
25−target_link_libraries(IndicatorsNetworkQml
26− ${GLIB_LIBRARIES}
27− ${QMENUMODEL_LDFLAGS}
28− ${LIBNM_GLIB_LIBRARIES}
29− ${LIBNM_UTIL_LIBRARIES}
30−)
21+ include_directories(
22+ ${CMAKE_CURRENT_SOURCE_DIR}
23+ ${GLIB_INCLUDE_DIRS}
24+ ${QMENUMODEL_INCLUDE_DIRS}
25+ ${LIBNM_GLIB_INCLUDE_DIRS}
26+ ${LIBNM_UTIL_INCLUDE_DIRS}
27+ )
28+
29+ target_link_libraries(IndicatorsNetworkQml
30+ ${GLIB_LIBRARIES}
31+ ${QMENUMODEL_LDFLAGS}
32+ ${LIBNM_GLIB_LIBRARIES}
33+ ${LIBNM_UTIL_LIBRARIES}
34+ )
35+else()
36+ message(WARNING "Missing glib or libnm dependency for the network plugin, not building")
37+endif()