Building the OPAE C Library¶
Steps¶
- Fetch the Intel FPGA API repository 
- Configure the Intel FPGA API CMake project 
- Build the Intel FPGA API project 
Fetch the Intel FPGA API repository¶
git clone ssh://«Place your username here»@git-amr-1.devtools.intel.com:29418/cpt_sys_sw-fpga-sw
cd cpt_sys_sw-fpga-sw
git config user.name "«Place your name here»"
git config user.email "«Place your email here»"
curl -k https://git-amr-1.devtools.intel.com/gerrit/tools/hooks/commit-msg -o .git/hooks/commit-msg
git checkout feature/cmake
git pull
Configure the Intel FPGA API CMake project¶
cd cpt_sys_sw-fpga-sw
mkdir mybuild
cd mybuild
cmake .. «user configuration flags»
Valid «user configuration flags» are:
|----------------------------|-----------------------|-------------------------------------|---------------------------------------|----------------|
| cmake flag                 | Optional or Mandatory | Purpose                             | Valid values                          | Default value  |
|----------------------------|-----------------------|-------------------------------------|---------------------------------------|----------------|
| -DINTEL_FPGA_API_VER_MAJOR | Optional              | OPAE major version                  | Integer                               | 0              |
| -DINTEL_FPGA_API_VER_MINOR | Optional              | OPAE minor version                  | Integer                               | 13             |
| -DINTEL_FPGA_API_VER_REV   | Optional              | OPAE revision version               | Integer                               | 0              |
| -DCMAKE_BUILD_TYPE         | Optional              | Set compiler flags                  | Debug/Release/Coverage/RelWithDebInfo | RelWithDebInfo |
| -DBUILD_TESTS              | Optional              | Enable/disable building gtests      | ON/OFF                                | OFF            |
| -DBUILD_ASE                | Optional              | Enable/disable building ASE         | ON/OFF                                | ON             |
| -DPACK_ASE                 | Optional              | Include or not ASE in final package | ON/OFF                                | OFF            |
| -DBUILD_SPHINX_DOC         | Optional              | Enable/disable building Sphinx docs | ON/OFF                                | OFF            |
Building Sphinx documentation site requires previous installation of Python, Sphinx and Sphinx-related Python packages.
Warning
Required Python packages to generate OPAE documentation can be installed with:
$ pip install –user -r ${CMAKE_SRC_DIR}/doc/sphinx/requirements.txt
Sphinx documentation website is generated under
${CMAKE_BINARY_DIR}/sphinx/${INTEL_FPGA_API_VER_MAJOR}.{INTEL_FPGA_API_VER_MINOR}.{INTEL_FPGA_API_VER_REV}/html/index.html
Build the Intel FPGA API project¶
cd cpt_sys_sw-fpga-sw
cd mybuild # (created during previous step)
make «user target»
Valid «user targets» are:
make target                Purpose
-------------------------- --------------------------------------------------------------------------------------
make                       Compiles the Intel FPGA API libraries, sample applications, utilities
make dist                  Creates distributable tarball package intel-fpga_0.1.0.tar.gz
make package               Create Redhat installer package: intel-fpga_0.1.0_1.x86_64.rpm
make docs                  Generate doxygen documentation
make install               Install headers, libraries, sample applications and utilities under installation directory (typically /usr/local)
.. note::
   For information on how to build and link applications using the Intel FPGA API, please refer to the Intel FPGA Library Programming Guide.