blob: 7dc02d21a07bc210f53f21d42ef2597841e1becf [file] [log] [blame]
ROOT_SRC_PATH := $(LOCAL_PATH)/libzrtp/sources
OLD_PATH = $(LOCAL_PATH)
#
# Define and build the zrtpcpp static lib
#
include $(CLEAR_VARS)
LOCAL_MODULE := libzrtpcpp
#LOCAL_CPP_FEATURES := exceptions
#LOCAL_CPPFLAGS += -std=c++11
LOCAL_CPPFLAGS += -frtti
LOCAL_CPPFLAGS += -fexceptions
#LOCAL_CPPFLAGS += -fpermissive
MY_COMMONCPP = libucommon/sources
MY_CCRTP = libccrtp/sources
MY_OPENSSL = libopenssl
# include paths for zrtpcpp modules
LOCAL_C_INCLUDES += $(ROOT_SRC_PATH) \
$(ROOT_SRC_PATH)/srtp \
$(ROOT_SRC_PATH)/src \
$(ROOT_SRC_PATH)/src/libzrtpcpp \
$(ROOT_SRC_PATH)/src/libzrtpcpp/openssl \
${MY_COMMONCPP}/inc \
$(MY_OPENSSL)/include \
$(MY_CCRTP)/src \
LOCAL_SRC_FILES += $(ROOT_SRC_PATH)/src/ZrtpCallbackWrapper.cpp \
$(ROOT_SRC_PATH)/src/ZRtp.cpp \
$(ROOT_SRC_PATH)/src/ZIDFile.cpp \
$(ROOT_SRC_PATH)/src/ZrtpCrc32.cpp \
$(ROOT_SRC_PATH)/src/ZrtpPacketCommit.cpp \
$(ROOT_SRC_PATH)/src/ZrtpPacketConf2Ack.cpp \
$(ROOT_SRC_PATH)/src/ZrtpPacketConfirm.cpp \
$(ROOT_SRC_PATH)/src/ZrtpPacketDHPart.cpp \
$(ROOT_SRC_PATH)/src/Base32.cpp \
$(ROOT_SRC_PATH)/src/ZIDRecord.cpp \
$(ROOT_SRC_PATH)/src/ZrtpPacketGoClear.cpp \
$(ROOT_SRC_PATH)/src/ZrtpPacketClearAck.cpp \
$(ROOT_SRC_PATH)/src/ZrtpPacketHelloAck.cpp \
$(ROOT_SRC_PATH)/src/ZrtpPacketHello.cpp \
$(ROOT_SRC_PATH)/src/ZrtpPacketError.cpp \
$(ROOT_SRC_PATH)/src/ZrtpPacketErrorAck.cpp \
$(ROOT_SRC_PATH)/src/ZrtpPacketPingAck.cpp \
$(ROOT_SRC_PATH)/src/ZrtpPacketPing.cpp \
$(ROOT_SRC_PATH)/src/ZrtpPacketSASrelay.cpp \
$(ROOT_SRC_PATH)/src/ZrtpPacketRelayAck.cpp \
$(ROOT_SRC_PATH)/src/ZrtpStateClass.cpp \
$(ROOT_SRC_PATH)/src/ZrtpTextData.cpp \
$(ROOT_SRC_PATH)/src/ZrtpConfigure.cpp \
$(ROOT_SRC_PATH)/src/ZrtpCWrapper.cpp \
$(ROOT_SRC_PATH)/src/ZrtpQueue.cpp \
$(ROOT_SRC_PATH)/src/libzrtpcpp/crypto/TwoCFB.cpp \
$(ROOT_SRC_PATH)/src/libzrtpcpp/crypto/twofish_cfb.c \
$(ROOT_SRC_PATH)/src/libzrtpcpp/crypto/twofish.c \
$(ROOT_SRC_PATH)/src/libzrtpcpp/crypto/openssl/sha256.cpp \
$(ROOT_SRC_PATH)/src/libzrtpcpp/crypto/openssl/hmac384.cpp \
$(ROOT_SRC_PATH)/src/libzrtpcpp/crypto/openssl/hmac256.cpp \
$(ROOT_SRC_PATH)/src/libzrtpcpp/crypto/openssl/sha384.cpp \
$(ROOT_SRC_PATH)/src/libzrtpcpp/crypto/openssl/ZrtpDH.cpp \
$(ROOT_SRC_PATH)/src/libzrtpcpp/crypto/openssl/AesCFB.cpp \
$(ROOT_SRC_PATH)/srtp/crypto/skein.c \
$(ROOT_SRC_PATH)/srtp/crypto/skeinApi.c \
$(ROOT_SRC_PATH)/srtp/crypto/skein_block.c \
$(ROOT_SRC_PATH)/srtp/crypto/macSkein.cpp \
$(ROOT_SRC_PATH)/srtp/CryptoContext.cpp \
$(ROOT_SRC_PATH)/srtp/CryptoContextCtrl.cpp \
$(ROOT_SRC_PATH)/srtp/crypto/openssl/hmac.cpp \
$(ROOT_SRC_PATH)/srtp/crypto/openssl/SrtpSymCrypto.cpp \
LOCAL_STATIC_LIBRARY += libccrtp1
include $(BUILD_STATIC_LIBRARY)