~ubuntu-branches/ubuntu/vivid/muon/vivid-proposed

« back to all changes in this revision

Viewing changes to libmuon/CMakeLists.txt

Tags: upstream-1.3.65
ImportĀ upstreamĀ versionĀ 1.3.65

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# make the macro a bit more smart, making it possible to pass arguments to qdbusxml2cpp
 
2
MACRO(QT4_ADD_DBUS_INTERFACE _sources _interface _basename)
 
3
  GET_FILENAME_COMPONENT(_infile ${_interface} ABSOLUTE)
 
4
  SET(_header ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.h)
 
5
  SET(_impl   ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.cpp)
 
6
  SET(_moc    ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.moc)
 
7
 
 
8
  # handling more arguments (as in FindQt4.cmake from KDE4) will come soon, then
 
9
  # _params will be used for more than just -m
 
10
  SET(_params -m)
 
11
 
 
12
  ADD_CUSTOM_COMMAND(OUTPUT ${_impl} ${_header}
 
13
      COMMAND ${QT_DBUSXML2CPP_EXECUTABLE} ${_params} -p ${_basename} ${_infile} ${ARGN}
 
14
      DEPENDS ${_infile})
 
15
 
 
16
  SET_SOURCE_FILES_PROPERTIES(${_impl} PROPERTIES SKIP_AUTOMOC TRUE)
 
17
 
 
18
  QT4_GENERATE_MOC(${_header} ${_moc})
 
19
 
 
20
  SET(${_sources} ${${_sources}} ${_impl} ${_header} ${_moc})
 
21
  MACRO_ADD_FILE_DEPENDENCIES(${_impl} ${_moc})
 
22
 
 
23
ENDMACRO(QT4_ADD_DBUS_INTERFACE)
 
24
 
 
25
add_subdirectory(tests)
 
26
 
1
27
set(muon_LIB_SRCS
 
28
    Application.cpp
 
29
    ApplicationBackend.cpp
 
30
    ApplicationModel/ApplicationModel.cpp
 
31
    ApplicationModel/ApplicationProxyModel.cpp
 
32
    ApplicationModel/LaunchListModel.cpp
2
33
    ChangesDialog.cpp
3
34
    MuonMainWindow.cpp
4
35
    MuonStrings.cpp
 
36
    Category/Category.cpp
 
37
    Category/CategoryModel.cpp
5
38
    HistoryView/HistoryProxyModel.cpp
6
39
    HistoryView/HistoryView.cpp
7
40
    mobile/src/mousecursor.cpp
 
41
    ReviewsBackend/Rating.cpp
 
42
    ReviewsBackend/Review.cpp
 
43
    ReviewsBackend/ReviewsBackend.cpp
 
44
    ReviewsBackend/AbstractLoginBackend.cpp
 
45
    ReviewsBackend/UbuntuLoginBackend.cpp
8
46
    settings/SettingsPageBase.cpp
9
 
    settings/NotifySettingsPage.cpp)
 
47
    settings/NotifySettingsPage.cpp
 
48
    Transaction/Transaction.cpp
 
49
    Transaction/TransactionListener.cpp
 
50
    Transaction/TransactionModel.cpp)
 
51
qt4_add_dbus_interface(muon_LIB_SRCS ReviewsBackend/ubuntu_sso_dbus_interface.xml ubuntu_sso -i "ReviewsBackend/LoginMetaTypes.h")
10
52
 
 
53
kde4_add_kcfg_files(muon_LIB_SRCS GENERATE_MOC MuonDataSources.kcfgc)
11
54
kde4_add_library(muonprivate SHARED ${muon_LIB_SRCS})
12
55
 
13
56
set_target_properties(muonprivate PROPERTIES
14
 
    VERSION 1.2.95
 
57
    VERSION 1.3.65
15
58
    SOVERSION 1
16
59
)
17
60
 
 
61
if(NOT qjson_LIBRARIES) #hack to compatibilize different qjson finder versions
 
62
    set(qjson_LIBRARIES ${QJSON_LIBRARIES})
 
63
endif()
 
64
 
18
65
target_link_libraries(muonprivate
 
66
    ${DEBCONF_KDE_LIB}
19
67
    ${QT_QTDECLARATIVE_LIBRARY}
20
68
    ${KDE4_KDEUI_LIBS}
21
69
    ${KDE4_KIO_LIBS}
22
70
    ${KDE4_PHONON_LIBS}
23
71
    ${KDE4_SOLID_LIBS}
24
 
    ${QAPT_LIBRARY})
 
72
    ${QAPT_LIBRARY}
 
73
    ${qjson_LIBRARIES}
 
74
    ${QTOAUTH_LIBRARY}
 
75
)
 
76
    
 
77
if (ENABLE_QZEITGEIST)
 
78
    target_link_libraries(muonprivate ${QZEITGEIST_LIBRARY})
 
79
endif (ENABLE_QZEITGEIST)
25
80
 
26
81
file(GLOB muon_QMLS "${CMAKE_CURRENT_SOURCE_DIR}/mobile/qml/*.qml")
27
82
 
28
83
install(TARGETS muonprivate ${INSTALL_TARGETS_DEFAULT_ARGS})
29
84
install(FILES moo.ogg DESTINATION ${DATA_INSTALL_DIR}/libmuon)
30
85
install(FILES ${muon_QMLS} DESTINATION ${DATA_INSTALL_DIR}/libmuon)
 
86
install(FILES categories.xml DESTINATION ${DATA_INSTALL_DIR}/muon-installer)
31
87