diff options
Diffstat (limited to 'plugins')
| -rw-r--r-- | plugins/CMakeLists.txt | 3 | ||||
| -rw-r--r-- | plugins/http-files/CMakeLists.txt | 39 | ||||
| -rw-r--r-- | plugins/ice/CMakeLists.txt | 37 | ||||
| -rw-r--r-- | plugins/notification-sound/CMakeLists.txt | 28 | ||||
| -rw-r--r-- | plugins/omemo/CMakeLists.txt | 133 | ||||
| -rw-r--r-- | plugins/openpgp/CMakeLists.txt | 60 | ||||
| -rw-r--r-- | plugins/rtp/CMakeLists.txt | 107 |
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}) |
