Fix build

This commit is contained in:
Marvin W 2020-03-29 14:15:15 +02:00
parent 98a1f3ad63
commit 6755cb3a1b
No known key found for this signature in database
GPG key ID: 072E9235DB996F2A
4 changed files with 50 additions and 45 deletions

View file

@ -9,9 +9,9 @@ before_install:
- sudo apt-get update - sudo apt-get update
- sudo apt-get install -y cmake valac libgee-0.8-dev libsqlite3-dev libgtk-3-dev libnotify-dev libgpgme-dev libsoup2.4-dev libgcrypt20-dev libqrencode-dev - sudo apt-get install -y cmake valac libgee-0.8-dev libsqlite3-dev libgtk-3-dev libnotify-dev libgpgme-dev libsoup2.4-dev libgcrypt20-dev libqrencode-dev
install: install:
- ./configure --with-tests --with-libsignal-in-tree $CONFIGURE_FLAGS - ./configure --with-tests --with-libomemo-in-tree $CONFIGURE_FLAGS
- make - make
script: script:
- build/xmpp-vala-test - build/xmpp-vala-test
- build/signal-protocol-vala-test - build/omemo-vala-test
cache: ccache cache: ccache

15
configure vendored
View file

@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
OPTS=`getopt -o "h" --long \ OPTS=`getopt -o "h" --long \
help,fetch-only,no-debug,disable-fast-vapi,with-tests,release,with-libsignal-in-tree,\ help,fetch-only,no-debug,disable-fast-vapi,with-tests,release,with-libsignal-in-tree,with-libomemo-in-tree,without-libomemo-in-tree\
enable-plugin:,disable-plugin:,\ enable-plugin:,disable-plugin:,\
prefix:,program-prefix:,exec-prefix:,lib-suffix:,\ prefix:,program-prefix:,exec-prefix:,lib-suffix:,\
bindir:,libdir:,includedir:,datadir:,\ bindir:,libdir:,includedir:,datadir:,\
@ -17,7 +17,7 @@ eval set -- "$OPTS"
PREFIX=${PREFIX:-/usr/local} PREFIX=${PREFIX:-/usr/local}
ENABLED_PLUGINS= ENABLED_PLUGINS=
DISABLED_PLUGINS= DISABLED_PLUGINS=
BUILD_LIBSIGNAL_IN_TREE= BUILD_LIBOMEMO_IN_TREE=yes
BUILD_TESTS= BUILD_TESTS=
BUILD_TYPE=Debug BUILD_TYPE=Debug
DISABLE_FAST_VAPI= DISABLE_FAST_VAPI=
@ -56,8 +56,7 @@ Configuration:
without network access later and exit. without network access later and exit.
--no-debug Build without debug symbols --no-debug Build without debug symbols
--release Configure to build an optimized release version --release Configure to build an optimized release version
--with-libsignal-in-tree Build libsignal-protocol-c in tree and link it --with-libomemo-in-tree Build libomemo-c in tree and link it statically.
statically.
--with-tests Also build tests. --with-tests Also build tests.
Plugin configuration: Plugin configuration:
@ -113,7 +112,9 @@ while true; do
--valac ) VALA_EXECUTABLE="$2"; shift; shift ;; --valac ) VALA_EXECUTABLE="$2"; shift; shift ;;
--valac-flags ) VALAC_FLAGS="$2"; shift; shift ;; --valac-flags ) VALAC_FLAGS="$2"; shift; shift ;;
--lib-suffix ) LIB_SUFFIX="$2"; shift; shift ;; --lib-suffix ) LIB_SUFFIX="$2"; shift; shift ;;
--with-libsignal-in-tree ) BUILD_LIBSIGNAL_IN_TREE=yes; shift ;; --with-libsignal-in-tree ) BUILD_LIBOMEMO_IN_TREE=yes; shift ;;
--with-libomemo-in-tree ) BUILD_LIBOMEMO_IN_TREE=yes; shift ;;
--without-libomemo-in-tree ) BUILD_LIBOMEMO_IN_TREE=no; shift ;;
--disable-fast-vapi ) DISABLE_FAST_VAPI=yes; shift ;; --disable-fast-vapi ) DISABLE_FAST_VAPI=yes; shift ;;
--no-debug ) NO_DEBUG=yes; shift ;; --no-debug ) NO_DEBUG=yes; shift ;;
--fetch-only ) FETCH_ONLY=yes; shift ;; --fetch-only ) FETCH_ONLY=yes; shift ;;
@ -145,7 +146,7 @@ while true; do
esac esac
done done
if [ "$BUILD_LIBSIGNAL_IN_TREE" = "yes" ] || [ "$FETCH_ONLY" = "yes" ]; then if [ "$BUILD_LIBOMEMO_IN_TREE" = "yes" ] || [ "$FETCH_ONLY" = "yes" ]; then
if [ -d ".git" ]; then if [ -d ".git" ]; then
git submodule update --init 2>/dev/null git submodule update --init 2>/dev/null
else else
@ -262,7 +263,7 @@ cmake -G "$cmake_type" \
-DENABLED_PLUGINS="$ENABLED_PLUGINS" \ -DENABLED_PLUGINS="$ENABLED_PLUGINS" \
-DDISABLED_PLUGINS="$DISABLED_PLUGINS" \ -DDISABLED_PLUGINS="$DISABLED_PLUGINS" \
-DBUILD_TESTS="$BUILD_TESTS" \ -DBUILD_TESTS="$BUILD_TESTS" \
-DBUILD_LIBSIGNAL_IN_TREE="$BUILD_LIBSIGNAL_IN_TREE" \ -DBUILD_LIBOMEMO_IN_TREE="$BUILD_LIBOMEMO_IN_TREE" \
-DVALA_EXECUTABLE="$VALAC" \ -DVALA_EXECUTABLE="$VALAC" \
-DCMAKE_VALA_FLAGS="$VALACFLAGS" \ -DCMAKE_VALA_FLAGS="$VALACFLAGS" \
-DDISABLE_FAST_VAPI="$DISABLE_FAST_VAPI" \ -DDISABLE_FAST_VAPI="$DISABLE_FAST_VAPI" \

