blob: 46283bccedfb5b663f8ffc59a6d4f08df1387a83 (
plain)
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
# Copyright (C) 2021-2024 Saturneric <[email protected]>
#
# This file is part of GpgFrontend.
#
# GpgFrontend is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# GpgFrontend is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
#
# The initial version of the source code is inherited from
# the gpg4usb project, which is under GPL-3.0-or-later.
#
# All the source code of GpgFrontend was modified and released by
# Saturneric <[email protected]> starting on May 12, 2021.
#
# SPDX-License-Identifier: GPL-3.0-or-later
# com.bktus.gpgfrontend.module.integrated.gnupg_info_gathering
set(INTEGRATED_MODULE_SOURCE "")
aux_source_directory(. INTEGRATED_MODULE_SOURCE)
# define libgpgfrontend_module
add_library(mod_email SHARED ${INTEGRATED_MODULE_SOURCE})
set(VMIME_INSTALL OFF CACHE BOOL "Don't Install")
set(VMIME_BUILD_TESTS OFF CACHE BOOL "No Unit Test")
set(VMIME_HAVE_TLS_SUPPORT OFF CACHE BOOL "No TLS")
set(VMIME_HAVE_SASL_SUPPORT OFF CACHE BOOL "No SASL")
set(VMIME_BUILD_DOCUMENTATION OFF CACHE BOOL "Document IS Not Necessary HERE")
set(VMIME_BUILD_STATIC_LIBRARY ON CACHE BOOL "Need Static Library")
set(VMIME_BUILD_SHARED_LIBRARY OFF CACHE BOOL "No Shared Library")
set(VMIME_HAVE_MESSAGING_PROTO_POP3 OFF CACHE BOOL "No POP3 protocol")
set(VMIME_HAVE_MESSAGING_PROTO_SMTP OFF CACHE BOOL "No SMTP protocol")
set(VMIME_HAVE_MESSAGING_PROTO_IMAP OFF CACHE BOOL "No IMAP protocol")
set(VMIME_HAVE_MESSAGING_PROTO_MAILDIR OFF CACHE BOOL "No Maildir protocol")
set(VMIME_HAVE_MESSAGING_PROTO_SENDMAIL OFF CACHE BOOL "No Sendmail protocol")
add_subdirectory(vmime "vmime" EXCLUDE_FROM_ALL)
if(MINGW)
target_link_libraries(vmime-static PRIVATE ws2_32)
endif()
# install dir
install(TARGETS mod_email
LIBRARY DESTINATION "${CMAKE_INSTALL_PREFIX}/modules")
# vmime headers
target_include_directories(mod_email PRIVATE
"${CMAKE_CURRENT_SOURCE_DIR}/vmime/src"
"${CMAKE_BINARY_DIR}/src/vmime"
"${CMAKE_BINARY_DIR}/src")
# /Users/erich/Documents/Entwicklung/GpgFrontend/modules/build/src/vmime/config.hpp
# /Users/erich/Documents/Entwicklung/GpgFrontend/modules/build
message(STATUS "CMAKE_BINARY_DIR of module email: ${CMAKE_BINARY_DIR}")
# link sdk
target_link_libraries(mod_email PRIVATE
gpgfrontend_module_sdk)
# link qt
target_link_libraries(mod_email PRIVATE Qt::Core Qt::Widgets Qt::Concurrent)
# link vmime
target_link_libraries(mod_email PRIVATE vmime-static)
# using std c++ 17
target_compile_features(mod_email PRIVATE cxx_std_17)
# i18n
# set(LOCALE_TS_PATH ${CMAKE_CURRENT_SOURCE_DIR}/ts)
# set(TS_FILES "${LOCALE_TS_PATH}/ModuleEMail.en_US.ts"
# "${LOCALE_TS_PATH}/ModuleEMail.de_DE.ts"
# "${LOCALE_TS_PATH}/ModuleEMail.fr_FR.ts"
# "${LOCALE_TS_PATH}/ModuleEMail.it_iT.ts"
# "${LOCALE_TS_PATH}/ModuleEMail.zh_CN.ts"
# "${LOCALE_TS_PATH}/ModuleEMail.zh_TW.ts")
# qt_add_translations(mod_email
# RESOURCE_PREFIX "/i18n"
# TS_FILES ${TS_FILES}
# SOURCES ${INTEGRATED_MODULE_SOURCE}
# INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR})
|