ArmPkg: only attempt buildin MmCommunicationDxe for AArch64
[mirror_edk2.git] / CryptoPkg / Library / BaseCryptLib / PeiCryptLib.inf
1 ## @file\r
2 #  Cryptographic Library Instance for PEIM.\r
3 #\r
4 #  Caution: This module requires additional review when modified.\r
5 #  This library will have external input - signature.\r
6 #  This external input must be validated carefully to avoid security issues such as\r
7 #  buffer overflow or integer overflow.\r
8 #\r
9 #  Note:\r
10 #  HMAC-SHA256 functions, AES functions, RSA external\r
11 #  functions, PKCS#7 SignedData sign functions, Diffie-Hellman functions, X.509\r
12 #  certificate handler functions, authenticode signature verification functions,\r
13 #  PEM handler functions, and pseudorandom number generator functions are not\r
14 #  supported in this instance.\r
15 #\r
16 #  Copyright (c) 2010 - 2020, Intel Corporation. All rights reserved.<BR>\r
17 #  SPDX-License-Identifier: BSD-2-Clause-Patent\r
18 #\r
19 ##\r
20 \r
21 [Defines]\r
22   INF_VERSION                    = 0x00010005\r
23   BASE_NAME                      = PeiCryptLib\r
24   MODULE_UNI_FILE                = PeiCryptLib.uni\r
25   FILE_GUID                      = 9a2a4375-194c-4e97-9f67-547ec98d96ca\r
26   MODULE_TYPE                    = PEIM\r
27   VERSION_STRING                 = 1.0\r
28   LIBRARY_CLASS                  = BaseCryptLib|PEIM PEI_CORE\r
29 \r
30 #\r
31 # The following information is for reference only and not required by the build tools.\r
32 #\r
33 #  VALID_ARCHITECTURES           = IA32 X64\r
34 #\r
35 \r
36 [Sources]\r
37   InternalCryptLib.h\r
38   Hash/CryptMd5.c\r
39   Hash/CryptSha1.c\r
40   Hash/CryptSha256.c\r
41   Hash/CryptSm3.c\r
42   Hash/CryptSha512.c\r
43   Hmac/CryptHmacSha256Null.c\r
44   Kdf/CryptHkdfNull.c\r
45   Cipher/CryptAesNull.c\r
46   Pk/CryptRsaBasic.c\r
47   Pk/CryptRsaExtNull.c\r
48   Pk/CryptPkcs1OaepNull.c\r
49   Pk/CryptPkcs5Pbkdf2Null.c\r
50   Pk/CryptPkcs7SignNull.c\r
51   Pk/CryptPkcs7VerifyCommon.c\r
52   Pk/CryptPkcs7VerifyBase.c\r
53   Pk/CryptPkcs7VerifyEku.c\r
54   Pk/CryptDhNull.c\r
55   Pk/CryptX509Null.c\r
56   Pk/CryptAuthenticodeNull.c\r
57   Pk/CryptTsNull.c\r
58   Pem/CryptPemNull.c\r
59   Rand/CryptRandNull.c\r
60 \r
61   SysCall/CrtWrapper.c\r
62   SysCall/ConstantTimeClock.c\r
63   SysCall/BaseMemAllocation.c\r
64 \r
65 [Packages]\r
66   MdePkg/MdePkg.dec\r
67   CryptoPkg/CryptoPkg.dec\r
68 \r
69 [LibraryClasses]\r
70   BaseLib\r
71   BaseMemoryLib\r
72   MemoryAllocationLib\r
73   DebugLib\r
74   OpensslLib\r
75   IntrinsicLib\r
76 \r
77 #\r
78 # Remove these [BuildOptions] after this library is cleaned up\r
79 #\r
80 [BuildOptions]\r
81   #\r
82   # suppress the following warnings so we do not break the build with warnings-as-errors:\r
83   # C4090: 'function' : different 'const' qualifiers\r
84   # C4718: 'function call' : recursive call has no side effects, deleting\r
85   #\r
86   MSFT:*_*_*_CC_FLAGS = /wd4090 /wd4718\r
87 \r
88   # -JCryptoPkg/Include : To disable the use of the system includes provided by RVCT\r
89   # --diag_remark=1     : Reduce severity of "#1-D: last line of file ends without a newline"\r
90   RVCT:*_*_ARM_CC_FLAGS = -JCryptoPkg/Include --diag_remark=1\r
91 \r
92   GCC:*_CLANG35_*_CC_FLAGS = -std=c99\r
93   GCC:*_CLANG38_*_CC_FLAGS = -std=c99\r
94   GCC:*_CLANGPDB_*_CC_FLAGS = -std=c99 -Wno-error=incompatible-pointer-types\r
95 \r
96   XCODE:*_*_*_CC_FLAGS = -std=c99\r