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)
8
# handling more arguments (as in FindQt4.cmake from KDE4) will come soon, then
9
# _params will be used for more than just -m
12
ADD_CUSTOM_COMMAND(OUTPUT ${_impl} ${_header}
13
COMMAND ${QT_DBUSXML2CPP_EXECUTABLE} ${_params} -p ${_basename} ${_infile} ${ARGN}
16
SET_SOURCE_FILES_PROPERTIES(${_impl} PROPERTIES SKIP_AUTOMOC TRUE)
18
QT4_GENERATE_MOC(${_header} ${_moc})
20
SET(${_sources} ${${_sources}} ${_impl} ${_header} ${_moc})
21
MACRO_ADD_FILE_DEPENDENCIES(${_impl} ${_moc})
23
ENDMACRO(QT4_ADD_DBUS_INTERFACE)
25
add_subdirectory(tests)
29
ApplicationBackend.cpp
30
ApplicationModel/ApplicationModel.cpp
31
ApplicationModel/ApplicationProxyModel.cpp
32
ApplicationModel/LaunchListModel.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")
53
kde4_add_kcfg_files(muon_LIB_SRCS GENERATE_MOC MuonDataSources.kcfgc)
11
54
kde4_add_library(muonprivate SHARED ${muon_LIB_SRCS})
13
56
set_target_properties(muonprivate PROPERTIES
61
if(NOT qjson_LIBRARIES) #hack to compatibilize different qjson finder versions
62
set(qjson_LIBRARIES ${QJSON_LIBRARIES})
18
65
target_link_libraries(muonprivate
19
67
${QT_QTDECLARATIVE_LIBRARY}
22
70
${KDE4_PHONON_LIBS}
77
if (ENABLE_QZEITGEIST)
78
target_link_libraries(muonprivate ${QZEITGEIST_LIBRARY})
79
endif (ENABLE_QZEITGEIST)
26
81
file(GLOB muon_QMLS "${CMAKE_CURRENT_SOURCE_DIR}/mobile/qml/*.qml")
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)