Updates Apple platform config settings. Sets default target to macos on Apple platforms in bazelrc.

PiperOrigin-RevId: 236380363
This commit is contained in:
A. Unique TensorFlower 2019-03-01 14:37:15 -08:00 committed by TensorFlower Gardener
parent fc5a98c8e4
commit dc34ddc6dd
28 changed files with 73 additions and 67 deletions

View File

@ -10,6 +10,9 @@ build:android_arm64 --config=android
build:android_arm64 --cpu=arm64-v8a
build:android_arm64 --fat_apk_cpu=arm64-v8a
# Sets the default Apple platform to macOS.
build --apple_platform_type=macos
# Config to use a mostly-static build and disable modular op registration
# support (this will revert to loading TensorFlow with RTLD_GLOBAL in Python).
# By default, TensorFlow will build with a dependence on

View File

@ -147,12 +147,6 @@ config_setting(
visibility = ["//visibility:public"],
)
config_setting(
name = "darwin",
values = {"cpu": "darwin"},
visibility = ["//visibility:public"],
)
config_setting(
name = "windows",
values = {"cpu": "x64_windows"},
@ -165,9 +159,18 @@ config_setting(
visibility = ["//visibility:public"],
)
config_setting(
name = "macos",
values = {
"apple_platform_type": "macos",
"cpu": "darwin",
},
visibility = ["//visibility:public"],
)
config_setting(
name = "ios",
values = {"crosstool_top": "//tools/osx/crosstool:crosstool"},
values = {"apple_platform_type": "ios"},
visibility = ["//visibility:public"],
)
@ -467,7 +470,7 @@ tf_cc_shared_object(
name = "libtensorflow_framework.so",
framework_so = [],
linkopts = select({
"//tensorflow:darwin": [],
"//tensorflow:macos": [],
"//tensorflow:windows": [],
"//conditions:default": [
"-Wl,--version-script,$(location //tensorflow:tf_framework_version_script.lds)",
@ -503,7 +506,7 @@ tf_cc_shared_object(
tf_cc_shared_object(
name = "tensorflow",
linkopts = select({
"//tensorflow:darwin": [
"//tensorflow:macos": [
"-Wl,-exported_symbols_list,$(location //tensorflow/c:exported_symbols.lds)",
"-Wl,-install_name,@rpath/libtensorflow.so",
],
@ -535,7 +538,7 @@ tf_cc_shared_object(
tf_cc_shared_object(
name = "tensorflow_cc",
linkopts = select({
"//tensorflow:darwin": [
"//tensorflow:macos": [
"-Wl,-exported_symbols_list,$(location //tensorflow:tf_exported_symbols.lds)",
],
"//tensorflow:windows": [],

View File

@ -282,7 +282,7 @@ tf_cuda_cc_test(
],
kernels = [":test_op_kernel"],
linkopts = select({
"//tensorflow:darwin": ["-headerpad_max_install_names"],
"//tensorflow:macos": ["-headerpad_max_install_names"],
"//conditions:default": [],
}),
tags = [
@ -331,7 +331,7 @@ tf_cc_test(
srcs = ["c_api_experimental_test.cc"],
data = ["testdata/tf_record"],
linkopts = select({
"//tensorflow:darwin": ["-headerpad_max_install_names"],
"//tensorflow:macos": ["-headerpad_max_install_names"],
"//conditions:default": [],
}),
# We must ensure that the dependencies can be dynamically linked since
@ -400,7 +400,7 @@ tf_cuda_cc_test(
size = "small",
srcs = ["env_test.cc"],
linkopts = select({
"//tensorflow:darwin": ["-headerpad_max_install_names"],
"//tensorflow:macos": ["-headerpad_max_install_names"],
"//conditions:default": [],
}),
tags = ["noasan"],
@ -421,7 +421,7 @@ tf_cuda_cc_test(
size = "small",
srcs = ["kernels_test.cc"],
linkopts = select({
"//tensorflow:darwin": ["-headerpad_max_install_names"],
"//tensorflow:macos": ["-headerpad_max_install_names"],
"//conditions:default": [],
}),
tags = ["noasan"],

View File

@ -686,7 +686,7 @@ tf_cc_binary(
copts = tf_copts(),
linkopts = select({
"//tensorflow:windows": [],
"//tensorflow:darwin": [
"//tensorflow:macos": [
"-lm",
"-lpthread",
],

View File

@ -392,6 +392,6 @@ def target_llvm_triple():
"//tensorflow:android_x86": "i686-none-android",
"//tensorflow:ios": "arm64-none-ios",
"//tensorflow:linux_ppc64le": "ppc64le-ibm-linux-gnu",
"//tensorflow:darwin": "x86_64-none-darwin",
"//tensorflow:macos": "x86_64-none-darwin",
"//conditions:default": "x86_64-pc-linux",
})

View File

@ -119,7 +119,7 @@ tf_py_wrap_cc(
"//tensorflow/python:platform/base.i",
],
version_script = select({
"//tensorflow:darwin": "pywrap_xla_exported_symbols.lds",
"//tensorflow:macos": "pywrap_xla_exported_symbols.lds",
"//tensorflow:windows": None,
"//conditions:default": "pywrap_xla_version_script.lds",
}),
@ -143,7 +143,7 @@ tf_py_wrap_cc(
"//tensorflow/python:platform/base.i",
],
version_script = select({
"//tensorflow:darwin": "pywrap_xla_exported_symbols.lds",
"//tensorflow:macos": "pywrap_xla_exported_symbols.lds",
"//tensorflow:windows": None,
"//conditions:default": "pywrap_xla_version_script.lds",
}),

View File

@ -44,7 +44,7 @@ tf_cc_test(
name = "convert_graphdef_memmapped_format_test",
srcs = ["convert_graphdef_memmapped_format_test.cc"],
linkopts = select({
"//tensorflow:darwin": ["-headerpad_max_install_names"],
"//tensorflow:macos": ["-headerpad_max_install_names"],
"//conditions:default": [],
}),
deps = [

View File

@ -3918,7 +3918,7 @@ tf_cc_tests(
"util/work_sharder_test.cc",
],
linkopts = select({
"//tensorflow:darwin": ["-headerpad_max_install_names"],
"//tensorflow:macos": ["-headerpad_max_install_names"],
"//conditions:default": [],
}),
linkstatic = tf_kernel_tests_linkstatic(),
@ -3958,7 +3958,7 @@ tf_cc_tests(
"graph/graph_constructor_test.cc",
],
linkopts = select({
"//tensorflow:darwin": ["-headerpad_max_install_names"],
"//tensorflow:macos": ["-headerpad_max_install_names"],
"//conditions:default": [],
}),
linkstatic = tf_kernel_tests_linkstatic(),

View File

@ -420,7 +420,7 @@ tf_cuda_cc_tests(
"rpc_rendezvous_mgr_test.cc",
],
linkopts = select({
"//tensorflow:darwin": ["-headerpad_max_install_names"],
"//tensorflow:macos": ["-headerpad_max_install_names"],
"//conditions:default": [],
}),
linkstatic = tf_kernel_tests_linkstatic(),

View File

@ -1761,7 +1761,7 @@ tf_cc_test(
size = "small",
srcs = ["slice_op_test.cc"],
linkopts = select({
"//tensorflow:darwin": ["-headerpad_max_install_names"],
"//tensorflow:macos": ["-headerpad_max_install_names"],
"//conditions:default": [],
}),
deps = [
@ -2688,7 +2688,7 @@ tf_cc_tests(
"scale_and_translate_op_test.cc",
],
linkopts = select({
"//tensorflow:darwin": ["-headerpad_max_install_names"],
"//tensorflow:macos": ["-headerpad_max_install_names"],
"//conditions:default": [],
}),
deps = [
@ -2918,7 +2918,7 @@ tf_kernel_library(
# and f2c helper functions in global namespace. Tell the compiler to
# allow multiple definitions when linking this.
linkopts = select({
"//tensorflow:darwin": [],
"//tensorflow:macos": [],
"//tensorflow:windows": [],
"//conditions:default": ["-Wl,-z,muldefs"],
}),
@ -3554,7 +3554,7 @@ tf_cuda_cc_test(
size = "small",
srcs = ["scan_ops_test.cc"],
linkopts = select({
"//tensorflow:darwin": ["-headerpad_max_install_names"],
"//tensorflow:macos": ["-headerpad_max_install_names"],
"//conditions:default": [],
}),
deps = [
@ -3577,7 +3577,7 @@ tf_cuda_cc_test(
size = "small",
srcs = ["reduction_ops_test.cc"],
linkopts = select({
"//tensorflow:darwin": ["-headerpad_max_install_names"],
"//tensorflow:macos": ["-headerpad_max_install_names"],
"//conditions:default": [],
}),
deps = [

View File

@ -769,7 +769,7 @@ def tf_additional_numa_deps():
"//tensorflow:android": [],
"//tensorflow:ios": [],
"//tensorflow:windows": [],
"//tensorflow:darwin": [],
"//tensorflow:macos": [],
"//conditions:default": [
"@hwloc",
],
@ -780,7 +780,7 @@ def tf_additional_numa_copts():
"//tensorflow:android": [],
"//tensorflow:ios": [],
"//tensorflow:windows": [],
"//tensorflow:darwin": [],
"//tensorflow:macos": [],
"//conditions:default": [
"-Ithird_party/hwloc/hwloc-master/include",
"-DTENSORFLOW_USE_NUMA",

View File

@ -363,7 +363,7 @@ filegroup(
name = "libtensorflow_jni",
srcs = select({
"//tensorflow:windows": [":tensorflow_jni.dll"],
"//tensorflow:darwin": [":libtensorflow_jni.dylib"],
"//tensorflow:macos": [":libtensorflow_jni.dylib"],
"//conditions:default": [":libtensorflow_jni.so"],
}),
visibility = ["//visibility:public"],
@ -380,7 +380,7 @@ tf_cc_binary(
# considerably (~50% as of January 2017).
linkopts = select({
"//tensorflow:debug": [], # Disable all custom linker options in debug mode
"//tensorflow:darwin": [
"//tensorflow:macos": [
"-Wl,-exported_symbols_list,$(location {})".format(LINKER_EXPORTED_SYMBOLS),
],
"//tensorflow:windows": [],

View File

@ -68,7 +68,7 @@ genrule(
name = "copy_jni_md_h",
srcs = select({
"//tensorflow:windows": ["@bazel_tools//tools/jdk:jni_md_header-windows"],
"//tensorflow:darwin": ["@bazel_tools//tools/jdk:jni_md_header-darwin"],
"//tensorflow:macos": ["@bazel_tools//tools/jdk:jni_md_header-darwin"],
"//conditions:default": ["@bazel_tools//tools/jdk:jni_md_header-linux"],
}),
outs = ["jni_md.h"],

View File

@ -406,7 +406,7 @@ cc_test(
tflite_cc_shared_object(
name = "libtensorflowlite.so",
linkopts = select({
"//tensorflow:darwin": [
"//tensorflow:macos": [
"-Wl,-exported_symbols_list,$(location //tensorflow/lite:tflite_exported_symbols.lds)",
"-Wl,-install_name,@rpath/libtensorflowlite.so",
],

View File

@ -19,7 +19,7 @@ load(
tflite_cc_shared_object(
name = "libtensorflowlite_c.so",
linkopts = select({
"//tensorflow:darwin": [
"//tensorflow:macos": [
"-Wl,-exported_symbols_list,$(location //tensorflow/lite/experimental/c:exported_symbols.lds)",
"-Wl,-install_name,@rpath/libtensorflowlite_c.so",
],

View File

@ -39,7 +39,7 @@ genrule(
genrule(
name = "copy_jni_md_h",
srcs = select({
"//tensorflow:darwin": ["@bazel_tools//tools/jdk:jni_md_header-darwin"],
"//tensorflow:macos": ["@bazel_tools//tools/jdk:jni_md_header-darwin"],
"//conditions:default": ["@bazel_tools//tools/jdk:jni_md_header-linux"],
}),
outs = ["jni_md.h"],

View File

@ -31,7 +31,7 @@ cc_library(
],
linkopts = ["-ldl"] + select({
"//tensorflow:android": [],
"//tensorflow:darwin": [],
"//tensorflow:macos": [],
"//tensorflow:ios": [],
"//tensorflow:windows": [],
"//conditions:default": ["-lrt"],

View File

@ -310,7 +310,7 @@ cc_library(
"toco_tooling.h",
],
copts = tf_copts() + select({
"//tensorflow:darwin": ["-DTOCO_SUPPORT_PORTABLE_PROTOS=0"],
"//tensorflow:macos": ["-DTOCO_SUPPORT_PORTABLE_PROTOS=0"],
"//conditions:default": [],
}),
visibility = ["//visibility:public"],
@ -335,7 +335,7 @@ cc_library(
"//tensorflow/lite/toco/tflite:export",
"//tensorflow/lite/toco/tflite:import",
] + select({
# Placeholder for internal darwin rule.
# Placeholder for internal macOS rule.
"//conditions:default": [],
}),
)

View File

@ -503,7 +503,7 @@ tf_cc_shared_object(
"//conditions:default": [
"-lm",
],
"//tensorflow:darwin": [],
"//tensorflow:macos": [],
"//tensorflow:windows": [],
}),
deps = [

View File

@ -158,6 +158,12 @@ def if_emscripten(a):
"//conditions:default": [],
})
def if_macos(a):
return select({
clean_dep("//tensorflow:macos"): a,
"//conditions:default": [],
})
def if_ios(a):
return select({
clean_dep("//tensorflow:ios"): a,
@ -216,12 +222,6 @@ def if_linux_x86_64(a):
"//conditions:default": [],
})
def if_darwin(a):
return select({
clean_dep("//tensorflow:darwin"): a,
"//conditions:default": [],
})
def if_override_eigen_strong_inline(a):
return select({
clean_dep("//tensorflow:override_eigen_strong_inline"): a,
@ -295,7 +295,7 @@ def tf_copts(android_optimization_level_override = "-O2", is_external = False):
}) +
select({
clean_dep("//tensorflow:android"): android_copts,
clean_dep("//tensorflow:darwin"): [],
clean_dep("//tensorflow:macos"): [],
clean_dep("//tensorflow:windows"): get_win_copts(is_external),
clean_dep("//tensorflow:ios"): ["-std=c++11"],
clean_dep("//tensorflow:no_lgpl_deps"): ["-D__TENSORFLOW_NO_LGPL_DEPS__", "-pthread"],
@ -367,7 +367,7 @@ def _rpath_linkopts(name):
# directory in the tensorflow/ tree.
levels_to_root = native.package_name().count("/") + name.count("/")
return select({
clean_dep("//tensorflow:darwin"): [
clean_dep("//tensorflow:macos"): [
"-Wl,%s" % (_make_search_paths("@loader_path", levels_to_root),),
],
clean_dep("//tensorflow:windows"): [],
@ -438,7 +438,7 @@ def tf_cc_shared_object(
linkshared = 1,
data = data,
linkopts = linkopts + _rpath_linkopts(name_os) + select({
clean_dep("//tensorflow:darwin"): [
clean_dep("//tensorflow:macos"): [
"-Wl,-install_name,@rpath/" + name_os.split("/")[-1],
],
clean_dep("//tensorflow:windows"): [],
@ -454,7 +454,7 @@ def tf_cc_shared_object(
name = name,
srcs = select({
"//tensorflow:windows": [":%s.dll" % name],
"//tensorflow:darwin": [":lib%s.dylib" % name],
"//tensorflow:macos": [":lib%s.dylib" % name],
"//conditions:default": [":lib%s.so" % name],
}),
visibility = visibility,
@ -509,7 +509,7 @@ def tf_cc_binary(
name = name,
srcs = select({
"//tensorflow:windows": [":%s.dll" % name],
"//tensorflow:darwin": [":lib%s.dylib" % name],
"//tensorflow:macos": [":lib%s.dylib" % name],
"//conditions:default": [":lib%s.so" % name],
}),
visibility = visibility,
@ -845,7 +845,7 @@ def tf_cc_test(
"-pie",
],
clean_dep("//tensorflow:windows"): [],
clean_dep("//tensorflow:darwin"): [
clean_dep("//tensorflow:macos"): [
"-lm",
],
"//conditions:default": [
@ -867,7 +867,7 @@ def tf_cc_test(
# cc_tests with ".so"s in srcs incorrectly link on Darwin unless
# linkstatic=1 (https://github.com/bazelbuild/bazel/issues/3450).
# TODO(allenl): Remove Mac static linking when Bazel 0.6 is out.
clean_dep("//tensorflow:darwin"): 1,
clean_dep("//tensorflow:macos"): 1,
"//conditions:default": 0,
}),
nocopts = nocopts,
@ -944,7 +944,7 @@ def tf_cuda_cc_test(
linkopts = linkopts,
linkstatic = select({
# TODO(allenl): Remove Mac static linking when Bazel 0.6 is out.
clean_dep("//tensorflow:darwin"): 1,
clean_dep("//tensorflow:macos"): 1,
"@local_config_cuda//cuda:using_nvcc": 1,
"@local_config_cuda//cuda:using_clang": 1,
"//conditions:default": 0,
@ -992,7 +992,7 @@ def tf_cuda_only_cc_test(
# cc_tests with ".so"s in srcs incorrectly link on Darwin
# unless linkstatic=1.
# TODO(allenl): Remove Mac static linking when Bazel 0.6 is out.
clean_dep("//tensorflow:darwin"): 1,
clean_dep("//tensorflow:macos"): 1,
"//conditions:default": 0,
}),
tags = tags,
@ -1638,7 +1638,7 @@ def tf_custom_op_library(name, srcs = [], gpu_srcs = [], deps = [], linkopts = [
"-lm",
],
clean_dep("//tensorflow:windows"): [],
clean_dep("//tensorflow:darwin"): [],
clean_dep("//tensorflow:macos"): [],
}),
**kwargs
)

View File

@ -50,7 +50,7 @@ cc_library(
copts = if_ios(["-DGOOGLE_LOGGING"]),
linkopts = select({
"//tensorflow:windows": [],
"//tensorflow:darwin": [
"//tensorflow:macos": [
"-lm",
"-lpthread",
],

View File

@ -15,7 +15,7 @@ cc_library(
"@org_tensorflow//tensorflow:linux_x86_64": glob([
"aws-cpp-sdk-core/source/platform/linux-shared/*.cpp",
]),
"@org_tensorflow//tensorflow:darwin": glob([
"@org_tensorflow//tensorflow:macos": glob([
"aws-cpp-sdk-core/source/platform/linux-shared/*.cpp",
]),
"@org_tensorflow//tensorflow:linux_ppc64le": glob([
@ -65,7 +65,7 @@ cc_library(
"ENABLE_CURL_CLIENT",
"ENABLE_NO_ENCRYPTION",
],
"@org_tensorflow//tensorflow:darwin": [
"@org_tensorflow//tensorflow:macos": [
"PLATFORM_APPLE",
"ENABLE_CURL_CLIENT",
"ENABLE_NO_ENCRYPTION",

View File

@ -236,7 +236,7 @@ cc_library(
"lib/wildcard.h",
"lib/x509asn1.h",
] + select({
"@org_tensorflow//tensorflow:darwin": [
"@org_tensorflow//tensorflow:macos": [
"lib/vtls/darwinssl.c",
],
"@org_tensorflow//tensorflow:ios": [
@ -271,7 +271,7 @@ cc_library(
"-Wno-string-plus-int",
],
}) + select({
"@org_tensorflow//tensorflow:darwin": [
"@org_tensorflow//tensorflow:macos": [
"-fno-constant-cfstrings",
],
"@org_tensorflow//tensorflow:windows": [
@ -288,7 +288,7 @@ cc_library(
"@org_tensorflow//tensorflow:android": [
"-pie",
],
"@org_tensorflow//tensorflow:darwin": [
"@org_tensorflow//tensorflow:macos": [
"-Wl,-framework",
"-Wl,CoreFoundation",
"-Wl,-framework",

View File

@ -291,7 +291,7 @@ win32_cmake_vars = {
# TODO(phawkins): use a better method to select the right host triple, rather
# than hardcoding x86_64.
llvm_all_cmake_vars = select({
"@org_tensorflow//tensorflow:darwin": cmake_var_string(
"@org_tensorflow//tensorflow:macos": cmake_var_string(
_dict_add(
cmake_vars,
llvm_target_cmake_vars("X86", "x86_64-apple-darwin"),

View File

@ -48,7 +48,7 @@ filegroup(
"@org_tensorflow//tensorflow:linux_x86_64": [
"@mkl_linux//:LICENSE",
],
"@org_tensorflow//tensorflow:darwin": [
"@org_tensorflow//tensorflow:macos": [
"@mkl_darwin//:LICENSE",
],
"@org_tensorflow//tensorflow:windows": [
@ -67,7 +67,7 @@ cc_library(
"@mkl_linux//:mkl_headers",
"@mkl_linux//:mkl_libs_linux",
],
"@org_tensorflow//tensorflow:darwin": [
"@org_tensorflow//tensorflow:macos": [
"@mkl_darwin//:mkl_headers",
"@mkl_darwin//:mkl_libs_darwin",
],

View File

@ -56,7 +56,7 @@ cc_library(
"@mkl_linux//:mkl_headers",
"@mkl_linux//:mkl_libs_linux",
],
"@org_tensorflow//tensorflow:darwin": [
"@org_tensorflow//tensorflow:macos": [
"@mkl_darwin//:mkl_headers",
"@mkl_darwin//:mkl_libs_darwin",
],

View File

@ -19,7 +19,7 @@ filegroup(
cc_library(
name = "mpi",
srcs = select({
"//tensorflow:darwin": ["libmpi.dylib"],
"//tensorflow:macos": ["libmpi.dylib"],
"//conditions:default": ["libmpi.so"],
}),
hdrs = [

View File

@ -14,7 +14,7 @@ SQLITE_COPTS = [
"@org_tensorflow//tensorflow:windows": [
"-DSQLITE_MAX_TRIGGER_DEPTH=100",
],
"@org_tensorflow//tensorflow:darwin": [
"@org_tensorflow//tensorflow:macos": [
"-Os",
"-DHAVE_GMTIME_R=1",
"-DHAVE_LOCALTIME_R=1",