CryptoPkg: Use OpenSSL include directory directly

The standard OpenSSL 1.0.2 configuration and build process will already
symlink or copy the necessary header files to the include/openssl/
directory within the OpenSSL source tree.

When we transition to OpenSSL 1.1 it won't even be necessary to link
or copy the files there; they have just been moved outright.

So let's use them from there. Change the include directory specified
in CryptoPkg/CryptoPkg.dec, and modify the Install.cmd and Install.sh
scripts to copy the files to the normal directory within the OpenSSL
source tree, instead of CryptoPkg/Include/openssl/.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Qin Long <qin.long@intel.com>
Tested-by: Qin Long <qin.long@intel.com>
This commit is contained in:
Qin Long 2016-03-05 23:32:55 +08:00
parent 2c328aca1d
commit 6c56c76c75
4 changed files with 154 additions and 152 deletions

View File

@ -4,7 +4,7 @@
# This Package provides cryptographic-related libraries for UEFI security modules. # This Package provides cryptographic-related libraries for UEFI security modules.
# It also provides a test application to test libraries. # It also provides a test application to test libraries.
# #
# Copyright (c) 2009 - 2015, Intel Corporation. All rights reserved.<BR> # Copyright (c) 2009 - 2016, Intel Corporation. All rights reserved.<BR>
# This program and the accompanying materials # This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License # are licensed and made available under the terms and conditions of the BSD License
# which accompanies this distribution. The full text of the license may be found at # which accompanies this distribution. The full text of the license may be found at
@ -24,6 +24,7 @@
[Includes] [Includes]
Include Include
Library/OpensslLib/openssl-1.0.2f/include
[LibraryClasses] [LibraryClasses]
## @libraryclass Provides basic library functions for cryptographic primitives. ## @libraryclass Provides basic library functions for cryptographic primitives.

View File

@ -1 +0,0 @@
This directory contains all the public include files from the OpenSSL project.

View File

