From b56b461e4918992bfe122e7596f8620dcc3dd6de Mon Sep 17 00:00:00 2001 From: Andrew Harp Date: Mon, 4 Apr 2016 15:13:30 -0400 Subject: Do not link in pthread library for Android builds. This is required to allow Tensorflow to build on Android without hacks. Currently we create a dummy pthread library just to satisfy this dependency for a library that does not exist on Android. See https://github.com/google/protobuf/issues/1373 for more context. --- BUILD | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'BUILD') diff --git a/BUILD b/BUILD index e35a2e8e..03582503 100644 --- a/BUILD +++ b/BUILD @@ -15,8 +15,18 @@ COPTS = [ "-Wno-error=unused-function", ] -# Bazel should provide portable link_opts for pthread. -LINK_OPTS = ["-lpthread"] +config_setting( + name = "android", + values = { + "crosstool_top": "//external:android/crosstool", + }, +) + +# Android builds do not need to link in a separate pthread library. +LINK_OPTS = select({ + "//tensorflow:android": [], + "//conditions:default": ["-lpthread"], +}) load( "protobuf", -- cgit v1.2.3