~ubuntu-branches/ubuntu/trusty/appmenu-qt/trusty-proposed

« back to all changes in this revision

Viewing changes to src/CMakeLists.txt

  • Committer: Package Import Robot
  • Author(s): Ubuntu daily release, Łukasz 'sil2100' Zemczak, Ubuntu daily release
  • Date: 2013-03-28 20:39:16 UTC
  • mfrom: (1.1.7)
  • Revision ID: package-import@ubuntu.com-20130328203916-zwnq8x9o3dvxdysg
Tags: 0.2.7daily13.03.28-0ubuntu1
[ Łukasz 'sil2100' Zemczak ]
* debian/control:
  - Add the appmenu-qt5 package for Qt5 appmenu support
* debian/rules:
  - Enable a double build - first build a Qt4 version of appmenu for 
    appmenu-qt and then a Qt5 version for appmenu-qt5
* [FFe] Bring Unity appmenu / HUD integration to Qt5 (LP: #1126205)

[ Ubuntu daily release ]
* Automatic snapshot from revision 55

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Compat variables for plugins.
 
2
function(_QT5_QUERY_QMAKE VAR RESULT)
 
3
    get_target_property(QT_QMAKE_EXECUTABLE ${Qt5Core_QMAKE_EXECUTABLE} LOCATION)
 
4
    execute_process(COMMAND ${QT_QMAKE_EXECUTABLE} "-query" ${VAR}
 
5
                    RESULT_VARIABLE return_code
 
6
                    OUTPUT_VARIABLE output)
 
7
    if(NOT return_code)
 
8
        file(TO_CMAKE_PATH "${output}" output)
 
9
        STRING(REGEX REPLACE "(\r?\n)+$" "" output "${output}")
 
10
        set(${RESULT} ${output} PARENT_SCOPE)
 
11
    endif(NOT return_code)
 
12
endfunction(_QT5_QUERY_QMAKE)
 
13
 
1
14
# Source
2
15
set(appmenu_qt_SRCS
3
16
    appmenuplatformmenubar.cpp
8
21
    ${CMAKE_CURRENT_SOURCE_DIR}
9
22
    ${CMAKE_CURRENT_BINARY_DIR}
10
23
    ${DBUSMENUQT_INCLUDE_DIRS}
11
 
    ${QT_INCLUDE_DIR}
12
 
    ${QT_QTCORE_INCLUDE_DIR}
13
 
    ${QT_QTDBUS_INCLUDE_DIR}
14
 
    ${QT_QTGUI_INCLUDE_DIR}
15
 
    ${QT_QTXML_INCLUDE_DIR}
16
24
    )
17
25
 
18
 
qt4_add_dbus_interface(appmenu_qt_SRCS com.canonical.AppMenu.Registrar.xml
19
 
                       registrar)
20
 
 
21
 
 
22
 
qt4_automoc(${appmenu_qt_SRCS})
 
26
if(USE_QT5)
 
27
    include_directories(
 
28
        ${QT_INCLUDE_DIRS}
 
29
        ${Qt5Core_INCLUDE_DIRS}
 
30
        ${Qt5Widgets_INCLUDE_DIRS}
 
31
        ${Qt5DBus_INCLUDE_DIRS}
 
32
        ${Qt5Gui_INCLUDE_DIRS}
 
33
        ${Qt5Xml_INCLUDE_DIRS}
 
34
        )
 
35
 
 
36
    qt5_add_dbus_interface(appmenu_qt_SRCS com.canonical.AppMenu.Registrar.xml
 
37
                           registrar)
 
38
    set(CMAKE_AUTOMOC TRUE)
 
39
    # Fetch the Qt5 plugins directory path
 
40
    _qt5_query_qmake(QT_INSTALL_PLUGINS QT_PLUGINS_DIR)
 
41
else()
 
42
    include_directories(
 
43
        ${QT_INCLUDE_DIR}
 
44
        ${QT_QTCORE_INCLUDE_DIR}
 
45
        ${QT_QTDBUS_INCLUDE_DIR}
 
46
        ${QT_QTGUI_INCLUDE_DIR}
 
47
        ${QT_QTXML_INCLUDE_DIR}
 
48
        )
 
49
 
 
50
    qt4_add_dbus_interface(appmenu_qt_SRCS com.canonical.AppMenu.Registrar.xml
 
51
                           registrar)
 
52
    qt4_automoc(${appmenu_qt_SRCS})
 
53
endif()
 
54
 
23
55
 
24
56
link_directories(
25
57
    ${DBUSMENUQT_LIBRARY_DIRS}
29
61
    ${appmenu_qt_SRCS}
30
62
    )
31
63
 
32
 
target_link_libraries(appmenu-qt
33
 
    ${DBUSMENUQT_LIBRARIES}
34
 
    ${QT_QTCORE_LIBRARIES}
35
 
    ${QT_QTDBUS_LIBRARIES}
36
 
    ${QT_QTGUI_LIBRARIES}
37
 
    ${QT_QTXML_LIBRARIES}
38
 
    )
 
64
if(USE_QT5)
 
65
    target_link_libraries(appmenu-qt
 
66
        ${DBUSMENUQT_LIBRARIES}
 
67
        ${Qt5Core_LIBRARIES}
 
68
        ${Qt5DBus_LIBRARIES}
 
69
        ${Qt5Widgets_LIBRARIES}
 
70
        ${Qt5Gui_LIBRARIES}
 
71
        ${Qt5Xml_LIBRARIES}
 
72
        )
 
73
else()
 
74
    target_link_libraries(appmenu-qt
 
75
        ${DBUSMENUQT_LIBRARIES}
 
76
        ${QT_QTCORE_LIBRARIES}
 
77
        ${QT_QTDBUS_LIBRARIES}
 
78
        ${QT_QTGUI_LIBRARIES}
 
79
        ${QT_QTXML_LIBRARIES}
 
80
        )
 
81
endif()
39
82
 
40
83
# Install
41
84
install(TARGETS appmenu-qt