@ -1,77 +1,78 @@
cd openssl-1.0.2f cd openssl-1.0.2f
copy e_os2.h ..\..\..\Include\openssl if not exist include\openssl mkdir include\openssl
copy crypto\crypto.h ..\..\..\Include\openssl copy e_os2.h include\openssl
copy crypto\opensslv.h ..\..\..\Include\openssl copy crypto\crypto.h include\openssl
copy crypto\opensslconf.h ..\..\..\Include\openssl copy crypto\opensslv.h include\openssl
copy crypto\ebcdic.h ..\..\..\Include\openssl copy crypto\opensslconf.h include\openssl
copy crypto\symhacks.h ..\..\..\Include\openssl copy crypto\ebcdic.h include\openssl
copy crypto\ossl_typ.h ..\..\..\Include\openssl copy crypto\symhacks.h include\openssl
copy crypto\objects\objects.h ..\..\..\Include\openssl copy crypto\ossl_typ.h include\openssl
copy crypto\objects\obj_mac.h ..\..\..\Include\openssl copy crypto\objects\objects.h include\openssl
copy crypto\md4\md4.h ..\..\..\Include\openssl copy crypto\objects\obj_mac.h include\openssl
copy crypto\md5\md5.h ..\..\..\Include\openssl copy crypto\md4\md4.h include\openssl
copy crypto\sha\sha.h ..\..\..\Include\openssl copy crypto\md5\md5.h include\openssl
copy crypto\mdc2\mdc2.h ..\..\..\Include\openssl copy crypto\sha\sha.h include\openssl
copy crypto\hmac\hmac.h ..\..\..\Include\openssl copy crypto\mdc2\mdc2.h include\openssl
copy crypto\ripemd\ripemd.h ..\..\..\Include\openssl copy crypto\hmac\hmac.h include\openssl
copy crypto\whrlpool\whrlpool.h ..\..\..\Include\openssl copy crypto\ripemd\ripemd.h include\openssl
copy crypto\des\des.h ..\..\..\Include\openssl copy crypto\whrlpool\whrlpool.h include\openssl
copy crypto\des\des_old.h ..\..\..\Include\openssl copy crypto\des\des.h include\openssl
copy crypto\aes\aes.h ..\..\..\Include\openssl copy crypto\des\des_old.h include\openssl
copy crypto\rc2\rc2.h ..\..\..\Include\openssl copy crypto\aes\aes.h include\openssl
copy crypto\rc4\rc4.h ..\..\..\Include\openssl copy crypto\rc2\rc2.h include\openssl
copy crypto\idea\idea.h ..\..\..\Include\openssl copy crypto\rc4\rc4.h include\openssl
copy crypto\bf\blowfish.h ..\..\..\Include\openssl copy crypto\idea\idea.h include\openssl
copy crypto\cast\cast.h ..\..\..\Include\openssl copy crypto\bf\blowfish.h include\openssl
copy crypto\camellia\camellia.h ..\..\..\Include\openssl copy crypto\cast\cast.h include\openssl
copy crypto\seed\seed.h ..\..\..\Include\openssl copy crypto\camellia\camellia.h include\openssl
copy crypto\modes\modes.h ..\..\..\Include\openssl copy crypto\seed\seed.h include\openssl
copy crypto\bn\bn.h ..\..\..\Include\openssl copy crypto\modes\modes.h include\openssl
copy crypto\ec\ec.h ..\..\..\Include\openssl copy crypto\bn\bn.h include\openssl
copy crypto\rsa\rsa.h ..\..\..\Include\openssl copy crypto\ec\ec.h include\openssl
copy crypto\dsa\dsa.h ..\..\..\Include\openssl copy crypto\rsa\rsa.h include\openssl
copy crypto\ecdsa\ecdsa.h ..\..\..\Include\openssl copy crypto\dsa\dsa.h include\openssl
copy crypto\dh\dh.h ..\..\..\Include\openssl copy crypto\ecdsa\ecdsa.h include\openssl
copy crypto\ecdh\ecdh.h ..\..\..\Include\openssl copy crypto\dh\dh.h include\openssl
copy crypto\dso\dso.h ..\..\..\Include\openssl copy crypto\ecdh\ecdh.h include\openssl
copy crypto\engine\engine.h ..\..\..\Include\openssl copy crypto\dso\dso.h include\openssl
copy crypto\buffer\buffer.h ..\..\..\Include\openssl copy crypto\engine\engine.h include\openssl
copy crypto\bio\bio.h ..\..\..\Include\openssl copy crypto\buffer\buffer.h include\openssl
copy crypto\stack\stack.h ..\..\..\Include\openssl copy crypto\bio\bio.h include\openssl
copy crypto\stack\safestack.h ..\..\..\Include\openssl copy crypto\stack\stack.h include\openssl
copy crypto\lhash\lhash.h ..\..\..\Include\openssl copy crypto\stack\safestack.h include\openssl
copy crypto\rand\rand.h ..\..\..\Include\openssl copy crypto\lhash\lhash.h include\openssl
copy crypto\err\err.h ..\..\..\Include\openssl copy crypto\rand\rand.h include\openssl
copy crypto\evp\evp.h ..\..\..\Include\openssl copy crypto\err\err.h include\openssl
copy crypto\asn1\asn1.h ..\..\..\Include\openssl copy crypto\evp\evp.h include\openssl
copy crypto\asn1\asn1_mac.h ..\..\..\Include\openssl copy crypto\asn1\asn1.h include\openssl
copy crypto\asn1\asn1t.h ..\..\..\Include\openssl copy crypto\asn1\asn1_mac.h include\openssl
copy crypto\pem\pem.h ..\..\..\Include\openssl copy crypto\asn1\asn1t.h include\openssl
copy crypto\pem\pem2.h ..\..\..\Include\openssl copy crypto\pem\pem.h include\openssl
copy crypto\x509\x509.h ..\..\..\Include\openssl copy crypto\pem\pem2.h include\openssl
copy crypto\x509\x509_vfy.h ..\..\..\Include\openssl copy crypto\x509\x509.h include\openssl
copy crypto\x509v3\x509v3.h ..\..\..\Include\openssl copy crypto\x509\x509_vfy.h include\openssl
copy crypto\conf\conf.h ..\..\..\Include\openssl copy crypto\x509v3\x509v3.h include\openssl
copy crypto\conf\conf_api.h ..\..\..\Include\openssl copy crypto\conf\conf.h include\openssl
copy crypto\txt_db\txt_db.h ..\..\..\Include\openssl copy crypto\conf\conf_api.h include\openssl
copy crypto\pkcs7\pkcs7.h ..\..\..\Include\openssl copy crypto\txt_db\txt_db.h include\openssl
copy crypto\pkcs12\pkcs12.h ..\..\..\Include\openssl copy crypto\pkcs7\pkcs7.h include\openssl
copy crypto\comp\comp.h ..\..\..\Include\openssl copy crypto\pkcs12\pkcs12.h include\openssl
copy crypto\ocsp\ocsp.h ..\..\..\Include\openssl copy crypto\comp\comp.h include\openssl
copy crypto\ui\ui.h ..\..\..\Include\openssl copy crypto\ocsp\ocsp.h include\openssl
copy crypto\ui\ui_compat.h ..\..\..\Include\openssl copy crypto\ui\ui.h include\openssl
copy crypto\krb5\krb5_asn.h ..\..\..\Include\openssl copy crypto\ui\ui_compat.h include\openssl
copy crypto\cms\cms.h ..\..\..\Include\openssl copy crypto\krb5\krb5_asn.h include\openssl
copy crypto\pqueue\pqueue.h ..\..\..\Include\openssl copy crypto\cms\cms.h include\openssl
copy crypto\ts\ts.h ..\..\..\Include\openssl copy crypto\pqueue\pqueue.h include\openssl
copy crypto\srp\srp.h ..\..\..\Include\openssl copy crypto\ts\ts.h include\openssl
copy crypto\cmac\cmac.h ..\..\..\Include\openssl copy crypto\srp\srp.h include\openssl
copy ssl\ssl.h ..\..\..\Include\openssl copy crypto\cmac\cmac.h include\openssl
copy ssl\ssl2.h ..\..\..\Include\openssl copy ssl\ssl.h include\openssl
copy ssl\ssl3.h ..\..\..\Include\openssl copy ssl\ssl2.h include\openssl
copy ssl\ssl23.h ..\..\..\Include\openssl copy ssl\ssl3.h include\openssl
copy ssl\tls1.h ..\..\..\Include\openssl copy ssl\ssl23.h include\openssl
copy ssl\dtls1.h ..\..\..\Include\openssl copy ssl\tls1.h include\openssl
copy ssl\kssl.h ..\..\..\Include\openssl copy ssl\dtls1.h include\openssl
copy ssl\srtp.h ..\..\..\Include\openssl copy ssl\kssl.h include\openssl
copy ssl\srtp.h include\openssl
cd .. cd ..

