~mterry/qtorganizer5-eds/cleanup-packaging

« back to all changes in this revision

Viewing changes to cmake/chewieplugin.cmake

  • Committer: Renato Araujo Oliveira Filho
  • Date: 2013-08-14 21:23:01 UTC
  • Revision ID: renato.filho@canonical.com-20130814212301-cmqs3nv48cvzy9qq
Initial commit.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- cmake -*-
 
2
# Generates a rule to create chewie plugin
 
3
#
 
4
# Typical use -
 
5
#
 
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
 
13
                ${${PLUGIN_SOURCE}})
 
14
 
 
15
    set_target_properties(${PLUGIN_NAME}
 
16
                          PROPERTIES PREFIX ""
 
17
                          LIBRARY_OUTPUT_DIRECTORY ${chewieplugins_BINARY_DIR})
 
18
 
 
19
    target_link_libraries(${PLUGIN_NAME}
 
20
                          ${${PLUGIN_LINK_LIBRARIES}})
 
21
 
 
22
    qt5_use_modules(${PLUGIN_NAME} ${${PLUGIN_QT_MODULES}})
 
23
 
 
24
    include_directories(
 
25
            ${libchewieui_SOURCE_DIR}
 
26
            ${${PLUGIN_EXTRA_INCLUDE}})
 
27
 
 
28
    install(TARGETS ${PLUGIN_NAME}
 
29
            LIBRARY DESTINATION ${CHEWIE_PLUGINS_DIR})
 
30
 
 
31
endmacro()