#!/usr/bin/env python Import('env') Import('env_modules') env_mbed_tls = env_modules.Clone() if env['builtin_mbedtls']: # Thirdparty source files thirdparty_sources = [ "aes.c", "aesni.c", "arc4.c", "asn1parse.c", "asn1write.c", "base64.c", "bignum.c", "blowfish.c", "camellia.c", "ccm.c", "certs.c", "cipher.c", "cipher_wrap.c", "cmac.c", "ctr_drbg.c", "debug.c", "des.c", "dhm.c", "ecdh.c", "ecdsa.c", "ecjpake.c", "ecp.c", "ecp_curves.c", "entropy.c", "entropy_poll.c", "error.c", "gcm.c", "havege.c", "hmac_drbg.c", "md2.c", "md4.c", "md5.c", "md.c", "md_wrap.c", "memory_buffer_alloc.c", "net_sockets.c", "oid.c", "padlock.c", "pem.c", "pk.c", "pkcs11.c", "pkcs12.c", "pkcs5.c", "pkparse.c", "pk_wrap.c", "pkwrite.c", "platform.c", "ripemd160.c", "rsa.c", "rsa_internal.c", "sha1.c", "sha256.c", "sha512.c", "ssl_cache.c", "ssl_ciphersuites.c", "ssl_cli.c", "ssl_cookie.c", "ssl_srv.c", "ssl_ticket.c", "ssl_tls.c", "threading.c", "timing.c", "version.c", "version_features.c", "x509.c", "x509_create.c", "x509_crl.c", "x509_crt.c", "x509_csr.c", "x509write_crt.c", "x509write_csr.c", "xtea.c" ] thirdparty_dir = "#thirdparty/mbedtls/library/" thirdparty_sources = [thirdparty_dir + file for file in thirdparty_sources] env_mbed_tls.add_source_files(env.modules_sources, thirdparty_sources) env_mbed_tls.Append(CPPPATH=["#thirdparty/mbedtls/include/"]) # Module sources env_mbed_tls.add_source_files(env.modules_sources, "*.cpp")