CMakeLists.txt 3.18 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
project(resources)

find_package(ECM 0.0.12 CONFIG REQUIRED)
set(CMAKE_MODULE_PATH ${resources_SOURCE_DIR}/cmake ${ECM_MODULE_PATH})

include(GenerateExportHeader)
include(ECMGenerateHeaders)
include(ECMGeneratePriFile)
include(ECMPackageConfigHelpers)
include(ECMSetupVersion)
include(FeatureSummary)
include(KDEInstallDirs)
include(KDECMakeSettings)
include(KDEFrameworkCompilerSettings)

set(KF5_VERSION "4.98.0")
set(QT_REQUIRED_VERSION "5.2.0")

find_package(KF5Config ${KF5_VERSION} CONFIG REQUIRED)
find_package(KF5KDELibs4Support ${KF5_VERSION} CONFIG REQUIRED)
find_package(KF5Akonadi ${KF5_VERSION} CONFIG REQUIRED)
find_package(KF5CalendarCore ${KF5_VERSION} CONFIG REQUIRED)
find_package(KF5PimUtils ${KF5_VERSION} CONFIG REQUIRED)
find_package(KF5Abc ${KF5_VERSION} CONFIG REQUIRED)
Laurent Montel's avatar
Laurent Montel committed
25
find_package(KF5AkonadiKMime ${KF5_VERSION} CONFIG REQUIRED)
Laurent Montel's avatar
Laurent Montel committed
26 27 28
find_package(KF5PimIdentities ${KF5_VERSION} CONFIG REQUIRED)
find_package(KF5MailTransport ${KF5_VERSION} CONFIG REQUIRED)

29 30 31 32

# Xsltproc
find_package(Xsltproc)
set_package_properties(Xsltproc PROPERTIES DESCRIPTION "XSLT processor from libxslt" TYPE REQUIRED PURPOSE "Required to generate D-Bus interfaces for all Akonadi resources.")
33

Laurent Montel's avatar
Laurent Montel committed
34 35 36
#add_definitions( -DQT_NO_CAST_FROM_ASCII )
#add_definitions( -DQT_NO_CAST_TO_ASCII )

37
include_directories(
38
  ${kdepim-runtime_SOURCE_DIR}/libkdepim-copy
39 40 41
  ${CMAKE_CURRENT_SOURCE_DIR}/shared
  ${CMAKE_CURRENT_BINARY_DIR}/shared
)
42

43
set( AKONADI_SINGLEFILERESOURCE_SHARED_SOURCES
44
  ${CMAKE_CURRENT_SOURCE_DIR}/shared/singlefileresourcebase.cpp
45 46 47
  ${CMAKE_CURRENT_SOURCE_DIR}/shared/singlefileresourceconfigdialogbase.cpp
)

48
if (KDEPIM_MOBILE_UI)
49
set( AKONADI_SINGLEFILERESOURCE_SHARED_UI
50
  ${CMAKE_CURRENT_SOURCE_DIR}/shared/singlefileresourceconfigdialog_mobile.ui
David Jarvie's avatar
David Jarvie committed
51
  ${CMAKE_CURRENT_SOURCE_DIR}/shared/singlefileresourceconfigdialog.ui
52
)
53
else ()
54
set( AKONADI_SINGLEFILERESOURCE_SHARED_UI
55
  ${CMAKE_CURRENT_SOURCE_DIR}/shared/singlefileresourceconfigdialog_desktop.ui
David Jarvie's avatar
David Jarvie committed
56
  ${CMAKE_CURRENT_SOURCE_DIR}/shared/singlefileresourceconfigdialog.ui
57
)
58
endif ()
59

60
set( AKONADI_COLLECTIONATTRIBUTES_SHARED_SOURCES
61
  ${CMAKE_CURRENT_SOURCE_DIR}/shared/collectionannotationsattribute.cpp
62
  ${CMAKE_CURRENT_SOURCE_DIR}/shared/collectionflagsattribute.cpp
63 64
)

65 66
set( AKONADI_IMAPATTRIBUTES_SHARED_SOURCES
  ${CMAKE_CURRENT_SOURCE_DIR}/shared/imapaclattribute.cpp
67
  ${CMAKE_CURRENT_SOURCE_DIR}/shared/imapquotaattribute.cpp
68 69
)

70 71 72
#add_subdirectory( akonotes )
#add_subdirectory( kalarm )
#add_subdirectory( contacts )
Laurent Montel's avatar
Laurent Montel committed
73 74
add_subdirectory( dav )
#add_subdirectory( ical )
Laurent Montel's avatar
Laurent Montel committed
75
#add_subdirectory( imap )
Laurent Montel's avatar
Laurent Montel committed
76
add_subdirectory( kdeaccounts )
77 78 79
#if (Libkolab_FOUND AND Libkolabxml_FOUND)
#    macro_optional_add_subdirectory( kolabproxy )
#endif()
Christophe Giboudeaux's avatar
Christophe Giboudeaux committed
80

81
add_subdirectory( localbookmarks )
Laurent Montel's avatar
Laurent Montel committed
82

83
#add_subdirectory( maildir )
Laurent Montel's avatar
Laurent Montel committed
84

85
#add_subdirectory( openxchange )
86
#add_subdirectory( pop3 )
87

88 89 90
#if( LibKGAPI2_FOUND )
#  add_subdirectory( google )
#endif()
91

92 93 94 95
#if( LibKFbAPI_FOUND )
#  add_subdirectory( facebook )
#endif()

Laurent Montel's avatar
Laurent Montel committed
96
add_subdirectory( shared )
97
add_subdirectory( birthdays )
98
#add_subdirectory( mixedmaildir )
Laurent Montel's avatar
Laurent Montel committed
99
add_subdirectory( mailtransport_dummy )
100
#add_subdirectory( mbox )
Laurent Montel's avatar
Laurent Montel committed
101
add_subdirectory( nntp )
Laurent Montel's avatar
Laurent Montel committed
102 103
add_subdirectory( vcarddir )
add_subdirectory( icaldir )
104
#add_subdirectory( vcard )
Laurent Montel's avatar
Laurent Montel committed
105
add_subdirectory( folderarchivesettings )
Martin Klapetek's avatar
Martin Klapetek committed
106