View File

@ -1,79 +1,80 @@
#!/bin/sh #!/bin/sh
cd openssl-1.0.2f cd openssl-1.0.2f
cp e_os2.h ../../../Include/openssl mkdir -p include/openssl
cp crypto/crypto.h ../../../Include/openssl cp e_os2.h include/openssl
cp crypto/opensslv.h ../../../Include/openssl cp crypto/crypto.h include/openssl
cp crypto/opensslconf.h ../../../Include/openssl cp crypto/opensslv.h include/openssl
cp crypto/ebcdic.h ../../../Include/openssl cp crypto/opensslconf.h include/openssl
cp crypto/symhacks.h ../../../Include/openssl cp crypto/ebcdic.h include/openssl
cp crypto/ossl_typ.h ../../../Include/openssl cp crypto/symhacks.h include/openssl
cp crypto/objects/objects.h ../../../Include/openssl cp crypto/ossl_typ.h include/openssl
cp crypto/objects/obj_mac.h ../../../Include/openssl cp crypto/objects/objects.h include/openssl
cp crypto/md4/md4.h ../../../Include/openssl cp crypto/objects/obj_mac.h include/openssl
cp crypto/md5/md5.h ../../../Include/openssl cp crypto/md4/md4.h include/openssl
cp crypto/sha/sha.h ../../../Include/openssl cp crypto/md5/md5.h include/openssl
cp crypto/mdc2/mdc2.h ../../../Include/openssl cp crypto/sha/sha.h include/openssl
cp crypto/hmac/hmac.h ../../../Include/openssl cp crypto/mdc2/mdc2.h include/openssl
cp crypto/ripemd/ripemd.h ../../../Include/openssl cp crypto/hmac/hmac.h include/openssl
cp crypto/whrlpool/whrlpool.h ../../../Include/openssl cp crypto/ripemd/ripemd.h include/openssl
cp crypto/des/des.h ../../../Include/openssl cp crypto/whrlpool/whrlpool.h include/openssl
cp crypto/des/des_old.h ../../../Include/openssl cp crypto/des/des.h include/openssl
cp crypto/aes/aes.h ../../../Include/openssl cp crypto/des/des_old.h include/openssl
cp crypto/rc2/rc2.h ../../../Include/openssl cp crypto/aes/aes.h include/openssl
cp crypto/rc4/rc4.h ../../../Include/openssl cp crypto/rc2/rc2.h include/openssl
cp crypto/idea/idea.h ../../../Include/openssl cp crypto/rc4/rc4.h include/openssl
cp crypto/bf/blowfish.h ../../../Include/openssl cp crypto/idea/idea.h include/openssl
cp crypto/cast/cast.h ../../../Include/openssl cp crypto/bf/blowfish.h include/openssl
cp crypto/camellia/camellia.h ../../../Include/openssl cp crypto/cast/cast.h include/openssl
cp crypto/seed/seed.h ../../../Include/openssl cp crypto/camellia/camellia.h include/openssl
cp crypto/modes/modes.h ../../../Include/openssl cp crypto/seed/seed.h include/openssl
cp crypto/bn/bn.h ../../../Include/openssl cp crypto/modes/modes.h include/openssl
cp crypto/ec/ec.h ../../../Include/openssl cp crypto/bn/bn.h include/openssl
cp crypto/rsa/rsa.h ../../../Include/openssl cp crypto/ec/ec.h include/openssl
cp crypto/dsa/dsa.h ../../../Include/openssl cp crypto/rsa/rsa.h include/openssl
cp crypto/ecdsa/ecdsa.h ../../../Include/openssl cp crypto/dsa/dsa.h include/openssl
cp crypto/dh/dh.h ../../../Include/openssl cp crypto/ecdsa/ecdsa.h include/openssl
cp crypto/ecdh/ecdh.h ../../../Include/openssl cp crypto/dh/dh.h include/openssl
cp crypto/dso/dso.h ../../../Include/openssl cp crypto/ecdh/ecdh.h include/openssl
cp crypto/engine/engine.h ../../../Include/openssl cp crypto/dso/dso.h include/openssl
cp crypto/buffer/buffer.h ../../../Include/openssl cp crypto/engine/engine.h include/openssl
cp crypto/bio/bio.h ../../../Include/openssl cp crypto/buffer/buffer.h include/openssl
cp crypto/stack/stack.h ../../../Include/openssl cp crypto/bio/bio.h include/openssl
cp crypto/stack/safestack.h ../../../Include/openssl cp crypto/stack/stack.h include/openssl
cp crypto/lhash/lhash.h ../../../Include/openssl cp crypto/stack/safestack.h include/openssl
cp crypto/rand/rand.h ../../../Include/openssl cp crypto/lhash/lhash.h include/openssl
cp crypto/err/err.h ../../../Include/openssl cp crypto/rand/rand.h include/openssl
cp crypto/evp/evp.h ../../../Include/openssl cp crypto/err/err.h include/openssl
cp crypto/asn1/asn1.h ../../../Include/openssl cp crypto/evp/evp.h include/openssl
cp crypto/asn1/asn1_mac.h ../../../Include/openssl cp crypto/asn1/asn1.h include/openssl
cp crypto/asn1/asn1t.h ../../../Include/openssl cp crypto/asn1/asn1_mac.h include/openssl
cp crypto/pem/pem.h ../../../Include/openssl cp crypto/asn1/asn1t.h include/openssl
cp crypto/pem/pem2.h ../../../Include/openssl cp crypto/pem/pem.h include/openssl
cp crypto/x509/x509.h ../../../Include/openssl cp crypto/pem/pem2.h include/openssl
cp crypto/x509/x509_vfy.h ../../../Include/openssl cp crypto/x509/x509.h include/openssl
cp crypto/x509v3/x509v3.h ../../../Include/openssl cp crypto/x509/x509_vfy.h include/openssl
cp crypto/conf/conf.h ../../../Include/openssl cp crypto/x509v3/x509v3.h include/openssl
cp crypto/conf/conf_api.h ../../../Include/openssl cp crypto/conf/conf.h include/openssl
cp crypto/txt_db/txt_db.h ../../../Include/openssl cp crypto/conf/conf_api.h include/openssl
cp crypto/pkcs7/pkcs7.h ../../../Include/openssl cp crypto/txt_db/txt_db.h include/openssl
cp crypto/pkcs12/pkcs12.h ../../../Include/openssl cp crypto/pkcs7/pkcs7.h include/openssl
cp crypto/comp/comp.h ../../../Include/openssl cp crypto/pkcs12/pkcs12.h include/openssl
cp crypto/ocsp/ocsp.h ../../../Include/openssl cp crypto/comp/comp.h include/openssl
cp crypto/ui/ui.h ../../../Include/openssl cp crypto/ocsp/ocsp.h include/openssl
cp crypto/ui/ui_compat.h ../../../Include/openssl cp crypto/ui/ui.h include/openssl
cp crypto/krb5/krb5_asn.h ../../../Include/openssl cp crypto/ui/ui_compat.h include/openssl
cp crypto/cms/cms.h ../../../Include/openssl cp crypto/krb5/krb5_asn.h include/openssl
cp crypto/pqueue/pqueue.h ../../../Include/openssl cp crypto/cms/cms.h include/openssl
cp crypto/ts/ts.h ../../../Include/openssl cp crypto/pqueue/pqueue.h include/openssl
cp crypto/srp/srp.h ../../../Include/openssl cp crypto/ts/ts.h include/openssl
cp crypto/cmac/cmac.h ../../../Include/openssl cp crypto/srp/srp.h include/openssl
cp ssl/ssl.h ../../../Include/openssl cp crypto/cmac/cmac.h include/openssl
cp ssl/ssl2.h ../../../Include/openssl cp ssl/ssl.h include/openssl
cp ssl/ssl3.h ../../../Include/openssl cp ssl/ssl2.h include/openssl
cp ssl/ssl23.h ../../../Include/openssl cp ssl/ssl3.h include/openssl
cp ssl/tls1.h ../../../Include/openssl cp ssl/ssl23.h include/openssl
cp ssl/dtls1.h ../../../Include/openssl cp ssl/tls1.h include/openssl
cp ssl/kssl.h ../../../Include/openssl cp ssl/dtls1.h include/openssl
cp ssl/srtp.h ../../../Include/openssl cp ssl/kssl.h include/openssl
cp ssl/srtp.h include/openssl
cd .. cd ..