|
1 | 1 | # How to Build Intel® Integrated Performance Primitives Cryptography (Intel® IPP Cryptography) <!-- omit in toc -->
|
2 | 2 |
|
3 | 3 | - [Software Requirements](#software-requirements)
|
4 |
| - - [Common](#common) |
5 |
| - - [Linux* OS](#linux-os) |
6 |
| - - [Windows* OS](#windows-os) |
7 |
| - - [macOS*](#macos) |
| 4 | + - [Common tools](#common-tools) |
| 5 | + - [Linux* OS](#linux-os) |
| 6 | + - [Windows* OS](#windows-os) |
| 7 | + - [macOS*](#macos) |
8 | 8 | - [Building Intel IPP Cryptography on Linux\* OS](#building-intel-ipp-cryptography-on-linux-os)
|
9 | 9 | - [Building Intel IPP Cryptography on Windows\* OS](#building-intel-ipp-cryptography-on-windows-os)
|
10 | 10 | - [Building Intel IPP Cryptography on macOS\*](#building-intel-ipp-cryptography-on-macos)
|
11 | 11 | - [CMake Build Options](#cmake-build-options)
|
12 |
| - - [Common for all operating systems](#common-for-all-operating-systems) |
13 |
| - - [Windows\* OS](#windows-os-1) |
14 |
| - - [Linux\* OS](#linux-os-1) |
| 12 | + - [Common for all operating systems](#common-for-all-operating-systems) |
| 13 | + - [Windows\* OS](#windows-os) |
| 14 | + - [Linux\* OS](#linux-os) |
15 | 15 | - [CMake Commands FAQ](#cmake-commands-faq)
|
16 |
| - - [How to build a 32-bit library?](#how-to-build-a-32-bit-library) |
17 |
| - - [How to build a 64-bit generic library without any CPU-specific optimizations?](#how-to-build-a-64-bit-generic-library-without-any-cpu-specific-optimizations) |
18 |
| - - [How to build two libraries with optimizations for Intel® Advanced Vector Extensions 2 and Intel® Advanced Vector Extensions 512 instruction sets?](#how-to-build-two-libraries-with-optimizations-for-intel%c2%ae-advanced-vector-extensions-2-and-intel%c2%ae-advanced-vector-extensions-512-instruction-sets) |
19 |
| - - [How to build a library to work in a kernel space?](#how-to-build-a-library-to-work-in-a-kernel-space) |
20 |
| -- [Incorporating Intel IPP Cryptography sources into custom build system](#incorporating-intel%c2%ae-ipp-cryptography-sources-into-custom-build-system) |
| 16 | + - [How to build a 32-bit library?](#how-to-build-a-32-bit-library) |
| 17 | + - [How to build a 64-bit generic library without any CPU-specific optimizations?](#how-to-build-a-64-bit-generic-library-without-any-cpu-specific-optimizations) |
| 18 | + - [How to build two libraries with optimizations for Intel® Advanced Vector Extensions 2 and Intel® Advanced Vector Extensions 512 instruction sets?](#how-to-build-two-libraries-with-optimizations-for-intel-advanced-vector-extensions-2-and-intel-advanced-vector-extensions-512-instruction-sets) |
| 19 | + - [How to build a library to work in a kernel space?](#how-to-build-a-library-to-work-in-a-kernel-space) |
| 20 | +- [Incorporating Intel® IPP Cryptography sources into custom build system](#incorporating-intel-ipp-cryptography-sources-into-custom-build-system) |
| 21 | + |
21 | 22 |
|
22 | 23 | ## Software Requirements
|
23 |
| -### Common |
| 24 | +### Common tools |
24 | 25 | - [CMake\*](https://cmake.org/download) 3.15 or higher
|
25 | 26 | - Python 2.7.15
|
26 |
| -- The Netwide Assembler (NASM) 2.15\* |
| 27 | +- The Netwide Assembler (NASM) 2.15 |
27 | 28 |
|
28 |
| -> **NOTE**: Until NASM 2.15 is officially released, please use [this](https://www.nasm.us/pub/nasm/snapshots/20191023/) NASM snapshot. |
29 | 29 | ### Linux* OS
|
30 |
| -- [Common tools](#common-software-requirements) |
| 30 | +- [Common tools](#common-tools) |
31 | 31 | - Intel® C++ Compiler 19.0 Update 4 for Linux\* OS
|
32 | 32 | - GCC 8.3
|
33 | 33 | - GCC 9.1
|
34 | 34 | - GNU binutils 2.32
|
35 | 35 | ### Windows* OS
|
36 |
| -- [Common tools](#common-software-requirements) |
| 36 | +- [Common tools](#common-tools) |
37 | 37 | - Intel® C++ Compiler 19.0 Update 4 for Windows\* OS
|
38 | 38 | - Microsoft Visual C++ Compiler\* version 19.16 provided by Microsoft Visual Studio\* 2017 version 15.9
|
39 | 39 | ### macOS*
|
40 |
| -- [Common tools](#common-software-requirements) |
| 40 | +- [Common tools](#common-tools) |
41 | 41 | - Intel® C++ Compiler 19.0 Update 4 for macOS\*
|
42 | 42 | ## Building Intel IPP Cryptography on Linux\* OS
|
43 | 43 |
|
@@ -188,7 +188,7 @@ To build the Intel IPP Cryptography library on macOS*, complete the following st
|
188 | 188 | - `-B<build-dir>` - defines the build directory. This is the directory where CMake puts the generated Microsoft Visual Studio\* solution or makefiles.
|
189 | 189 |
|
190 | 190 | - `-DARCH=<ia32|intel64>` - on Linux* OS and macOS*, defines the target architecture for the build of the Intel IPP Cryptography library.
|
191 |
| - > **NOTE:** On Windows* OS, use `-G`/`-A` instead. See the description of these options [below](#windows-os-specific). |
| 191 | + > **NOTE:** On Windows* OS, use `-G`/`-A` instead. See the description of these options [below](#windows-os-1). |
192 | 192 |
|
193 | 193 | - `-DMERGED_BLD:BOOL=<on|off>` - optional. Defines the configuration of the Intel IPP Cryptography library to build:
|
194 | 194 |
|
@@ -280,4 +280,4 @@ endif()
|
280 | 280 | # `IPPCRYPTO_LIBRARIES` - static library name
|
281 | 281 | # `IPPCRYPTO_INCLUDE_DIRS` - path to Intel IPP Cryptography headers
|
282 | 282 | # `IPPCRYPTO_ROOT_DIR` - library root dir (a folder with 'include' and 'lib' directories)
|
283 |
| -``` |
| 283 | +``` |
0 commit comments