package.bld 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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/hc128.c",
  25. "wolfcrypt/src/hmac.c",
  26. "wolfcrypt/src/hash.c",
  27. "wolfcrypt/src/integer.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/rabbit.c",
  35. "wolfcrypt/src/random.c",
  36. "wolfcrypt/src/rsa.c",
  37. "wolfcrypt/src/sha.c",
  38. "wolfcrypt/src/sha256.c",
  39. "wolfcrypt/src/sha512.c",
  40. "wolfcrypt/src/tfm.c",
  41. "wolfcrypt/src/wc_port.c",
  42. "wolfcrypt/src/wolfmath.c",
  43. "wolfcrypt/src/wc_encrypt.c",
  44. "src/internal.c",
  45. "src/wolfio.c",
  46. "src/keys.c",
  47. "src/ssl.c",
  48. "src/tls.c",
  49. ];
  50. for each (var targ in Build.targets) {
  51. var libOptions = {incs: wolfsslPathInclude};
  52. var lib = Pkg.addLibrary("lib/wolfssl", targ, libOptions);
  53. lib.addObjects(wolfSSLObjList);
  54. var hwLibptions = {incs: wolfsslPathInclude, defs: " -DWOLFSSL_TI_HASH "
  55. + "-DWOLFSSL_TI_CRYPT -DTARGET_IS_SNOWFLAKE_RA2"};
  56. var hwLib = Pkg.addLibrary("lib/wolfssl_tm4c_hw", targ, hwLibptions);
  57. hwLib.addObjects(wolfSSLObjList);
  58. }