blob: aaee5ba4302993a83dd879e7e32526e9284c307e [file] [log] [blame]
Alexandre Lision950e9d62013-12-02 15:09:01 -05001include $(CLEAR_VARS)
2
3MY_LOCAL_PATH := libccrtp/sources
Alexandre Lision950e9d62013-12-02 15:09:01 -05004MY_OPENSSL := libopenssl
Alexandre Lisionddd731e2014-01-31 11:50:08 -05005MY_COMMONCPP := libucommon/sources
Alexandre Lision950e9d62013-12-02 15:09:01 -05006
7LT_VERSION =
8LT_RELEASE =
Alexandre Lision907ed2e2014-02-04 10:33:09 -05009#SHARED_FLAGS = "-no-undefined"
Alexandre Lision950e9d62013-12-02 15:09:01 -050010SRTP_OPENSSL =
11SRTP_GCRYPT =
12
Alexandre Lision907ed2e2014-02-04 10:33:09 -050013#LOCAL_CPPFLAGS += -std=gnu++0x -fexceptions -frtti
Alexandre Lision950e9d62013-12-02 15:09:01 -050014
15LOCAL_C_INCLUDES += $(MY_LOCAL_PATH)/src \
Alexandre Lisionddd731e2014-01-31 11:50:08 -050016 $(MY_LOCAL_PATH) \
17 $(MY_LOCAL_PATH)/src/ccrtp \
Alexandre Lision950e9d62013-12-02 15:09:01 -050018 $(MY_COMMONCPP)/inc \
19 $(MY_COMMONCPP) \
Alexandre Lision950e9d62013-12-02 15:09:01 -050020 $(MY_OPENSSL)/include \
21 $(MY_OPENSSL)
22
23LOCAL_STATIC_LIBRARIES := libccgnu2 \
Alexandre Lision48ae6af2013-12-03 11:21:52 -050024 libcrypto_static
Alexandre Lision950e9d62013-12-02 15:09:01 -050025
26LOCAL_MODULE := libccrtp1
27
28LOCAL_SHARED_LIBRARIES += libssl_shared
29
Alexandre Lision950e9d62013-12-02 15:09:01 -050030LOCAL_CPP_EXTENSION := .cxx .cpp
31
32SRTP_SRC_O = $(MY_LOCAL_PATH)/src/ccrtp/crypto/openssl/hmac.cpp \
Alexandre Lisionddd731e2014-01-31 11:50:08 -050033 $(MY_LOCAL_PATH)/src/ccrtp/crypto/openssl/SrtpSymCrypto.cpp
Alexandre Lision950e9d62013-12-02 15:09:01 -050034
35ifneq ($(SRTP_GCRYPT),)
36SRTP_SRC_G = $(MY_LOCAL_PATH)/src/ccrtp/crypto/gcrypt/gcrypthmac.cxx \
Alexandre Lisionddd731e2014-01-31 11:50:08 -050037 $(MY_LOCAL_PATH)/src/ccrtp/crypto/gcrypt/gcryptSrtpSymCrypto.cpp \
38 $(MY_LOCAL_PATH)/src/ccrtp/crypto/gcrypt/InitializeGcrypt.cpp
Alexandre Lision950e9d62013-12-02 15:09:01 -050039endif
40
Alexandre Lisionddd731e2014-01-31 11:50:08 -050041SKEIN_SRCS = $(MY_LOCAL_PATH)/src/ccrtp/crypto/macSkein.cpp \
42 $(MY_LOCAL_PATH)/src/ccrtp/crypto/skein.c \
43 $(MY_LOCAL_PATH)/src/ccrtp/crypto/skein_block.c \
44 $(MY_LOCAL_PATH)/src/ccrtp/crypto/skeinApi.c
Alexandre Lision950e9d62013-12-02 15:09:01 -050045
46LOCAL_SRC_FILES := $(MY_LOCAL_PATH)/src/rtppkt.cpp \
47 $(MY_LOCAL_PATH)/src/rtcppkt.cpp \
48 $(MY_LOCAL_PATH)/src/source.cpp \
49 $(MY_LOCAL_PATH)/src/data.cpp \
50 $(MY_LOCAL_PATH)/src/incqueue.cpp \
51 $(MY_LOCAL_PATH)/src/outqueue.cpp \
52 $(MY_LOCAL_PATH)/src/queue.cpp \
53 $(MY_LOCAL_PATH)/src/control.cpp \
54 $(MY_LOCAL_PATH)/src/members.cpp \
55 $(MY_LOCAL_PATH)/src/socket.cpp \
56 $(MY_LOCAL_PATH)/src/duplex.cpp \
57 $(MY_LOCAL_PATH)/src/pool.cpp \
Alexandre Lisionddd731e2014-01-31 11:50:08 -050058 $(MY_LOCAL_PATH)/src/CryptoContext.cpp \
59 $(MY_LOCAL_PATH)/src/CryptoContextCtrl.cpp \
60 $(SRTP_SRC_G) \
61 $(SRTP_SRC_O) \
62 $(SKEIN_SRCS)
Alexandre Lision950e9d62013-12-02 15:09:01 -050063
64
65#LOCAL_LDFLAGS := -version-info $(LT_VERSION) -release $(LT_RELEASE) $(SHARED_FLAGS)
66
Alexandre Lisionddd731e2014-01-31 11:50:08 -050067include $(BUILD_STATIC_LIBRARY)