2015-04-14 21:49:29 +00:00
|
|
|
if(KDEPIM_MOBILE_UI)
|
|
|
|
remove_definitions(-DKDEPIM_MOBILE_UI)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
include_directories(
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
|
|
|
${CMAKE_SOURCE_DIR}/calendarsupport
|
|
|
|
${CMAKE_BINARY_DIR}/calendarsupport
|
|
|
|
${CMAKE_SOURCE_DIR}/libkdepim
|
|
|
|
${CMAKE_BINARY_DIR}/incidenceeditor-ng
|
|
|
|
${Boost_INCLUDE_DIR}
|
|
|
|
)
|
|
|
|
|
|
|
|
set(incidenceeditors_ng_shared_LIB_SRCS
|
|
|
|
attachmenteditdialog.cpp
|
|
|
|
attachmenticonview.cpp
|
|
|
|
attendeedata.cpp
|
|
|
|
attendeeline.cpp
|
|
|
|
attendeeeditor.cpp
|
|
|
|
alarmpresets.cpp
|
|
|
|
alarmdialog.cpp
|
|
|
|
globalsettings.cpp
|
|
|
|
|
|
|
|
ktimezonecombobox.cpp
|
|
|
|
|
|
|
|
# TODO: Move the next two to akonadi libs when finished
|
|
|
|
editoritemmanager.cpp
|
|
|
|
|
|
|
|
freebusyurldialog.cpp
|
|
|
|
|
|
|
|
# Shared incidence editors code
|
|
|
|
combinedincidenceeditor.cpp
|
|
|
|
incidenceeditor.cpp
|
|
|
|
|
|
|
|
# Specific editors
|
|
|
|
incidencealarm.cpp
|
|
|
|
incidenceattachment.cpp
|
|
|
|
incidenceattendee.cpp
|
|
|
|
incidencecategories.cpp
|
|
|
|
incidencecompletionpriority.cpp
|
|
|
|
incidencedescription.cpp
|
|
|
|
incidencewhatwhere.cpp
|
|
|
|
incidencedatetime.cpp
|
|
|
|
incidencerecurrence.cpp
|
|
|
|
incidencesecrecy.cpp
|
|
|
|
|
|
|
|
freebusyitem.cpp
|
|
|
|
freebusyitemmodel.cpp
|
|
|
|
freebusyganttproxymodel.cpp
|
|
|
|
freeperiodmodel.cpp
|
|
|
|
conflictresolver.cpp
|
|
|
|
schedulingdialog.cpp
|
|
|
|
groupwareuidelegate.cpp
|
|
|
|
|
|
|
|
incidencedefaults.cpp
|
|
|
|
editorconfig.cpp
|
|
|
|
korganizereditorconfig.cpp
|
|
|
|
|
|
|
|
autochecktreewidget.cpp
|
|
|
|
categoryeditdialog.cpp
|
|
|
|
categoryselectdialog.cpp
|
|
|
|
categorydialog.cpp
|
|
|
|
)
|
|
|
|
|
|
|
|
kde4_add_kcfg_files(incidenceeditors_ng_shared_LIB_SRCS globalsettings_base.kcfgc)
|
|
|
|
|
|
|
|
### Build the desktop version
|
|
|
|
|
|
|
|
set(incidenceeditors_ng_desktop_LIB_SRCS
|
|
|
|
${incidenceeditors_ng_shared_LIB_SRCS}
|
|
|
|
templatemanagementdialog.cpp
|
|
|
|
incidencedialogfactory.cpp
|
|
|
|
incidencedialog.cpp
|
|
|
|
visualfreebusywidget.cpp
|
|
|
|
)
|
|
|
|
|
2015-09-23 11:27:31 +00:00
|
|
|
add_library(incidenceeditorsng ${LIBRARY_TYPE} ${incidenceeditors_ng_desktop_LIB_SRCS})
|
2015-04-14 21:49:29 +00:00
|
|
|
|
|
|
|
target_link_libraries(incidenceeditorsng
|
|
|
|
akonadi-calendar
|
|
|
|
${QT_QTCORE_LIBRARY}
|
|
|
|
${QT_QTGUI_LIBRARY}
|
|
|
|
${KDE4_KDEUI_LIBS}
|
|
|
|
${KDEPIMLIBS_KCALCORE_LIBS}
|
|
|
|
${KDEPIMLIBS_KCALUTILS_LIBS}
|
|
|
|
kdepim
|
|
|
|
kdepimdbusinterfaces # For UriHandler
|
|
|
|
calendarsupport # For KCalPrefs
|
|
|
|
kdgantt2 # For FreeBusy Editor
|
|
|
|
)
|
|
|
|
|
|
|
|
set_target_properties(incidenceeditorsng
|
|
|
|
PROPERTIES VERSION ${GENERIC_LIB_VERSION}
|
|
|
|
SOVERSION ${GENERIC_LIB_SOVERSION}
|
|
|
|
)
|
|
|
|
|
|
|
|
install(TARGETS incidenceeditorsng ${INSTALL_TARGETS_DEFAULT_ARGS})
|
|
|
|
|
|
|
|
|
|
|
|
### Build the mobile version if needed
|
|
|
|
|
|
|
|
#if(KDEPIM_MOBILE_UI)
|
|
|
|
set(incidenceeditors_ng_mobile_LIB_SRCS
|
|
|
|
${incidenceeditors_ng_shared_LIB_SRCS}
|
|
|
|
)
|
|
|
|
|
2015-09-23 11:27:31 +00:00
|
|
|
add_library(incidenceeditorsngmobile ${LIBRARY_TYPE} ${incidenceeditors_ng_mobile_LIB_SRCS})
|
2015-04-14 21:49:29 +00:00
|
|
|
|
|
|
|
target_link_libraries(incidenceeditorsngmobile
|
|
|
|
akonadi-calendar
|
|
|
|
${QT_QTCORE_LIBRARY}
|
|
|
|
${QT_QTGUI_LIBRARY}
|
|
|
|
${KDE4_KDEUI_LIBS}
|
|
|
|
kdepim # For KPIM::K{Date|Time}Edit
|
|
|
|
calendarsupport # For KCalPrefs
|
|
|
|
kdepimdbusinterfaces # For UriHandler
|
|
|
|
kdgantt2
|
|
|
|
${KDEPIMLIBS_KCALUTILS_LIBS}
|
|
|
|
${KDEPIMLIBS_KCALCORE_LIBS}
|
|
|
|
)
|
|
|
|
|
|
|
|
set_target_properties(incidenceeditorsngmobile PROPERTIES
|
|
|
|
COMPILE_FLAGS -DKDEPIM_MOBILE_UI
|
|
|
|
VERSION ${GENERIC_LIB_VERSION}
|
|
|
|
SOVERSION ${GENERIC_LIB_SOVERSION}
|
|
|
|
)
|
|
|
|
|
|
|
|
install(TARGETS incidenceeditorsngmobile ${INSTALL_TARGETS_DEFAULT_ARGS})
|
|
|
|
#endif(KDEPIM_MOBILE_UI)
|
|
|
|
|
|
|
|
### Build the test app TODO: Make optional
|
|
|
|
|
|
|
|
set(testincidenceeditor_SRCS main.cpp)
|
|
|
|
|
2015-09-23 11:27:31 +00:00
|
|
|
add_executable(kincidenceeditor ${testincidenceeditor_SRCS})
|
2015-04-14 21:49:29 +00:00
|
|
|
|
|
|
|
target_link_libraries(kincidenceeditor
|
|
|
|
akonadi-calendar
|
|
|
|
${KDE4_KDEUI_LIBS}
|
|
|
|
${KDEPIMLIBS_AKONADI_LIBS}
|
|
|
|
${KDEPIMLIBS_KCALCORE_LIBS}
|
|
|
|
${KDEPIMLIBS_KCALUTILS_LIBS}
|
|
|
|
incidenceeditorsng
|
|
|
|
calendarsupport
|
|
|
|
kdepimdbusinterfaces
|
|
|
|
)
|
|
|
|
|
|
|
|
install(TARGETS kincidenceeditor ${INSTALL_TARGETS_DEFAULT_ARGS})
|
|
|
|
|
2015-09-23 11:27:31 +00:00
|
|
|
if(ENABLE_TESTING)
|
|
|
|
add_subdirectory(tests)
|
|
|
|
endif()
|