build(meson): add support for libomemo-c as OMEMO backend

Add the ability to choose between libsignal-protocol-c (default)
and libomemo-c when building with OMEMO support enabled in Meson.

Close: https://github.com/profanity-im/profanity/pull/2020
This commit is contained in:
Michael Vetter
2026-03-19 18:59:21 +01:00
parent d395cfb6b9
commit 27b5f0fbda
6 changed files with 47 additions and 4 deletions

View File

@@ -9,8 +9,13 @@
#include "config.h"
#include <assert.h>
#ifdef HAVE_LIBOMEMO_C
#include <omemo/signal_protocol.h>
#include <omemo/signal_protocol_types.h>
#else
#include <signal/signal_protocol.h>
#include <signal/signal_protocol_types.h>
#endif
#include "log.h"
#include "omemo/omemo.h"

View File

@@ -16,11 +16,20 @@
#include <errno.h>
#include <glib.h>
#include <pthread.h>
#ifdef HAVE_LIBOMEMO_C
#include <omemo/key_helper.h>
#include <omemo/protocol.h>
#include <omemo/signal_protocol.h>
#include <omemo/session_builder.h>
#include <omemo/session_cipher.h>
#else
#include <signal/key_helper.h>
#include <signal/protocol.h>
#include <signal/signal_protocol.h>
#include <signal/session_builder.h>
#include <signal/session_cipher.h>
#endif
#include "config/account.h"
#include "config/files.h"

View File

@@ -7,7 +7,12 @@
* SPDX-License-Identifier: GPL-3.0-or-later WITH OpenSSL-exception
*/
#include <glib.h>
#ifdef HAVE_LIBOMEMO_C
#include <omemo/signal_protocol.h>
#else
#include <signal/signal_protocol.h>
#endif
#include "config.h"
#include "log.h"