1Import('RTT_ROOT')
2Import('rtconfig')
3from building import *
4
5cwd     = GetCurrentDir()
6CPPPATH = [cwd, str(Dir('#'))]
7
8src  = ['hwcrypto.c']
9
10if (GetDepend(['RT_HWCRYPTO_USING_AES'])  or
11    GetDepend(['RT_HWCRYPTO_USING_DES'])  or
12    GetDepend(['RT_HWCRYPTO_USING_3DES']) or
13    GetDepend(['RT_HWCRYPTO_USING_RC4'])):
14    src += ['hw_symmetric.c']
15    if GetDepend(['RT_HWCRYPTO_USING_GCM']):
16        src += ['hw_gcm.c']
17
18if (GetDepend(['RT_HWCRYPTO_USING_MD5'])  or
19    GetDepend(['RT_HWCRYPTO_USING_SHA1']) or
20    GetDepend(['RT_HWCRYPTO_USING_SHA2'])):
21    src += ['hw_hash.c']
22
23if GetDepend(['RT_HWCRYPTO_USING_RNG']):
24    src += ['hw_rng.c']
25
26if GetDepend(['RT_HWCRYPTO_USING_CRC']):
27    src += ['hw_crc.c']
28
29if GetDepend(['RT_HWCRYPTO_USING_BIGNUM']):
30    src += ['hw_bignum.c']
31
32group = DefineGroup('DeviceDrivers', src, depend = ['RT_USING_HWCRYPTO'], CPPPATH = CPPPATH)
33
34Return('group')
35