aboutsummaryrefslogtreecommitdiff
path: root/ext/ipp/ippcp.parts
diff options
context:
space:
mode:
Diffstat (limited to 'ext/ipp/ippcp.parts')
-rw-r--r--ext/ipp/ippcp.parts188
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)