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

« back to all changes in this revision

Viewing changes to libmuon/CMakeLists.txt

  • Committer: Package Import Robot
  • Author(s): Harald Sitter
  • Date: 2015-01-22 09:22:23 UTC
  • mfrom: (78.1.3 vivid-proposed)
  • Revision ID: package-import@ubuntu.com-20150122092223-wg7uvlwaim32i1yj
Make libmuon replace and break libmuonprivate2, they clash on
the translation files.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
add_subdirectory(backends)
2
2
add_subdirectory(declarative)
 
3
add_subdirectory(notifiers)
3
4
 
4
5
set(muon_LIB_SRCS
5
6
    Category/Category.cpp
19
20
    Transaction/TransactionModel.cpp
20
21
    resources/ResourcesModel.cpp
21
22
    resources/ResourcesProxyModel.cpp
 
23
    resources/PackageState.cpp
 
24
    resources/ResourcesUpdatesModel.cpp
 
25
    resources/StandardBackendUpdater.cpp
 
26
    resources/SourcesModel.cpp
22
27
    resources/AbstractResourcesBackend.cpp
23
28
    resources/AbstractResource.cpp
24
 
    resources/PackageState.cpp
25
29
    resources/AbstractBackendUpdater.cpp
26
 
    resources/ResourcesUpdatesModel.cpp
27
 
    resources/StandardBackendUpdater.cpp
28
 
    resources/AbstractKDEDModule.cpp
 
30
    resources/AbstractSourcesBackend.cpp
29
31
    MuonBackendsFactory.cpp
30
32
    ScreenshotsModel.cpp
31
33
    ApplicationAddonsModel.cpp
32
34
)
33
35
 
34
 
kde4_add_kcfg_files(muon_LIB_SRCS GENERATE_MOC MuonDataSources.kcfgc)
35
 
kde4_add_library(muonprivate SHARED ${muon_LIB_SRCS})
 
36
kconfig_add_kcfg_files(muon_LIB_SRCS GENERATE_MOC MuonDataSources.kcfgc)
 
37
add_library(muonprivate ${muon_LIB_SRCS})
36
38
 
37
39
set_target_properties(muonprivate PROPERTIES
38
 
    VERSION 2.1.3
39
 
    SOVERSION 2
 
40
    VERSION ${PROJECT_VERSION}
 
41
    SOVERSION ${PROJECT_VERSION_MAJOR}
40
42
)
41
43
 
42
44
target_link_libraries(muonprivate
43
 
    ${QT_QTXML_LIBRARY}
44
 
    ${QT_QTGUI_LIBRARY}
45
 
    ${QT_QTDECLARATIVE_LIBRARY}
46
 
    ${KDE4_KDECORE_LIBS}
47
 
    ${KDE4_KDEUI_LIBS}
48
 
    ${KDE4_PHONON_LIBS}
49
 
    ${KDE4_SOLID_LIBS} 
50
 
    ${KDE4_KIO_LIBS}
 
45
LINK_PUBLIC
 
46
    Qt5::Core
 
47
    Qt5::Widgets
 
48
    KF5::I18n
 
49
LINK_PRIVATE
 
50
    Qt5::Xml
 
51
    KF5::Notifications
 
52
    KF5::XmlGui
 
53
    KF5::ItemViews
 
54
    KF5::KIOWidgets
 
55
    KF5::IconThemes
 
56
    Phonon::phonon4qt5
51
57
)
52
58
 
 
59
generate_export_header(muonprivate EXPORT_FILE_NAME libmuonprivate_export.h)
 
60
 
 
61
target_include_directories(muonprivate PRIVATE ${PHONON_INCLUDES} PUBLIC ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
 
62
 
53
63
install(TARGETS muonprivate ${INSTALL_TARGETS_DEFAULT_ARGS})
54
64
install(FILES moo.ogg DESTINATION ${DATA_INSTALL_DIR}/libmuon)
55
65
install(FILES resources/muonabstractnotifier.notifyrc DESTINATION ${DATA_INSTALL_DIR}/muonabstractnotifier)
56
 
 
57
 
install(FILES
58
 
    muonbackendplugin.desktop
59
 
    DESTINATION ${SERVICETYPES_INSTALL_DIR}
60
 
)