Index: third_party/libsrtp/libsrtp.gyp |
=================================================================== |
--- third_party/libsrtp/libsrtp.gyp (revision 130067) |
+++ third_party/libsrtp/libsrtp.gyp (working copy) |
@@ -30,7 +30,19 @@ |
}], |
['target_arch=="arm"', { |
'defines': [ |
- 'CPU_RISC', |
+ # TODO(leozwang): CPU_RISC doesn't work properly on android/arm |
+ # platform for unknown reasons, need to investigate the root cause |
+ # of it. CPU_RISC is used for optimization only, and CPU_CISC should |
+ # just work just fine, it has been tested on android/arm with srtp |
+ # test applications and libjingle. |
+ 'CPU_CISC', |
+ 'HAVE_INT16_T', |
+ 'HAVE_INT32_T', |
+ 'HAVE_INT8_T', |
+ 'HAVE_UINT16_T', |
+ 'HAVE_UINT32_T', |
+ 'HAVE_UINT64_T', |
+ 'HAVE_UINT8_T', |
'SIZEOF_UNSIGNED_LONG=4', |
'SIZEOF_UNSIGNED_LONG_LONG=8', |
], |
@@ -72,7 +84,13 @@ |
}], |
['target_arch=="arm"', { |
'defines': [ |
- 'CPU_RISC', |
+ 'HAVE_INT16_T', |
+ 'HAVE_INT32_T', |
+ 'HAVE_INT8_T', |
+ 'HAVE_UINT16_T', |
+ 'HAVE_UINT32_T', |
+ 'HAVE_UINT64_T', |
+ 'HAVE_UINT8_T', |
'SIZEOF_UNSIGNED_LONG=4', |
'SIZEOF_UNSIGNED_LONG_LONG=8', |
], |
@@ -163,7 +181,203 @@ |
'srtp/crypto/rng/prng.c', |
'srtp/crypto/rng/rand_source.c', |
], |
+ }, # target libsrtp |
+ { |
+ 'target_name': 'rdbx_driver', |
+ 'type': 'executable', |
+ 'dependencies': [ |
+ 'libsrtp', |
+ ], |
+ 'sources': [ |
+ 'srtp/include/getopt_s.h', |
+ 'srtp/test/getopt_s.c', |
+ 'srtp/test/rdbx_driver.c', |
+ ], |
}, |
+ { |
+ 'target_name': 'srtp_driver', |
+ 'type': 'executable', |
+ 'dependencies': [ |
+ 'libsrtp', |
+ ], |
+ 'sources': [ |
+ 'srtp/include/getopt_s.h', |
+ 'srtp/include/srtp_priv.h', |
+ 'srtp/test/getopt_s.c', |
+ 'srtp/test/srtp_driver.c', |
+ ], |
+ }, |
+ { |
+ 'target_name': 'roc_driver', |
+ 'type': 'executable', |
+ 'dependencies': [ |
+ 'libsrtp', |
+ ], |
+ 'sources': [ |
+ 'srtp/crypto/include/rdbx.h', |
+ 'srtp/include/ut_sim.h', |
+ 'srtp/test/roc_driver.c', |
+ ], |
+ }, |
+ { |
+ 'target_name': 'replay_driver', |
+ 'type': 'executable', |
+ 'dependencies': [ |
+ 'libsrtp', |
+ ], |
+ 'sources': [ |
+ 'srtp/crypto/include/rdbx.h', |
+ 'srtp/include/ut_sim.h', |
+ 'srtp/test/replay_driver.c', |
+ ], |
+ }, |
+ { |
+ 'target_name': 'rtpw', |
+ 'type': 'executable', |
+ 'dependencies': [ |
+ 'libsrtp', |
+ ], |
+ 'sources': [ |
+ 'srtp/include/getopt_s.h', |
+ 'srtp/include/rtp.h', |
+ 'srtp/include/srtp.h', |
+ 'srtp/crypto/include/datatypes.h', |
+ 'srtp/test/getopt_s.c', |
+ 'srtp/test/rtp.c', |
+ 'srtp/test/rtpw.c', |
+ ], |
+ 'conditions': [ |
+ ['OS=="android"', { |
+ 'defines': [ |
+ 'HAVE_SYS_SOCKET_H', |
+ ], |
+ }], |
+ ], |
+ }, |
+ { |
+ 'target_name': 'srtp_test_cipher_driver', |
+ 'type': 'executable', |
+ 'dependencies': [ |
+ 'libsrtp', |
+ ], |
+ 'sources': [ |
+ 'srtp/crypto/test/cipher_driver.c', |
+ ], |
+ }, |
+ { |
+ 'target_name': 'srtp_test_datatypes_driver', |
+ 'type': 'executable', |
+ 'dependencies': [ |
+ 'libsrtp', |
+ ], |
+ 'sources': [ |
+ 'srtp/crypto/test/datatypes_driver.c', |
+ ], |
+ }, |
+ { |
+ 'target_name': 'srtp_test_stat_driver', |
+ 'type': 'executable', |
+ 'dependencies': [ |
+ 'libsrtp', |
+ ], |
+ 'sources': [ |
+ 'srtp/crypto/test/stat_driver.c', |
+ ], |
+ }, |
+ { |
+ 'target_name': 'srtp_test_sha1_driver', |
+ 'type': 'executable', |
+ 'dependencies': [ |
+ 'libsrtp', |
+ ], |
+ 'sources': [ |
+ 'srtp/crypto/test/sha1_driver.c', |
+ ], |
+ }, |
+ { |
+ 'target_name': 'srtp_test_kernel_driver', |
+ 'type': 'executable', |
+ 'dependencies': [ |
+ 'libsrtp', |
+ ], |
+ 'sources': [ |
+ 'srtp/crypto/test/kernel_driver.c', |
+ ], |
+ }, |
+ { |
+ 'target_name': 'srtp_test_aes_calc', |
+ 'type': 'executable', |
+ 'dependencies': [ |
+ 'libsrtp', |
+ ], |
+ 'sources': [ |
+ 'srtp/crypto/test/aes_calc.c', |
+ ], |
+ }, |
+ { |
+ 'target_name': 'srtp_test_rand_gen', |
+ 'type': 'executable', |
+ 'dependencies': [ |
+ 'libsrtp', |
+ ], |
+ 'sources': [ |
+ 'srtp/crypto/test/rand_gen.c', |
+ ], |
+ }, |
+ { |
+ 'target_name': 'srtp_test_env', |
+ 'type': 'executable', |
+ 'dependencies': [ |
+ 'libsrtp', |
+ ], |
+ 'sources': [ |
+ 'srtp/crypto/test/env.c', |
+ ], |
+ }, |
+ { |
+ 'target_name': 'srtp_runtest', |
+ 'type': 'none', |
+ 'dependencies': [ |
+ 'rdbx_driver', |
+ 'srtp_driver', |
+ 'roc_driver', |
+ 'replay_driver', |
+ 'rtpw', |
+ 'srtp_test_cipher_driver', |
+ 'srtp_test_datatypes_driver', |
+ 'srtp_test_stat_driver', |
+ 'srtp_test_sha1_driver', |
+ 'srtp_test_kernel_driver', |
+ 'srtp_test_aes_calc', |
+ 'srtp_test_rand_gen', |
+ 'srtp_test_env', |
+ ], |
+ 'actions': [{ |
+ 'action_name': 'help', |
+ 'inputs': [''], |
+ 'outputs': [''], |
+ 'action': [ |
+ 'python', '-c', |
+ 'print "Please run srtp tests on the target, for example, on linux"; \ |
+ print " rdbx_driver"; \ |
+ print " srtp_driver"; \ |
+ print " roc_driver"; \ |
+ print " replay_driver"; \ |
+ print " rtpw"; \ |
+ print " srtp_test_aes_calc \ |
+ 000102030405060708090a0b0c0d0e0f \ |
+ 00112233445566778899aabbccddeeff "; \ |
+ print " (srtp_test_aes_calc output should be \ |
+ 69c4e0d86a7b0430d8cdb78070b4c55a)"; \ |
+ print " srtp_test_cipher_driver -v"; \ |
+ print " srtp_test_datatypes_driver -v"; \ |
+ print " srtp_test_stat_driver"; \ |
+ print " srtp_test_sha1_driver -v"; \ |
+ print " srtp_test_kernel_driver -v"; \ |
+ print " srtp_test_rand_gen -n 256"; \ |
+ print "";' ], |
+ }], |
+ }, |
], # targets |
} |