syoyo / tbb-aarch64

Intel TBB with CMake build system

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AARCH64 port of cmake ported tbb

Supported platform

  • Android aarch64(arm64-v8a)
    • Tested on NDK r20 or later
  • AARCH64 linux

Build with Android

Edit path and setting in scripts/bootstrap-android-cmake.sh, then

$ ./scripts/bootstrap-android-cmake.sh
$ build-android
$ make && make install

In default, built files will be installed to <this_repo>/dist-android directory.

Build on AARCH64 linux

Edit path and setting in scripts/bootstrap-aarch64-linux.sh, then

$ ./scripts/bootstrap-aarch64-linux.sh
$ build-aarch64
$ make && make install

At the moment, there is no ARM specific cmake flags for Linux target, so you can directly use cmake.

Build directory

build directory already exists and contains a file needed to build TBB(e.g. version_string.ver) , thus you need to specify build directory other than build.

Intel(R) Threading Building Blocks

Stable release Apache License Version 2.0 Build Status Build status

This is git repository is currently based on TBB 2020.2 and will be updated from time to time to track the most recent release. The only modification is the addition of a CMake-based build system.

This is convenient for other projects that use CMake and TBB because TBB can be easily incorporated into their build process using git submodules and a simple add_subdirectory command.

Currently, the CMake-based build can create shared and static versions of libtbb, libtbbmalloc and libtbbmalloc_proxy for the Intel i386 and x86_64 architectures on Windows (Visual Studio, MinGW), MacOS (Clang) and Linux (GCC & Clang). The armv7 and armv8 architectures are supported on Linux (GCC & Clang). Other combinations may work but have not been tested.

See index.html for general directions and documentation regarding TBB.

See examples/index.html for runnable examples and directions.

See http://threadingbuildingblocks.org for full documentation and software information.

Note: Intel, Thread Building Blocks, and TBB are either registered trademarks or trademarks of Intel Corporation in the United States and/or other countries.

The CMake build contains the following additional/changed files that are not part of the regular release: build/mingw_cross_toolchain.cmake, build/version_string.ver.in, .gitignore (modified), README.md (this file), and Makefile.old (renamed from Makefile).

About

Intel TBB with CMake build system

License:Apache License 2.0


Languages

Language:C++ 88.8%Language:C 6.0%Language:Assembly 1.9%Language:Python 0.9%Language:HTML 0.6%Language:CMake 0.5%Language:Shell 0.4%Language:Makefile 0.3%Language:NASL 0.2%Language:JavaScript 0.2%Language:SWIG 0.1%Language:Batchfile 0.1%