on bf461a2 help sign in
45 lines 1.2 kB history raw
1# export_qmlplugin macro
2include(Plugins)
4project(IndicatorsNetworkQml)
6pkg_check_modules(GLIB glib-2.0>=2.32)
7pkg_check_modules(LIBNM_GLIB libnm-glib>=0.9.6)
8pkg_check_modules(LIBNM_UTIL libnm-util>=0.9.6)
10if(LIBNM_GLIB_FOUND AND LIBNM_UTIL_FOUND AND GLIB_FOUND)
11 set(INDICATORS_NETWORK_SRC
12 networkagent.cpp
13 plugin.cpp
14 secret-agent.c
15 )
17 add_library(IndicatorsNetworkQml MODULE
18 ${INDICATORS_NETWORK_SRC}
19 )
21 qt5_use_modules(IndicatorsNetworkQml Core Qml Widgets)
23 set_target_properties(IndicatorsNetworkQml PROPERTIES COMPILE_FLAGS -fPIC)
25 include_directories(
26 ${CMAKE_CURRENT_SOURCE_DIR}
27 ${GLIB_INCLUDE_DIRS}
28 ${LIBNM_GLIB_INCLUDE_DIRS}
29 ${LIBNM_UTIL_INCLUDE_DIRS}
30 )
32 target_link_libraries(IndicatorsNetworkQml
33 ${GLIB_LIBRARIES}
34 ${LIBNM_GLIB_LIBRARIES}
35 ${LIBNM_UTIL_LIBRARIES}
36 )
38 # export the qmltypes and plugin files
39 export_qmlplugin(Unity.Indicators.Network 0.1 Unity/Indicators/Network TARGETS IndicatorsNetworkQml)
41else()
42 message(WARNING "Missing glib or libnm dependency for the network plugin, not building")
43endif()
45add_subdirectory(qml)