View file

@ -33,42 +33,46 @@ set_property(TARGET curve25519 PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET protobuf-c PROPERTY POSITION_INDEPENDENT_CODE ON) set_property(TARGET protobuf-c PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET omemo-c PROPERTY POSITION_INDEPENDENT_CODE ON) set_property(TARGET omemo-c PROPERTY POSITION_INDEPENDENT_CODE ON)
set(OMEMO_VALA_C_HEADERS if(NOT BUILD_LIBOMEMO_IN_TREE)
signal_protocol.h find_package(Omemo REQUIRED)
signal_protocol_types.h else()
curve.h set(OMEMO_C_HEADERS
hkdf.h signal_protocol.h
ratchet.h signal_protocol_types.h
protocol.h curve.h
session_state.h hkdf.h
session_record.h ratchet.h
session_pre_key.h protocol.h
session_builder.h session_state.h
session_cipher.h session_record.h
key_helper.h session_pre_key.h
sender_key.h session_builder.h
sender_key_state.h session_cipher.h
sender_key_record.h key_helper.h
group_session_builder.h sender_key.h
group_cipher.h sender_key_state.h
fingerprint.h sender_key_record.h
device_consistency.h group_session_builder.h
) group_cipher.h
fingerprint.h
file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/exports/omemo-vala") device_consistency.h
foreach(f ${OMEMO_VALA_C_HEADERS})
list(APPEND C_HEADERS_SRC "${CMAKE_CURRENT_SOURCE_DIR}/libomemo-c/src/${f}")
list(APPEND C_HEADERS_TARGET "${CMAKE_BINARY_DIR}/exports/omemo/${f}")
add_custom_command(OUTPUT "${CMAKE_BINARY_DIR}/exports/omemo/${f}"
COMMAND
cp "${CMAKE_CURRENT_SOURCE_DIR}/libomemo-c/src/${f}" "${CMAKE_BINARY_DIR}/exports/omemo/${f}"
DEPENDS
"${CMAKE_CURRENT_SOURCE_DIR}/libomemo-c/src/${f}"
COMMENT
Copy header file omemo/${f}
) )
endforeach(f)
file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/exports/omemo")
foreach(f ${OMEMO_C_HEADERS})
list(APPEND C_HEADERS_SRC "${CMAKE_CURRENT_SOURCE_DIR}/libomemo-c/src/${f}")
list(APPEND C_HEADERS_TARGET "${CMAKE_BINARY_DIR}/exports/omemo/${f}")
add_custom_command(OUTPUT "${CMAKE_BINARY_DIR}/exports/omemo/${f}"
COMMAND
cp "${CMAKE_CURRENT_SOURCE_DIR}/libomemo-c/src/${f}" "${CMAKE_BINARY_DIR}/exports/omemo/${f}"
DEPENDS
"${CMAKE_CURRENT_SOURCE_DIR}/libomemo-c/src/${f}"
COMMENT
Copy header file omemo/${f}
)
endforeach(f)
endif()
list(APPEND C_HEADERS_SRC "${CMAKE_CURRENT_SOURCE_DIR}/src/signal_helper.h") list(APPEND C_HEADERS_SRC "${CMAKE_CURRENT_SOURCE_DIR}/src/signal_helper.h")
list(APPEND C_HEADERS_TARGET "${CMAKE_BINARY_DIR}/exports/signal_helper.h") list(APPEND C_HEADERS_TARGET "${CMAKE_BINARY_DIR}/exports/signal_helper.h")

View file

@ -1,7 +1,7 @@
#ifndef SIGNAL_PROTOCOL_VALA_HELPER #ifndef SIGNAL_PROTOCOL_VALA_HELPER
#define SIGNAL_PROTOCOL_VALA_HELPER 1 #define SIGNAL_PROTOCOL_VALA_HELPER 1
#include <signal/signal_protocol.h> #include <omemo/signal_protocol.h>
#include <string.h> #include <string.h>
#include <glib.h> #include <glib.h>