forked from ShipSoft/shipdist
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtbb.sh
More file actions
40 lines (38 loc) · 1.09 KB
/
tbb.sh
File metadata and controls
40 lines (38 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package: TBB
version: "v2021.5.0"
tag: v2021.5.0
source: https://github.com/uxlfoundation/oneTBB
build_requires:
- "GCC-Toolchain:(?!osx)"
- CMake
- alibuild-recipe-tools
prefer_system: .*
prefer_system_check: |
#!/bin/bash -e
c++ -std=c++20 -xc++ - \
-I"$(brew --prefix tbb)"/include \
-c -o /dev/null << 'EOF'
#include <tbb/concurrent_unordered_map.h>
static_assert(TBB_INTERFACE_VERSION >= 11009, "min version check failed");
EOF
prepend_path:
ROOT_INCLUDE_PATH: "$TBB_ROOT/include"
---
#!/bin/bash -e
cmake "$SOURCEDIR" -DCMAKE_INSTALL_PREFIX="$INSTALLROOT" \
${CXXSTD:+-DCMAKE_CXX_STANDARD=$CXXSTD} \
-DCMAKE_INSTALL_LIBDIR=lib \
-DCMAKE_POLICY_VERSION_MINIMUM=3.5 \
-DTBB_TEST=OFF
# Build and install
cmake --build . -- ${JOBS:+-j$JOBS} install
# Modulefile
MODULEDIR="$INSTALLROOT/etc/modulefiles"
MODULEFILE="$MODULEDIR/$PKGNAME"
mkdir -p "$MODULEDIR"
alibuild-generate-module --bin --lib > "$MODULEFILE"
cat >> "$MODULEFILE" <<EOF
# extra environment
set TBB_ROOT \$::env(BASEDIR)/$PKGNAME/\$version
prepend-path ROOT_INCLUDE_PATH \$TBB_ROOT/include
EOF