2
# Generates a rule to create chewie plugin
6
# SET(SRC_FILES head1.h head2.h head3.h)
7
# SET(LIBRARIES foolib barlib)
8
# SET(QT_MODULES Core Qml)
9
# SET(EXTRA_INCLUDE ${GLIB_INCLUDE_DIRS})
10
# CREATE_CHEWIE_PLUGIN(fooplugin LIBRARIES QT_MODULES EXTRA_INCLUDE SRC_FILES)
11
macro(CREATE_CHEWIE_PLUGIN PLUGIN_NAME PLUGIN_LINK_LIBRARIES PLUGIN_QT_MODULES PLUGIN_EXTRA_INCLUDE PLUGIN_SOURCE)
12
add_library(${PLUGIN_NAME} MODULE
15
set_target_properties(${PLUGIN_NAME}
17
LIBRARY_OUTPUT_DIRECTORY ${chewieplugins_BINARY_DIR})
19
target_link_libraries(${PLUGIN_NAME}
20
${${PLUGIN_LINK_LIBRARIES}})
22
qt5_use_modules(${PLUGIN_NAME} ${${PLUGIN_QT_MODULES}})
25
${libchewieui_SOURCE_DIR}
26
${${PLUGIN_EXTRA_INCLUDE}})
28
install(TARGETS ${PLUGIN_NAME}
29
LIBRARY DESTINATION ${CHEWIE_PLUGINS_DIR})