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