From 8e643fbf87ead3e9474c75257264b5665f5ef9a9 Mon Sep 17 00:00:00 2001 From: John Preston Date: Mon, 24 Mar 2025 21:08:26 +0400 Subject: [PATCH] Add tde2e dependency. --- Telegram/CMakeLists.txt | 2 ++ Telegram/SourceFiles/tde2e/tde2e_api.cpp | 22 +++++++++++++++++ Telegram/SourceFiles/tde2e/tde2e_api.h | 9 +++++++ Telegram/cmake/td_tde2e.cmake | 30 ++++++++++++++++++++++++ cmake | 2 +- 5 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 Telegram/SourceFiles/tde2e/tde2e_api.cpp create mode 100644 Telegram/SourceFiles/tde2e/tde2e_api.h create mode 100644 Telegram/cmake/td_tde2e.cmake diff --git a/Telegram/CMakeLists.txt b/Telegram/CMakeLists.txt index 5b918517c2..d72a22e179 100644 --- a/Telegram/CMakeLists.txt +++ b/Telegram/CMakeLists.txt @@ -34,6 +34,7 @@ include(cmake/td_iv.cmake) include(cmake/td_lang.cmake) include(cmake/td_mtproto.cmake) include(cmake/td_scheme.cmake) +include(cmake/td_tde2e.cmake) include(cmake/td_ui.cmake) include(cmake/generate_appdata_changelog.cmake) @@ -69,6 +70,7 @@ PRIVATE tdesktop::td_lang tdesktop::td_mtproto tdesktop::td_scheme + tdesktop::td_tde2e tdesktop::td_ui desktop-app::lib_webrtc desktop-app::lib_base diff --git a/Telegram/SourceFiles/tde2e/tde2e_api.cpp b/Telegram/SourceFiles/tde2e/tde2e_api.cpp new file mode 100644 index 0000000000..109536ed33 --- /dev/null +++ b/Telegram/SourceFiles/tde2e/tde2e_api.cpp @@ -0,0 +1,22 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ +#include "tde2e/tde2e_api.h" + +#include "base/algorithm.h" + +#include + +namespace TdE2E { + +QByteArray GeneratePrivateKey() { + const auto result = tde2e_api::key_generate_temporary_private_key(); + + return {}; +} + +} // namespace TdE2E diff --git a/Telegram/SourceFiles/tde2e/tde2e_api.h b/Telegram/SourceFiles/tde2e/tde2e_api.h new file mode 100644 index 0000000000..73e0063250 --- /dev/null +++ b/Telegram/SourceFiles/tde2e/tde2e_api.h @@ -0,0 +1,9 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ +#pragma once + diff --git a/Telegram/cmake/td_tde2e.cmake b/Telegram/cmake/td_tde2e.cmake new file mode 100644 index 0000000000..d15512c647 --- /dev/null +++ b/Telegram/cmake/td_tde2e.cmake @@ -0,0 +1,30 @@ +# This file is part of Telegram Desktop, +# the official desktop application for the Telegram messaging service. +# +# For license and copyright information please follow this link: +# https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL + +add_library(td_tde2e OBJECT) +init_non_host_target(td_tde2e) +add_library(tdesktop::td_tde2e ALIAS td_tde2e) + +nice_target_sources(td_tde2e ${src_loc} +PRIVATE + tde2e/tde2e_api.cpp + tde2e/tde2e_api.h +) + +target_include_directories(td_tde2e +PUBLIC + ${src_loc} +) + +target_link_libraries(td_tde2e +PUBLIC + desktop-app::lib_base +PRIVATE + desktop-app::external_td +) + + + diff --git a/cmake b/cmake index 37b57a8dbc..fb157ccf8c 160000 --- a/cmake +++ b/cmake @@ -1 +1 @@ -Subproject commit 37b57a8dbca70b0a259e552b4c0793485268cbae +Subproject commit fb157ccf8c1db1727f6c098517178e0c37887304