2026-05-12 00:14:43 +02:00
|
|
|
cmake_minimum_required(VERSION 3.16)
|
|
|
|
|
project(WinoMailQt VERSION 1.0.0 LANGUAGES CXX)
|
|
|
|
|
|
|
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
|
|
2026-06-17 22:44:27 +02:00
|
|
|
find_package(Qt6 COMPONENTS Core Gui Widgets Network Sql Test REQUIRED)
|
2026-05-12 00:14:43 +02:00
|
|
|
|
2026-05-24 21:01:05 +02:00
|
|
|
set(CMAKE_AUTOMOC ON)
|
|
|
|
|
set(CMAKE_AUTOUIC ON)
|
|
|
|
|
set(CMAKE_AUTORCC ON)
|
2026-05-13 01:18:04 +02:00
|
|
|
|
2026-06-17 22:44:27 +02:00
|
|
|
# Include directories
|
|
|
|
|
include_directories(${PROJECT_SOURCE_DIR})
|
|
|
|
|
include_directories(${PROJECT_SOURCE_DIR}/src)
|
|
|
|
|
include_directories(${PROJECT_SOURCE_DIR}/src/core)
|
|
|
|
|
include_directories(${PROJECT_SOURCE_DIR}/src/db)
|
|
|
|
|
include_directories(${PROJECT_SOURCE_DIR}/src/utils)
|
|
|
|
|
include_directories(${PROJECT_SOURCE_DIR}/src/services)
|
|
|
|
|
include_directories(${PROJECT_SOURCE_DIR}/src/services/gmail)
|
|
|
|
|
include_directories(${PROJECT_SOURCE_DIR}/src/services/outlook)
|
|
|
|
|
include_directories(${PROJECT_SOURCE_DIR}/src/services/imap)
|
|
|
|
|
|
2026-05-12 00:29:49 +02:00
|
|
|
# Source files
|
2026-05-12 00:14:43 +02:00
|
|
|
set(SRC_FILES
|
2026-05-12 00:23:13 +02:00
|
|
|
src/main.cpp
|
2026-05-12 00:14:43 +02:00
|
|
|
src/core/translator.cpp
|
2026-05-12 00:23:13 +02:00
|
|
|
src/core/mailitem.cpp
|
|
|
|
|
src/core/models/account.cpp
|
|
|
|
|
src/core/models/folder.cpp
|
2026-06-17 22:44:27 +02:00
|
|
|
src/services/request.cpp
|
|
|
|
|
src/services/concreterequests.cpp
|
|
|
|
|
src/services/poprequest.cpp
|
|
|
|
|
src/services/requestprocessor.cpp
|
|
|
|
|
src/services/changetype.h
|
|
|
|
|
src/services/changeprocessor.cpp
|
|
|
|
|
src/services/accountservice.cpp
|
|
|
|
|
src/services/mailservice.cpp
|
|
|
|
|
src/services/mimestorage.cpp
|
|
|
|
|
src/services/folderservice.cpp
|
2026-05-12 00:26:27 +02:00
|
|
|
src/services/synchronizer.cpp
|
|
|
|
|
src/services/imap/imapsynchronizer.cpp
|
2026-05-17 01:09:01 +02:00
|
|
|
src/services/outlook/outlooksynchronizer.cpp
|
|
|
|
|
src/services/gmail/gmailsynchronizer.cpp
|
2026-05-12 00:29:49 +02:00
|
|
|
src/db/databasemanager.cpp
|
2026-05-12 00:54:37 +02:00
|
|
|
src/db/dao/accountdao.cpp
|
2026-05-12 01:08:09 +02:00
|
|
|
src/db/dao/folderdao.cpp
|
|
|
|
|
src/db/dao/mailitemdao.cpp
|
2026-05-17 01:09:01 +02:00
|
|
|
src/db/dbchangeprocessor.cpp
|
2026-05-24 21:01:05 +02:00
|
|
|
src/core/eventbus.cpp
|
|
|
|
|
src/utils/notificationmanager.cpp
|
|
|
|
|
src/core/emailmanager.cpp
|
2026-06-04 18:29:16 +02:00
|
|
|
src/core/emailcomposerbridge.cpp
|
2026-06-17 22:44:27 +02:00
|
|
|
src/core/authenticator.cpp
|
|
|
|
|
src/core/gmailauthenticator.cpp
|
|
|
|
|
src/core/outlookauthenticator.cpp
|
|
|
|
|
src/core/imapauthenticator.cpp
|
2026-05-29 22:53:57 +02:00
|
|
|
src/core/synchronizerprovider.cpp
|
|
|
|
|
src/core/accountsetupdialoglauncher.cpp
|
2026-06-17 22:44:27 +02:00
|
|
|
src/core/oauthcallbackserver.cpp
|
|
|
|
|
src/ui/mainmainwindow.cpp
|
|
|
|
|
src/ui/mainmainwindow.h
|
|
|
|
|
src/ui/newmessagedialog.cpp
|
|
|
|
|
src/ui/newmessagedialog.h
|
|
|
|
|
src/ui/models/FolderListModel.cpp
|
|
|
|
|
src/ui/models/EmailListModel.cpp
|
|
|
|
|
src/ui/readerview.cpp
|
|
|
|
|
src/ui/readerview.h
|
|
|
|
|
src/ui/maillistview.cpp
|
|
|
|
|
src/ui/maillistview.h
|
|
|
|
|
src/ui/composeview.cpp
|
|
|
|
|
src/ui/composeview.h
|
|
|
|
|
src/ui/settingsview.cpp
|
|
|
|
|
src/ui/settingsview.h
|
|
|
|
|
src/ui/contactsview.cpp
|
|
|
|
|
src/ui/contactsview.h
|
|
|
|
|
src/ui/calendarview.cpp
|
|
|
|
|
src/ui/calendarview.h
|
|
|
|
|
src/syncscheduler.cpp
|
2026-05-12 00:14:43 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# Executable
|
|
|
|
|
add_executable(wino-mail-qt ${SRC_FILES})
|
|
|
|
|
|
|
|
|
|
# Link Qt
|
2026-06-17 22:44:27 +02:00
|
|
|
target_link_libraries(wino-mail-qt PRIVATE Qt6::Core Qt6::Gui Qt6::Widgets Qt6::Network Qt6::Sql)
|