diff options
Diffstat (limited to 'ext/ipp/ippcp.parts')
-rw-r--r-- | ext/ipp/ippcp.parts | 188 |
1 files changed, 86 insertions, 102 deletions
diff --git a/ext/ipp/ippcp.parts b/ext/ipp/ippcp.parts index dd0e0d4..f9192d5 100644 --- a/ext/ipp/ippcp.parts +++ b/ext/ipp/ippcp.parts @@ -1,5 +1,6 @@ +# pylint:disable=I0011,W0401,W0614,C0103,E0602 ############################################################################ -# Copyright 2016-2018 Intel Corporation +# Copyright 2016-2019 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -13,119 +14,102 @@ # See the License for the specific language governing permissions and # limitations under the License. ############################################################################ -Import('*') - +"""Build configuration for Ipp Crypto +""" import os +Import('*') -env.PartVersion("2018.2.208") +env.PartVersion("2019.0.1") env.PartName("ippcp") -ipp_libname = '${PART_SHORT_NAME}' +ippcp_libname = '${PART_SHORT_NAME}' -#includes to install -install_headers = Pattern(src_dir='include/', - includes=[ - 'ippcp.h', - 'ippcpdefs.h', - 'ippdefs.h', - 'ippbase.h', - 'ipptypes.h' - ], - excludes=[], - recursive=True) -source_headers = Pattern(src_dir='sources/include/', - includes=['*'], - excludes=[], - recursive=True) -# common headers, for SdkInclude -common_headers = Pattern(src_dir='include/', - includes=['ippdefs.h', - 'ippbase.h', - 'ipptypes.h'], - excludes=[], - recursive=True) -#files -ippcp_files = Pattern(src_dir='sources/ippcp/src/', - includes=[ - '*.c', - ], - excludes=[], - recursive=True) +include_files = Pattern( + src_dir='include/', includes=['*.h'], excludes=[], recursive=True) -ippdir = '' +src_files = Pattern( + src_dir='sources/ippcp/', + includes=[ + '*.c', + ], + excludes=[ + 'pcparcfour*.c', + 'pcpmain.c', + '*sm2.c', + 'pcpsha1ca.c', + 'pcpaes*.c', + 'pcpdes*.c', + 'pcpdlp*.c', + 'pcphmac*.c', + 'pcpmd5*.c', + 'pcpng*.c', + 'pcpprime*.c', + 'pcprij*.c', + 'pcprsa*.c', + 'pcpsm3*.c', + 'pcpsms4*.c', + 'pcptdes*.c', + 'pcpmont_expbinbnu_sscm.c', + 'pcpmont_expwinbnu.c', + 'pcpmont_expwinbnu_sscm.c', + ], + recursive=False) -#prebuild installs prebuild headers instead of src headers. -#internal ipp includes src/primitives/ipp/ +env.Append(CPPPATH=[AbsDir('include/')]) +env.ExportCPPPATH([AbsDir('include/')]) env.Append(CPPPATH=[AbsDir('sources/include/')]) +env.Append(CPPPATH=[AbsDir('sources/ippcp/')]) +# ipp defines +if env['TARGET_ARCH'] == 'x86': + env.Append(CPPDEFINES='_ARCH_IA32') +else: + env.Append(CPPDEFINES='_ARCH_EM64T') # env.Append(CPPDEFINES = '_IPP_BE') #only for BE targets - -#internal ipp includes src/primitives/ipp/ -env.Append(CPPPATH=[AbsDir('include/')]) -env.Append(CPPPATH=[AbsDir('sources/ippcp/src/')]) -#ipp defines -env.Append(CPPDEFINES='_IPP_v50_') #required for all ippcp - env.Append(CPPDEFINES='_IPP_DEBUG') #enable function sanity checking +env.Append(CPPDEFINES='_IPP_C99') +env.Append(CPPDEFINES='_IPP_v50_') +env.Append(CPPDEFINES='_PX') +env.Append(CPPDEFINES='_ABL_') -env.Append(CPPDEFINES=['_DISABLE_ALG_MD5_', - '_DISABLE_ALG_SM3_']) #disable unused hash alg - -env.ExportCPPPATH([AbsDir('sources/include/')]) +env.Append(CPPDEFINES=['_DISABLE_ECP_SM2_']) +env.Append(CPPDEFINES=[ + '_DISABLE_ALG_SHA224_', '_DISABLE_ALG_SHA512_224_', '_DISABLE_ALG_MD5_', + '_DISABLE_ALG_SM3_' +]) #disable unused hash algs -if 'install_package' in env['MODE']: - # All files at /ext/ipp/source/include - env.InstallTopLevel(install_headers, sub_dir='ext/ipp/include') - src_files = Pattern(src_dir='sources/ippcp/src/', - includes=['*'], - excludes=[''], - recursive=True) - env.InstallTopLevel(src_files, sub_dir='ext/ipp/sources/ippcp/src') - this_file = Pattern(src_dir='.', - includes=['ippcp.parts'], - excludes=[], - recursive=True) - env.InstallTopLevel(this_file, sub_dir='ext/ipp/') - makefile = Pattern(src_dir='./sources/ippcp', - includes=['Makefile'], - excludes=[], - recursive=True) - env.InstallTopLevel(makefile, sub_dir='ext/ipp/sources/ippcp') - env.InstallTopLevel(source_headers, sub_dir='ext/ipp/sources/include') -else: - env.SdkInclude(install_headers) - env.SdkInclude(common_headers) - if 'use_commercial_ipp' in env['MODE']: - env['CCOPY_LOGIC'] = 'copy' - try: - IPPCRYPTOROOT = os.environ['IPPCRYPTOROOT'] - except KeyError, e: - env.PrintError("Necessary environment variable not set: ", - e, show_stack=False) - if env['TARGET_PLATFORM']['OS'] == 'win32': - libpre = '' - libpost = '.lib' - IPP_TH_SYMBOL = 'mt' - else: - libpre = 'lib' - libpost = '.a' - IPP_TH_SYMBOL = '' - if env['TARGET_PLATFORM']['ARCH'] == 'x86': - archdir = 'ia32/' - else: - archdir = 'intel64/' +env.SdkInclude(include_files) - ippcp_libname = libpre + 'ippcp' + IPP_TH_SYMBOL + libpost - ippcp_libdir = IPPCRYPTOROOT + '/lib/' + archdir - env.SdkLib(ippcp_libdir + ippcp_libname) +if 'use_commercial_ipp' in env['MODE']: + env['CCOPY_LOGIC'] = 'copy' + try: + IPPCRYPTOROOT = os.environ['IPPCRYPTOROOT'] + except KeyError, e: + env.PrintError( + "Necessary environment variable not set: ", e, show_stack=False) + if env['TARGET_PLATFORM']['OS'] == 'win32': + libpre = '' + libpost = '.lib' + IPP_TH_SYMBOL = 'mt' + else: + libpre = 'lib' + libpost = '.a' + IPP_TH_SYMBOL = '' + if env['TARGET_PLATFORM']['ARCH'] == 'x86': + archdir = 'ia32/' + else: + archdir = 'intel64/' + ippcp_libname = libpre + 'ippcp' + IPP_TH_SYMBOL + libpost + ippcp_dir = IPPCRYPTOROOT + '/lib/' + archdir + env.SdkLib(ippcp_dir + ippcp_libname) +else: + all_c_files = src_files.files() + if 'build_ipp_shared' in env['MODE']: + env.Append(CPPDEFINES=['IPP_W32DLL']) + outputs = env.SharedLibrary(ippcp_libname, all_c_files) + env.InstallTarget(outputs) else: - all_c_files = ippcp_files.files() - if 'build_ipp_shared' in env['MODE']: - env.Append(CPPDEFINES=['IPP_W32DLL']) - outputs = env.SharedLibrary(ipp_libname, all_c_files) - env.InstallTarget(outputs) - else: - outputs = env.Library(ipp_libname, all_c_files) - env.SdkLib(outputs) - if 'install_lib' in env['MODE']: - env.InstallLib(outputs) + outputs = env.Library(ippcp_libname, all_c_files) + env.SdkLib(outputs) + if 'install_lib' in env['MODE']: + env.InstallLib(outputs) |