justusc / Findtbb
Licence: mit
CMake find module for Intel Threading Building Blocks
Stars: ✭ 77
Labels
Projects that are alternatives of or similar to Findtbb
Didi challenge ros
Roslaunch to visualize a rosbag file from Udacity (DiDi Challenge)
Stars: ✭ 69 (-10.39%)
Mutual labels: cmake
Magnum Plugins
Plugins for the Magnum C++11/C++14 graphics engine
Stars: ✭ 66 (-14.29%)
Mutual labels: cmake
Nitroshare Desktop
Network file transfer application for Windows, OS X, & Linux
Stars: ✭ 1,150 (+1393.51%)
Mutual labels: cmake
Ncnn Benchmark
The benchmark of ncnn that is a high-performance neural network inference framework optimized for the mobile platform
Stars: ✭ 70 (-9.09%)
Mutual labels: cmake
Clang Blueprint
🏰 Example C++11 CMake project that incorporates awesome Clang tooling 🐉
Stars: ✭ 63 (-18.18%)
Mutual labels: cmake
Tristeon3d
A 3D Engine built by two Game Engineering students.
Stars: ✭ 68 (-11.69%)
Mutual labels: cmake
Kaidan
[Replaced by https://invent.kde.org/network/kaidan] Kaidan, a simple and user-friendly Jabber/XMPP client for every device and platform.
Stars: ✭ 67 (-12.99%)
Mutual labels: cmake
Vs.language.cmake
Syntax highlighting for Cmake in Visual Studio Code
Stars: ✭ 64 (-16.88%)
Mutual labels: cmake
Android Cmake
CMake toolchain file and other scripts for the Android NDK
Stars: ✭ 1,123 (+1358.44%)
Mutual labels: cmake
Magnum Bootstrap
Bootstrap projects for Magnum C++11/C++14 graphics engine
Stars: ✭ 69 (-10.39%)
Mutual labels: cmake
Helloworld
A C++ Hello World project, using CMake, and GitHub Actions
Stars: ✭ 77 (+0%)
Mutual labels: cmake
Openssl Cmake
Build OpenSSL with CMake on MacOS, Win32, Win64 and cross compile for Android, IOS
Stars: ✭ 76 (-1.3%)
Mutual labels: cmake
FindTBB Module
FindTBB is a CMake find package module for Intel® Threading Building Blocks (TBB).
Usage
The signature of the TBB find module in CMake is:
find_package(TBB [major[.minor]] [EXACT] [QUIET] [REQUIRED]
[COMPONENTS [tbbmalloc] [tbbmalloc_proxy] [tbb_preview]]
[OPTIONAL_COMPONENTS [tbbmalloc] [tbbmalloc_proxy] [tbb_preview]])
where the allowed components are tbbmalloc and tbb_preview.
Example Project
With CMake 3.0 and later
cmake_minimum_required(VERSION 3.0)
project(MyProject)
list(APPEND CMAKE_MODULE_PATH "<path to FindTBB module>")
find_package(TBB COMPONENTS tbbmalloc tbbmalloc_proxy tbb_preview)
add_executable(myapp myapp.cc)
target_link_libraries(myapp tbb)
With CMake 2.8 and earlier
cmake_minimum_required(VERSION 2.8)
project(MyProject)
list(APPEND CMAKE_MODULE_PATH "<path to FindTBB module>")
find_package(TBB COMPONENTS tbbmalloc tbbmalloc_proxy tbb_preview)
add_executable(myapp myapp)
target_include_directories(myapp PRIVATE ${TBB_INCLUDE_DIRS})
target_compile_definitions(myapp PRIVATE ${TBB_DEFINITIONS})
target_link_libraries(myapp ${TBB_LIBRARIES})
User Variables
The following varibiles may be used by the user to specify the install, include, and/or library directories of TBB.
-
TBB_ROOT_DIR
- The base directory the of TBB installation. -
TBB_INCLUDE_DIR
- The directory that contains the TBB headers files. -
TBB_LIBRARY
- The directory that contains the TBB library files. -
TBB_<library>_LIBRARY
- The path of the corresponding TBB library. These libraries, if specified, override the corresponding library search results, where may be tbb, tbb_debug, tbbmalloc, tbbmalloc_debug, tbb_preview, or tbb_preview_debug. -
TBB_USE_DEBUG_BUILD
- The debug version of tbb libraries, if present, will be used instead of the release version.
In addition, FindTBB uses the following environment variables to find the TBB install directory.
TBB_INSTALL_DIR
TBBROOT
LIBRARY_PATH
FindTBB Results
This module will set the following variables:
-
TBB_FOUND
- Set to false, or undefined, if we haven’t found, or don’t want to use TBB. -
TBB_<component>_FOUND
- If False, optional part of TBB sytem is not available. -
TBB_VERSION
- The full version string -
TBB_VERSION_MAJOR
- The major version -
TBB_VERSION_MINOR
- The minor version -
TBB_INTERFACE_VERSION
- The interface version number defined in tbb/tbb_stddef.h. -
TBB_<library>_LIBRARY_RELEASE
- The path of the TBB release version of , where may be tbb, tbb_debug, tbbmalloc, tbbmalloc_proxy, or tbb_preview. -
TBB_<library>_LIBRARY_DEGUG
- The path of the TBB release version of , where may be tbb_debug, tbbmalloc_debug, tbbmalloc_proxy_debug, or tbb_preview_debug.
Output Variables
The following varibles should be used to link executables and libraries with TBB:
-
TBB_INCLUDE_DIRS
- The include directory for TBB. -
TBB_LIBRARIES
- The libraries to link against to use TBB. -
TBB_LIBRARIES_RELEASE
- The release libraries to link against to use TBB. -
TBB_LIBRARIES_DEBUG
- The debug libraries to link against to use TBB. -
TBB_DEFINITIONS
- Definitions to use when compiling code that uses TBB. -
TBB_DEFINITIONS_RELEASE
- Definitions to use when compiling release code that uses TBB. -
TBB_DEFINITIONS_DEBUG
- Definitions to use when compiling debug code that uses TBB.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].