build: add signal-protocol-c dependency

This commit is contained in:
vae 2021-05-10 22:42:17 +03:00
parent ce047db787
commit 9fbbe0c120
Signed by: vae
GPG Key ID: A9A33351400E00E5
3 changed files with 13 additions and 1 deletions

3
.gitmodules vendored
View File

@ -1,3 +1,6 @@
[submodule "external/qxmpp"]
path = external/qxmpp
url = https://github.com/qxmpp-project/qxmpp.git
[submodule "external/signal-protocol-c"]
path = external/signal-protocol-c
url = https://github.com/signalapp/libsignal-protocol-c.git

View File

@ -64,7 +64,8 @@ add_custom_target(translations ALL DEPENDS ${QM_FILES})
qt5_add_resources(RCC resources/resources.qrc)
option(SYSTEM_QXMPP "Use system qxmpp lib" ON)
option(SYSTEM_QXMPP "Use system qxmpp lib" ON)
option(SYSTEM_SIGNAL "Use system signal-protocol-c lib" OFF)
option(WITH_KWALLET "Build KWallet support module" ON)
option(WITH_KIO "Build KIO support module" ON)
@ -79,10 +80,16 @@ if (SYSTEM_QXMPP)
endif()
endif()
# TODO: detect if libsignal-protocol-c exists and set SYSTEM_SIGNAL?
if(NOT SYSTEM_QXMPP)
add_subdirectory(external/qxmpp)
endif()
if (NOT SYSTEM_SIGNAL)
add_subdirectory(external/signal-protocol-c)
endif()
if (WITH_KWALLET)
find_package(KF5Wallet CONFIG)
@ -119,6 +126,7 @@ add_subdirectory(external/simpleCrypt)
target_link_libraries(squawk squawkUI)
target_link_libraries(squawk squawkCORE)
target_link_libraries(squawk uuid)
target_link_libraries(squawk signal-protocol-c)

1
external/signal-protocol-c vendored Submodule

@ -0,0 +1 @@
Subproject commit 3a83a4f4ed2302ff6e68ab569c88793b50c22d28