aboutsummaryrefslogtreecommitdiffhomepage
path: root/third_party/ngraph/tbb.BUILD
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/ngraph/tbb.BUILD')
-rw-r--r--third_party/ngraph/tbb.BUILD72
1 files changed, 40 insertions, 32 deletions
diff --git a/third_party/ngraph/tbb.BUILD b/third_party/ngraph/tbb.BUILD
index c3e7f7fd35..7c760cb3b3 100644
--- a/third_party/ngraph/tbb.BUILD
+++ b/third_party/ngraph/tbb.BUILD
@@ -2,42 +2,50 @@ licenses(["notice"]) # 3-Clause BSD
exports_files(["LICENSE"])
+# Taken from: https://github.com/rnburn/satyr/blob/master/bazel/tbb.BUILD
+# License: MIT
+# See: https://github.com/rnburn/satyr/blob/master/LICENSE
+
genrule(
- name = "build_tbb",
- srcs = glob(["**"]) + [
- "@local_config_cc//:toolchain",
- ],
- cmd = """
- set -e
- WORK_DIR=$$PWD
- DEST_DIR=$$PWD/$(@D)
- export PATH=$$(dirname $(AR)):$$PATH
- export CXXFLAGS=$(CC_FLAGS)
- export NM=$(NM)
- export AR=$(AR)
- cd $$(dirname $(location :Makefile))
-
- #TBB's build needs some help to figure out what compiler it's using
- if $$CXX --version | grep clang &> /dev/null; then
+ name = "build_tbb",
+ srcs = glob(["**"]) + [
+ "@local_config_cc//:toolchain",
+ ],
+ cmd = """
+ set -e
+ WORK_DIR=$$PWD
+ DEST_DIR=$$PWD/$(@D)
+ export PATH=$$(dirname $(AR)):$$PATH
+ export CXXFLAGS=$(CC_FLAGS)
+ export NM=$(NM)
+ export AR=$(AR)
+ cd $$(dirname $(location :Makefile))
+
+ #TBB's build needs some help to figure out what compiler it's using
+ if $$CXX --version | grep clang &> /dev/null; then
COMPILER_OPT="compiler=clang"
- else
- COMPILER_OPT="compiler=gcc"
- fi
+ else
+ COMPILER_OPT="compiler=gcc"
- # uses extra_inc=big_iron.inc to specify that static libraries are
- # built. See https://software.intel.com/en-us/forums/intel-threading-building-blocks/topic/297792
- make tbb_build_prefix="build" \
+ # # Workaround for TBB bug
+ # # See https://github.com/01org/tbb/issues/59
+ # CXXFLAGS="$$CXXFLAGS -flifetime-dse=1"
+ fi
+
+ # uses extra_inc=big_iron.inc to specify that static libraries are
+ # built. See https://software.intel.com/en-us/forums/intel-threading-building-blocks/topic/297792
+ make tbb_build_prefix="build" \
extra_inc=big_iron.inc \
$$COMPILER_OPT; \
- echo cp build/build_{release,debug}/*.a $$DEST_DIR
- cp build/build_{release,debug}/*.a $$DEST_DIR
- cd $$WORK_DIR
- """,
- outs = [
- "libtbb.a",
- "libtbbmalloc.a",
- ]
+ echo cp build/build_{release,debug}/*.a $$DEST_DIR
+ cp build/build_{release,debug}/*.a $$DEST_DIR
+ cd $$WORK_DIR
+ """,
+ outs = [
+ "libtbb.a",
+ "libtbbmalloc.a",
+ ],
)
cc_library(
@@ -45,8 +53,8 @@ cc_library(
hdrs = glob([
"include/serial/**",
"include/tbb/**/**",
- ]),
+ ]),
srcs = ["libtbb.a"],
includes = ["include"],
visibility = ["//visibility:public"],
-) \ No newline at end of file
+)