aboutsummaryrefslogtreecommitdiffhomepage
path: root/BUILD
diff options
context:
space:
mode:
authorGravatar Param Reddy <param@spinorx.com>2017-10-15 13:06:58 -0700
committerGravatar Param Reddy <param@spinorx.com>2017-10-15 20:20:52 -0700
commit16792c624003a33f350cac8f8d72731335d07fb9 (patch)
treebd77218f9fa6fb750320686326ce6778bc3ac183 /BUILD
parentf850188e6e1021b4fe21ecb0aca548a54c272ce5 (diff)
Fix iOS cc_library build for protobuf.
The SDK and os versions were hard coded. Archs were mixed up. Because of this, Was getting errors with latest SDK: clang: warning: no such sysroot directory: '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk/' [-Wmissing-sysroot] clang: warning: no such sysroot directory: '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk/' [-Wmissing-sysroot] clang: warning: no such sysroot directory: '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk/' [-Wmissing-sysroot] In file included from external/com_google_protobuf/src/google/protobuf/io/printer.cc:35: In file included from external/com_google_protobuf/src/google/protobuf/io/printer.h:40: In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/string:470: In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/string_view:171: In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__string:56: In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/algorithm:638: In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cstring:61: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/string.h:61:15: fatal error: 'string.h' file not found ^~~~~~~~~~ 1 error generated. Currently none of these are needed when using bazel with https://github.com/bazelbuild/rules_apple. -target arm64-apple-ios is passed properly to clang. So -arch armv7 etc are not needed. OS_IOS is not used anywhere. Sources have: GOOGLE_PROTOBUF_NO_THREADLOCAL defined in src/google/protobuf/stubs/platform_macros.h for iOS. So __thread= is not needed. In fact now that bazel is using C++11 by default, __thread should ideally be moved to thread_local. -miphoneos-version-min is passed by rules_apple.
Diffstat (limited to 'BUILD')
-rw-r--r--BUILD45
1 files changed, 2 insertions, 43 deletions
diff --git a/BUILD b/BUILD
index f9221248..50f854b6 100644
--- a/BUILD
+++ b/BUILD
@@ -61,37 +61,6 @@ load(
"internal_protobuf_py_tests",
)
-config_setting(
- name = "ios_armv7",
- values = {
- "ios_cpu": "armv7",
- },
-)
-
-config_setting(
- name = "ios_armv7s",
- values = {
- "ios_cpu": "armv7s",
- },
-)
-
-config_setting(
- name = "ios_arm64",
- values = {
- "ios_cpu": "arm64",
- },
-)
-
-IOS_ARM_COPTS = [
- "-DOS_IOS",
- "-miphoneos-version-min=7.0",
- "-arch armv7",
- "-arch armv7s",
- "-arch arm64",
- "-D__thread=",
- "-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk/",
-]
-
cc_library(
name = "protobuf_lite",
srcs = [
@@ -123,12 +92,7 @@ cc_library(
"src/google/protobuf/wire_format_lite.cc",
],
hdrs = glob(["src/google/protobuf/**/*.h"]),
- copts = select({
- ":ios_armv7": IOS_ARM_COPTS,
- ":ios_armv7s": IOS_ARM_COPTS,
- ":ios_arm64": IOS_ARM_COPTS,
- "//conditions:default": [],
- }) + COPTS,
+ copts = COPTS,
includes = ["src/"],
linkopts = LINK_OPTS,
visibility = ["//visibility:public"],
@@ -195,12 +159,7 @@ cc_library(
"src/google/protobuf/wrappers.pb.cc",
],
hdrs = glob(["src/**/*.h"]),
- copts = select({
- ":ios_armv7": IOS_ARM_COPTS,
- ":ios_armv7s": IOS_ARM_COPTS,
- ":ios_arm64": IOS_ARM_COPTS,
- "//conditions:default": [],
- }) + COPTS,
+ copts = COPTS,
includes = ["src/"],
linkopts = LINK_OPTS,
visibility = ["//visibility:public"],