aboutsummaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorMarvin W <git@larma.de>2025-04-05 12:54:09 +0200
committerMarvin W <git@larma.de>2025-04-06 13:58:06 +0200
commit12c0d27814bf6079b7a86da7796fb89271c416eb (patch)
tree1bbae1c8fd7f7792d10788a82c778bf1770a43c0 /plugins
parente434f51103430b0692ff5d330199c69f67e22744 (diff)
Drop CMake support
Diffstat (limited to 'plugins')
-rw-r--r--plugins/CMakeLists.txt3
-rw-r--r--plugins/http-files/CMakeLists.txt39
-rw-r--r--plugins/ice/CMakeLists.txt37
-rw-r--r--plugins/notification-sound/CMakeLists.txt28
-rw-r--r--plugins/omemo/CMakeLists.txt133
-rw-r--r--plugins/openpgp/CMakeLists.txt60
-rw-r--r--plugins/rtp/CMakeLists.txt107
7 files changed, 0 insertions, 407 deletions
diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt
deleted file mode 100644
index 03d7f575..00000000
--- a/plugins/CMakeLists.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-foreach(plugin ${PLUGINS})
- add_subdirectory(${plugin})
-endforeach(plugin)
diff --git a/plugins/http-files/CMakeLists.txt b/plugins/http-files/CMakeLists.txt
deleted file mode 100644
index f9d1213b..00000000
--- a/plugins/http-files/CMakeLists.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-include(SoupVersion)
-find_packages(HTTP_FILES_PACKAGES REQUIRED
- Gee
- GLib
- GModule
- GObject
- GTK4
- ${Soup}
-)
-
-set(HTTP_FILES_DEFINITIONS)
-
-if(${Soup}_VERSION VERSION_GREATER_EQUAL "3.0")
- set(HTTP_FILES_DEFINITIONS ${HTTP_FILES_DEFINITIONS} SOUP_3_0)
-endif()
-
-vala_precompile(HTTP_FILES_VALA_C
-SOURCES
- src/file_provider.vala
- src/file_sender.vala
- src/plugin.vala
- src/register_plugin.vala
-CUSTOM_VAPIS
- ${CMAKE_BINARY_DIR}/exports/xmpp-vala.vapi
- ${CMAKE_BINARY_DIR}/exports/dino.vapi
- ${CMAKE_BINARY_DIR}/exports/qlite.vapi
-PACKAGES
- ${HTTP_FILES_PACKAGES}
-DEFINITIONS
- ${HTTP_FILES_DEFINITIONS}
-)
-
-add_definitions(${VALA_CFLAGS})
-add_library(http-files SHARED ${HTTP_FILES_VALA_C})
-target_link_libraries(http-files libdino ${HTTP_FILES_PACKAGES})
-set_target_properties(http-files PROPERTIES PREFIX "")
-set_target_properties(http-files PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/plugins/)
-
-install(TARGETS http-files ${PLUGIN_INSTALL})
diff --git a/plugins/ice/CMakeLists.txt b/plugins/ice/CMakeLists.txt
deleted file mode 100644
index 57ca69e3..00000000
--- a/plugins/ice/CMakeLists.txt
+++ /dev/null
@@ -1,37 +0,0 @@
-find_package(Nice 0.1.15 REQUIRED)
-find_package(GnuTLS REQUIRED)
-find_packages(ICE_PACKAGES REQUIRED
- Gee
- GLib
- GModule
- GObject
- GIO
- GDKPixbuf2
-)
-
-vala_precompile(ICE_VALA_C
-SOURCES
- src/dtls_srtp.vala
- src/module.vala
- src/plugin.vala
- src/transport_parameters.vala
- src/util.vala
- src/register_plugin.vala
-CUSTOM_VAPIS
- ${CMAKE_BINARY_DIR}/exports/xmpp-vala.vapi
- ${CMAKE_BINARY_DIR}/exports/dino.vapi
- ${CMAKE_BINARY_DIR}/exports/qlite.vapi
- ${CMAKE_BINARY_DIR}/exports/crypto-vala.vapi
- ${CMAKE_CURRENT_SOURCE_DIR}/vapi/nice.vapi
- ${CMAKE_CURRENT_SOURCE_DIR}/vapi/gnutls.vapi
-PACKAGES
- ${ICE_PACKAGES}
-)
-
-add_definitions(${VALA_CFLAGS} -DG_LOG_DOMAIN="ice")
-add_library(ice SHARED ${ICE_VALA_C})
-target_link_libraries(ice libdino crypto-vala ${ICE_PACKAGES} nice gnutls)
-set_target_properties(ice PROPERTIES PREFIX "")
-set_target_properties(ice PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/plugins/)
-
-install(TARGETS ice ${PLUGIN_INSTALL})
diff --git a/plugins/notification-sound/CMakeLists.txt b/plugins/notification-sound/CMakeLists.txt
deleted file mode 100644
index 85963d25..00000000
--- a/plugins/notification-sound/CMakeLists.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-find_packages(NOTIFICATION_SOUND_PACKAGES REQUIRED
- Canberra
- Gee
- GLib
- GModule
- GObject
- GDKPixbuf2
-)
-
-vala_precompile(NOTIFICATION_SOUND_VALA_C
-SOURCES
- src/plugin.vala
- src/register_plugin.vala
-CUSTOM_VAPIS
- ${CMAKE_BINARY_DIR}/exports/xmpp-vala.vapi
- ${CMAKE_BINARY_DIR}/exports/dino.vapi
- ${CMAKE_BINARY_DIR}/exports/qlite.vapi
-PACKAGES
- ${NOTIFICATION_SOUND_PACKAGES}
-)
-
-add_definitions(${VALA_CFLAGS})
-add_library(notification-sound SHARED ${NOTIFICATION_SOUND_VALA_C})
-target_link_libraries(notification-sound libdino ${NOTIFICATION_SOUND_PACKAGES})
-set_target_properties(notification-sound PROPERTIES PREFIX "")
-set_target_properties(notification-sound PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/plugins/)
-
-install(TARGETS notification-sound ${PLUGIN_INSTALL})
diff --git a/plugins/omemo/CMakeLists.txt b/plugins/omemo/CMakeLists.txt
deleted file mode 100644
index 00130863..00000000
--- a/plugins/omemo/CMakeLists.txt
+++ /dev/null
@@ -1,133 +0,0 @@
-set(GETTEXT_PACKAGE "dino-omemo")
-find_package(Gettext)
-include(${GETTEXT_USE_FILE})
-gettext_compile(${GETTEXT_PACKAGE} SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/po TARGET_NAME ${GETTEXT_PACKAGE}-translations)
-
-find_package(Adwaita ${Adwaita_GLOBAL_VERSION} REQUIRED)
-find_package(Qrencode REQUIRED)
-find_packages(OMEMO_PACKAGES REQUIRED
- Adwaita
- Gee
- GLib
- GModule
- GObject
- GTK4
-)
-
-# libsignal-protocol-c has a history of breaking compatibility on the patch level
-# we'll have to check compatibility for every new release
-# distro maintainers may update this dependency after compatibility tests
-find_package(SignalProtocol 2.3.2 REQUIRED)
-
-set(RESOURCE_LIST
- contact_details_dialog.ui
- encryption_preferences_entry.ui
- manage_key_dialog.ui
-)
-
-compile_gresources(
- OMEMO_GRESOURCES_TARGET
- OMEMO_GRESOURCES_XML
- TARGET ${CMAKE_CURRENT_BINARY_DIR}/resources/resources.c
- TYPE EMBED_C
- RESOURCES ${RESOURCE_LIST}
- PREFIX /im/dino/Dino/omemo
- SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/data
-)
-set(OMEMO_DEFINITIONS)
-
-vala_precompile(OMEMO_VALA_C
-SOURCES
- src/dtls_srtp_verification_draft.vala
- src/plugin.vala
- src/register_plugin.vala
- src/trust_level.vala
-
- src/file_transfer/file_decryptor.vala
- src/file_transfer/file_encryptor.vala
- src/jingle/jingle_helper.vala
- src/jingle/jet_omemo.vala
-
- src/logic/database.vala
- src/logic/decrypt.vala
- src/logic/encrypt.vala
- src/logic/manager.vala
- src/logic/pre_key_store.vala
- src/logic/session_store.vala
- src/logic/signed_pre_key_store.vala
- src/logic/trust_manager.vala
-
- src/protocol/bundle.vala
- src/protocol/message_flag.vala
- src/protocol/stream_module.vala
-
- src/signal/context.vala
- src/signal/simple_iks.vala
- src/signal/simple_ss.vala
- src/signal/simple_pks.vala
- src/signal/simple_spks.vala
- src/signal/store.vala
- src/signal/util.vala
-
- src/ui/bad_messages_populator.vala
- src/ui/call_encryption_entry.vala
- src/ui/contact_details_provider.vala
- src/ui/device_notification_populator.vala
- src/ui/own_notifications.vala
- src/ui/encryption_list_entry.vala
- src/ui/encryption_preferences_entry.vala
- src/ui/manage_key_dialog.vala
- src/ui/util.vala
-CUSTOM_VAPIS
- ${CMAKE_BINARY_DIR}/exports/crypto-vala.vapi
- ${CMAKE_BINARY_DIR}/exports/xmpp-vala.vapi
- ${CMAKE_BINARY_DIR}/exports/qlite.vapi
- ${CMAKE_BINARY_DIR}/exports/dino.vapi
- ${CMAKE_CURRENT_SOURCE_DIR}/vapi/libqrencode.vapi
- ${CMAKE_CURRENT_SOURCE_DIR}/vapi/libsignal-protocol-c.vapi
-PACKAGES
- ${OMEMO_PACKAGES}
-GRESOURCES
- ${OMEMO_GRESOURCES_XML}
-DEFINITIONS
- ${OMEMO_DEFINITIONS}
-GENERATE_VAPI
- omemo
-GENERATE_HEADER
- omemo
-)
-
-add_definitions(${VALA_CFLAGS} -DGETTEXT_PACKAGE=\"${GETTEXT_PACKAGE}\" -DLOCALE_INSTALL_DIR=\"${LOCALE_INSTALL_DIR}\" -DG_LOG_DOMAIN="OMEMO")
-add_library(omemo SHARED ${OMEMO_VALA_C} ${OMEMO_GRESOURCES_TARGET} ${CMAKE_CURRENT_SOURCE_DIR}/src/signal/signal_helper.c)
-add_dependencies(omemo ${GETTEXT_PACKAGE}-translations)
-target_include_directories(omemo PUBLIC src)
-target_link_libraries(omemo libdino crypto-vala gcrypt ${OMEMO_PACKAGES} libqrencode signal-protocol-c)
-set_target_properties(omemo PROPERTIES PREFIX "")
-set_target_properties(omemo PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/plugins/)
-
-install(TARGETS omemo ${PLUGIN_INSTALL})
-
-if(BUILD_TESTS)
- vala_precompile(OMEMO_TEST_VALA_C
- SOURCES
- "tests/signal/common.vala"
- "tests/signal/testcase.vala"
-
- "tests/signal/curve25519.vala"
- "tests/signal/hkdf.vala"
- "tests/signal/session_builder.vala"
- CUSTOM_VAPIS
- ${CMAKE_BINARY_DIR}/exports/omemo_internal.vapi
- ${CMAKE_BINARY_DIR}/exports/qlite.vapi
- ${CMAKE_BINARY_DIR}/exports/xmpp-vala.vapi
- ${CMAKE_BINARY_DIR}/exports/dino.vapi
- ${CMAKE_CURRENT_SOURCE_DIR}/vapi/libsignal-protocol-c.vapi
- PACKAGES
- ${OMEMO_PACKAGES}
- )
-
- set(CFLAGS ${VALA_CFLAGS})
- add_executable(omemo-test ${OMEMO_TEST_VALA_C})
- add_dependencies(omemo-test omemo)
- target_link_libraries(omemo-test omemo ${OMEMO_PACKAGES})
-endif(BUILD_TESTS)
diff --git a/plugins/openpgp/CMakeLists.txt b/plugins/openpgp/CMakeLists.txt
deleted file mode 100644
index d2ac6d73..00000000
--- a/plugins/openpgp/CMakeLists.txt
+++ /dev/null
@@ -1,60 +0,0 @@
-find_package(GPGME REQUIRED)
-
-set(GETTEXT_PACKAGE "dino-openpgp")
-find_package(Gettext)
-include(${GETTEXT_USE_FILE})
-gettext_compile(${GETTEXT_PACKAGE} SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/po TARGET_NAME ${GETTEXT_PACKAGE}-translations)
-
-
-find_packages(OPENPGP_PACKAGES REQUIRED
- Adwaita
- Gee
- GLib
- GModule
- GObject
- GTK4
-)
-
-set(OPENPGP_DEFINITIONS)
-if(Adwaita_VERSION VERSION_GREATER_EQUAL "1.4")
- set(OPENPGP_DEFINITIONS ${OPENPGP_DEFINITIONS} Adw_1_4)
-endif()
-
-vala_precompile(OPENPGP_VALA_C
-SOURCES
- src/gpgme_helper.vala
-
- src/file_transfer/file_decryptor.vala
- src/file_transfer/file_encryptor.vala
-
- src/contact_details_provider.vala
- src/database.vala
- src/encryption_list_entry.vala
- src/encryption_preferences_entry.vala
- src/manager.vala
- src/plugin.vala
- src/register_plugin.vala
- src/stream_flag.vala
- src/stream_module.vala
- src/util.vala
-CUSTOM_VAPIS
- ${CMAKE_CURRENT_SOURCE_DIR}/vapi/gpgme.vapi
- ${CMAKE_CURRENT_SOURCE_DIR}/vapi/gpg-error.vapi
- ${CMAKE_BINARY_DIR}/exports/xmpp-vala.vapi
- ${CMAKE_BINARY_DIR}/exports/qlite.vapi
- ${CMAKE_BINARY_DIR}/exports/dino.vapi
-PACKAGES
- ${OPENPGP_PACKAGES}
-DEFINITIONS
- ${OPENPGP_DEFINITIONS}
-)
-
-add_definitions(${VALA_CFLAGS} -DG_LOG_DOMAIN="OpenPGP" -DGETTEXT_PACKAGE=\"${GETTEXT_PACKAGE}\" -DLOCALE_INSTALL_DIR=\"${LOCALE_INSTALL_DIR}\")
-add_library(openpgp SHARED ${OPENPGP_VALA_C} src/gpgme_fix.c)
-add_dependencies(openpgp ${GETTEXT_PACKAGE}-translations)
-target_include_directories(openpgp PRIVATE src)
-target_link_libraries(openpgp libdino gpgme ${OPENPGP_PACKAGES})
-set_target_properties(openpgp PROPERTIES PREFIX "")
-set_target_properties(openpgp PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/plugins/)
-
-install(TARGETS openpgp ${PLUGIN_INSTALL})
diff --git a/plugins/rtp/CMakeLists.txt b/plugins/rtp/CMakeLists.txt
deleted file mode 100644
index 166229b3..00000000
--- a/plugins/rtp/CMakeLists.txt
+++ /dev/null
@@ -1,107 +0,0 @@
-find_package(GLib ${GLib_GLOBAL_VERSION} REQUIRED)
-find_package(WebRTCAudioProcessing 0.2)
-find_packages(RTP_PACKAGES REQUIRED
- Gee
- GLib
- GModule
- GObject
- GTK4
- Gst
- GstApp
- GstAudio
- GstRtp
- GstVideo
-)
-
-set(RTP_DEFINITIONS)
-set(RTP_EXTRA_OPTIONS)
-
-if(GstRtp_VERSION VERSION_GREATER_EQUAL "1.16")
- set(RTP_DEFINITIONS ${RTP_DEFINITIONS} GST_1_16)
-endif()
-
-if(GstRtp_VERSION VERSION_GREATER_EQUAL "1.18")
- set(RTP_DEFINITIONS ${RTP_DEFINITIONS} GST_1_18)
-endif()
-
-if(GstRtp_VERSION VERSION_GREATER_EQUAL "1.20")
- set(RTP_DEFINITIONS ${RTP_DEFINITIONS} GST_1_20)
-endif()
-
-if(NOT VALA_VERSION VERSION_GREATER_EQUAL "0.56.1")
- set(RTP_EXTRA_OPTIONS ${RTP_EXTRA_OPTIONS} --vapidir=${CMAKE_CURRENT_SOURCE_DIR}/vapi)
-endif()
-
-set(RTP_ENABLE_VP9 "no" CACHE BOOL "Enable VP9 support")
-if(RTP_ENABLE_VP9)
- set(RTP_DEFINITIONS ${RTP_DEFINITIONS} ENABLE_VP9)
-endif()
-
-set(RTP_ENABLE_H264 "no" CACHE BOOL "Enable H264 support")
-if(RTP_ENABLE_H264)
- set(RTP_DEFINITIONS ${RTP_DEFINITIONS} ENABLE_H264)
-endif()
-
-set(RTP_ENABLE_VAAPI "no" CACHE BOOL "Enable VAAPI support")
-if(RTP_ENABLE_VAAPI)
- set(RTP_DEFINITIONS ${RTP_DEFINITIONS} ENABLE_VAAPI)
-endif()
-
-set(RTP_ENABLE_MSDK "no" CACHE BOOL "Enable MSDK support")
-if(RTP_ENABLE_MSDK)
- set(RTP_DEFINITIONS ${RTP_DEFINITIONS} ENABLE_MSDK)
-endif()
-
-if(WebRTCAudioProcessing_VERSION GREATER_EQUAL "3.0")
- message(STATUS "Ignoring WebRTCAudioProcessing, only versions 0.2+, 1.* and 2.* supported so far")
- unset(WebRTCAudioProcessing_FOUND)
-endif()
-
-if(WebRTCAudioProcessing_FOUND)
- set(RTP_DEFINITIONS ${RTP_DEFINITIONS} WITH_VOICE_PROCESSOR)
- if(WebRTCAudioProcessing_VERSION GREATER_EQUAL "2.0")
- set(RTP_VOICE_PROCESSOR_CFLAGS "-DWEBRTC2")
- set(RTP_VOICE_PROCESSOR_LIB webrtc-audio-processing-2)
- elseif(WebRTCAudioProcessing_VERSION GREATER_EQUAL "1.0")
- set(RTP_VOICE_PROCESSOR_CFLAGS "-DWEBRTC1")
- set(RTP_VOICE_PROCESSOR_LIB webrtc-audio-processing-1)
- else()
- set(RTP_VOICE_PROCESSOR_CFLAGS "-DWEBRTC0")
- set(RTP_VOICE_PROCESSOR_LIB webrtc-audio-processing)
- endif()
- set(RTP_VOICE_PROCESSOR_VALA src/voice_processor.vala)
- set(RTP_VOICE_PROCESSOR_CXX src/voice_processor_native.cpp)
-else()
- message(STATUS "WebRTCAudioProcessing not found, build without voice pre-processing!")
-endif()
-
-vala_precompile(RTP_VALA_C
-SOURCES
- src/codec_util.vala
- src/device.vala
- src/module.vala
- src/plugin.vala
- src/stream.vala
- src/video_widget.vala
- src/register_plugin.vala
- ${RTP_VOICE_PROCESSOR_VALA}
-CUSTOM_VAPIS
- ${CMAKE_BINARY_DIR}/exports/crypto-vala.vapi
- ${CMAKE_BINARY_DIR}/exports/xmpp-vala.vapi
- ${CMAKE_BINARY_DIR}/exports/dino.vapi
- ${CMAKE_BINARY_DIR}/exports/qlite.vapi
-PACKAGES
- ${RTP_PACKAGES}
-DEFINITIONS
- ${RTP_DEFINITIONS}
-OPTIONS
- ${RTP_EXTRA_OPTIONS}
-)
-
-add_definitions(${VALA_CFLAGS} -DG_LOG_DOMAIN="rtp" -I${CMAKE_CURRENT_SOURCE_DIR}/src ${RTP_VOICE_PROCESSOR_CFLAGS})
-add_library(rtp SHARED ${RTP_VALA_C} ${RTP_VOICE_PROCESSOR_CXX} src/gst_fixes.c)
-target_link_libraries(rtp libdino crypto-vala ${RTP_PACKAGES} gstreamer-rtp-1.0 ${RTP_VOICE_PROCESSOR_LIB})
-set_target_properties(rtp PROPERTIES PREFIX "")
-set_target_properties(rtp PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/plugins/)
-
-install(TARGETS rtp ${PLUGIN_INSTALL})