AOCL now offers the capability to compile individual libraries and
consolidate them into a unified binary. With the Build-It-Yourself
feature, you can choose one or more AOCL libraries and merge them into
a single library by configuring the appropriate CMake options. This
unified binary is assigned a default name: libaocl.so/ libaocl.a
for Linux or aocl.dll/ aocl.lib for Windows. This approach
simplifies integration by eliminating dependencies on library linking
order and preventing API duplication, ensuring smooth and efficient
incorporation of multiple AOCL libraries.
Note
Currently, Build-It-Yourself supports selection of AOCL-BLAS, AOCL-Compression, AOCL-Cryptography, AOCL-Data-Analytics, AOCL-LAPACK, AOCL-LibM, AOCL-LibMem, AOCL-Sparse, and AOCL-Utils libraries only.
Additionally, we provide all AOCL library sources as git submodules in the
submodules branch of this repository. This enables offline development
and ensures consistent versioning across all components, and making it
easier to build and work with the complete AOCL ecosystem without external
dependencies.