Android.bp 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. cc_library_shared {
  2. name: "libwolfssl",
  3. arch: {
  4. arm: {
  5. instruction_set: "arm",
  6. },
  7. arm64: {
  8. cflags: ["-DARM64"],
  9. },
  10. },
  11. compile_multilib: "both",
  12. export_include_dirs: ["."],
  13. shared_libs: ["liblog"],
  14. cflags: [
  15. "-DWOLFSSL_USER_SETTINGS",
  16. "-Os",
  17. "-fomit-frame-pointer",
  18. /* If using WOLFSSL_ARMASM then add these cflags for ARM crypto extensions */
  19. /* "-mcpu=cortex-a73+crypto", */
  20. /* "-march=armv8-a", */
  21. /* "-mstrict-align", */
  22. ],
  23. include_dirs: [
  24. "external/wolfssl/wolfssl",
  25. "external/wolfssl",
  26. ],
  27. srcs: [
  28. "./src/crl.c",
  29. "./src/internal.c",
  30. "./src/keys.c",
  31. "./src/ocsp.c",
  32. "./src/sniffer.c",
  33. "./src/ssl.c",
  34. "./src/tls.c",
  35. "./src/tls13.c",
  36. "./src/wolfio.c",
  37. ] + [
  38. "./wolfcrypt/src/aes.c",
  39. "./wolfcrypt/src/arc4.c",
  40. "./wolfcrypt/src/asm.c",
  41. "./wolfcrypt/src/asn.c",
  42. "./wolfcrypt/src/blake2b.c",
  43. "./wolfcrypt/src/blake2s.c",
  44. "./wolfcrypt/src/camellia.c",
  45. "./wolfcrypt/src/chacha.c",
  46. "./wolfcrypt/src/chacha20_poly1305.c",
  47. "./wolfcrypt/src/cmac.c",
  48. "./wolfcrypt/src/coding.c",
  49. "./wolfcrypt/src/compress.c",
  50. "./wolfcrypt/src/cpuid.c",
  51. "./wolfcrypt/src/cryptocb.c",
  52. "./wolfcrypt/src/curve25519.c",
  53. "./wolfcrypt/src/curve448.c",
  54. "./wolfcrypt/src/des3.c",
  55. "./wolfcrypt/src/dh.c",
  56. "./wolfcrypt/src/dsa.c",
  57. "./wolfcrypt/src/ecc.c",
  58. "./wolfcrypt/src/ecc_fp.c",
  59. "./wolfcrypt/src/ed25519.c",
  60. "./wolfcrypt/src/ed448.c",
  61. "./wolfcrypt/src/error.c",
  62. "./wolfcrypt/src/fe_448.c",
  63. "./wolfcrypt/src/fe_low_mem.c",
  64. "./wolfcrypt/src/fe_operations.c",
  65. "./wolfcrypt/src/fips.c",
  66. "./wolfcrypt/src/fips_test.c",
  67. "./wolfcrypt/src/ge_448.c",
  68. "./wolfcrypt/src/ge_low_mem.c",
  69. "./wolfcrypt/src/ge_operations.c",
  70. "./wolfcrypt/src/hash.c",
  71. "./wolfcrypt/src/kdf.c",
  72. "./wolfcrypt/src/hmac.c",
  73. "./wolfcrypt/src/integer.c",
  74. "./wolfcrypt/src/kdf.c",
  75. "./wolfcrypt/src/logging.c",
  76. "./wolfcrypt/src/md2.c",
  77. "./wolfcrypt/src/md4.c",
  78. "./wolfcrypt/src/md5.c",
  79. "./wolfcrypt/src/memory.c",
  80. "./wolfcrypt/src/pkcs12.c",
  81. "./wolfcrypt/src/pkcs7.c",
  82. "./wolfcrypt/src/poly1305.c",
  83. "./wolfcrypt/src/pwdbased.c",
  84. "./wolfcrypt/src/random.c",
  85. "./wolfcrypt/src/rc2.c",
  86. "./wolfcrypt/src/ripemd.c",
  87. "./wolfcrypt/src/rsa.c",
  88. "./wolfcrypt/src/selftest.c",
  89. "./wolfcrypt/src/sha256.c",
  90. "./wolfcrypt/src/sha3.c",
  91. "./wolfcrypt/src/sha512.c",
  92. "./wolfcrypt/src/sha.c",
  93. "./wolfcrypt/src/signature.c",
  94. "./wolfcrypt/src/sp_arm32.c",
  95. "./wolfcrypt/src/sp_arm64.c",
  96. "./wolfcrypt/src/sp_armthumb.c",
  97. "./wolfcrypt/src/sp_c32.c",
  98. "./wolfcrypt/src/sp_c64.c",
  99. "./wolfcrypt/src/sp_cortexm.c",
  100. "./wolfcrypt/src/sp_dsp32.c",
  101. "./wolfcrypt/src/sp_int.c",
  102. "./wolfcrypt/src/sp_x86_64.c",
  103. "./wolfcrypt/src/srp.c",
  104. "./wolfcrypt/src/tfm.c",
  105. "./wolfcrypt/src/wc_dsp.c",
  106. "./wolfcrypt/src/wc_encrypt.c",
  107. "./wolfcrypt/src/wc_pkcs11.c",
  108. "./wolfcrypt/src/wc_port.c",
  109. "./wolfcrypt/src/wolfcrypt_first.c",
  110. "./wolfcrypt/src/wolfcrypt_last.c",
  111. "./wolfcrypt/src/wolfevent.c",
  112. "./wolfcrypt/src/wolfmath.c",
  113. ],
  114. }