package.bld 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /*
  2. * ======== package.bld ========
  3. * Build script for wolfSSL library
  4. */
  5. var Build = xdc.useModule('xdc.bld.BuildEnvironment');
  6. var Pkg = xdc.useModule('xdc.bld.PackageContents');
  7. /* make command to search for the srcs */
  8. Pkg.makePrologue = "vpath %.c $(subst ;, ,$(XPKGPATH))";
  9. /* WOLFSSL sources */
  10. var wolfSSLObjList = [
  11. "wolfcrypt/src/aes.c",
  12. "wolfcrypt/src/arc4.c",
  13. "wolfcrypt/src/asm.c",
  14. "wolfcrypt/src/asn.c",
  15. "wolfcrypt/src/blake2b.c",
  16. "wolfcrypt/src/camellia.c",
  17. "wolfcrypt/src/chacha.c",
  18. "wolfcrypt/src/coding.c",
  19. "wolfcrypt/src/des3.c",
  20. "wolfcrypt/src/dh.c",
  21. "wolfcrypt/src/dsa.c",
  22. "wolfcrypt/src/ecc.c",
  23. "wolfcrypt/src/error.c",
  24. "wolfcrypt/src/hmac.c",
  25. "wolfcrypt/src/hash.c",
  26. "wolfcrypt/src/integer.c",
  27. "wolfcrypt/src/kdf.c",
  28. "wolfcrypt/src/logging.c",
  29. "wolfcrypt/src/md4.c",
  30. "wolfcrypt/src/md5.c",
  31. "wolfcrypt/src/memory.c",
  32. "wolfcrypt/src/poly1305.c",
  33. "wolfcrypt/src/pwdbased.c",
  34. "wolfcrypt/src/random.c",
  35. "wolfcrypt/src/rsa.c",
  36. "wolfcrypt/src/sha.c",
  37. "wolfcrypt/src/sha256.c",
  38. "wolfcrypt/src/sha512.c",
  39. "wolfcrypt/src/sp_int.c",
  40. "wolfcrypt/src/sp_c32.c",
  41. "wolfcrypt/src/sp_cortexm.c",
  42. "wolfcrypt/src/tfm.c",
  43. "wolfcrypt/src/wc_port.c",
  44. "wolfcrypt/src/wolfmath.c",
  45. "wolfcrypt/src/wc_encrypt.c",
  46. "src/internal.c",
  47. "src/wolfio.c",
  48. "src/keys.c",
  49. "src/ssl.c",
  50. "src/tls.c",
  51. ];
  52. for each (var targ in Build.targets) {
  53. var libOptions = {incs: wolfsslPathInclude};
  54. var lib = Pkg.addLibrary("lib/wolfssl", targ, libOptions);
  55. lib.addObjects(wolfSSLObjList);
  56. var hwLibptions = {incs: wolfsslPathInclude, defs: " -DWOLFSSL_TI_HASH "
  57. + "-DWOLFSSL_TI_CRYPT -DTARGET_IS_SNOWFLAKE_RA2"};
  58. var hwLib = Pkg.addLibrary("lib/wolfssl_tm4c_hw", targ, hwLibptions);
  59. hwLib.addObjects(wolfSSLObjList);
  60. }