CMakeLists.txt 3.01 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 25 26 27 28
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)

# 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.")
29

Laurent Montel's avatar
Laurent Montel committed
30 31 32
#add_definitions( -DQT_NO_CAST_FROM_ASCII )
#add_definitions( -DQT_NO_CAST_TO_ASCII )

33
include_directories(
34
  ${kdepim-runtime_SOURCE_DIR}/libkdepim-copy
35 36 37
  ${CMAKE_CURRENT_SOURCE_DIR}/shared
  ${CMAKE_CURRENT_BINARY_DIR}/shared
)
38

39
set( AKONADI_SINGLEFILERESOURCE_SHARED_SOURCES
40
  ${CMAKE_CURRENT_SOURCE_DIR}/shared/singlefileresourcebase.cpp
41 42 43
  ${CMAKE_CURRENT_SOURCE_DIR}/shared/singlefileresourceconfigdialogbase.cpp
)

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

56
set( AKONADI_COLLECTIONATTRIBUTES_SHARED_SOURCES
57
  ${CMAKE_CURRENT_SOURCE_DIR}/shared/collectionannotationsattribute.cpp
58
  ${CMAKE_CURRENT_SOURCE_DIR}/shared/collectionflagsattribute.cpp
59 60
)

61 62
set( AKONADI_IMAPATTRIBUTES_SHARED_SOURCES
  ${CMAKE_CURRENT_SOURCE_DIR}/shared/imapaclattribute.cpp
63
  ${CMAKE_CURRENT_SOURCE_DIR}/shared/imapquotaattribute.cpp
64 65
)

66 67 68
#add_subdirectory( akonotes )
#add_subdirectory( kalarm )
#add_subdirectory( contacts )
69
#add_subdirectory( dav )
70 71
#add_subdirectory( ical )
#add_subdirectory( imap )
72
#add_subdirectory( kdeaccounts )
73 74 75
#if (Libkolab_FOUND AND Libkolabxml_FOUND)
#    macro_optional_add_subdirectory( kolabproxy )
#endif()
Christophe Giboudeaux's avatar
Christophe Giboudeaux committed
76

77
add_subdirectory( localbookmarks )
Laurent Montel's avatar
Laurent Montel committed
78

79
#add_subdirectory( maildir )
Laurent Montel's avatar
Laurent Montel committed
80

81
#add_subdirectory( openxchange )
82
#add_subdirectory( pop3 )
83

84 85 86
#if( LibKGAPI2_FOUND )
#  add_subdirectory( google )
#endif()
87

88 89 90 91 92
#if( LibKFbAPI_FOUND )
#  add_subdirectory( facebook )
#endif()

#add_subdirectory( shared )
93
add_subdirectory( birthdays )
94 95 96 97 98 99 100 101
#add_subdirectory( mixedmaildir )
#add_subdirectory( mailtransport_dummy )
#add_subdirectory( mbox )
#add_subdirectory( nntp )
#add_subdirectory( vcarddir )
#add_subdirectory( icaldir )
#add_subdirectory( vcard )
#add_subdirectory( folderarchivesettings )
Martin Klapetek's avatar
Martin Klapetek committed
102