# export_qmlplugin macro include(Plugins) find_package(Qt5Core REQUIRED) find_package(Qt5Quick REQUIRED) pkg_search_module(DEE dee-1.0 REQUIRED) pkg_search_module(GOBJECT gobject-2.0 REQUIRED) pkg_search_module(HUDCLIENT hud-client-2 REQUIRED) pkg_search_module(DEEQT libdee-qt5 REQUIRED) pkg_search_module(PULSE libpulse REQUIRED) include_directories( ${CMAKE_CURRENT_BINARY_DIR} ${Qt5Core_INCLUDE_DIRS} ${Qt5Quick_INCLUDE_DIRS} ${DEE_INCLUDE_DIRS} ${DEEQT_INCLUDE_DIRS} ${HUDCLIENT_INCLUDE_DIRS} ${PULSE_INCLUDE_DIRS} ) set(HudQML_SOURCES hudclient.cpp hudtoolbarmodel.cpp volumepeakdetector.cpp plugin.cpp ) add_library(HudClientQml MODULE ${HudQML_SOURCES}) target_link_libraries(HudClientQml ${Qt5Core_LIBRARIES} ${Qt5Quick_LIBRARIES} ${DEEQT_LDFLAGS} ${HUDCLIENT_LDFLAGS} ${GOBJECT_LDFLAGS} ${PULSE_LDFLAGS} ) qt5_use_modules(HudClientQml Qml) # export the qmldir qmltypes and plugin files export_qmlfiles(HudClient HudClient) export_qmlplugin(HudClient 0.1 HudClient TARGETS HudClientQml)