diff options
author | Michael Thvedt <mthvedt@google.com> | 2015-08-12 18:09:52 +0000 |
---|---|---|
committer | Florian Weikert <fwe@google.com> | 2015-08-13 14:01:23 +0000 |
commit | 583c356d5b5d01516ba07e79ae54c7fd3769ebfb (patch) | |
tree | 60ea3cc17262431d4b8e6070f32662fb307ca05b /third_party/java/j2objc | |
parent | 828a4bee6007849c51c56ff0f17040f036ddae38 (diff) |
Open-source full support for J2ObjC in Bazel, including dead code removal, and add an example.
--
MOS_MIGRATED_REVID=100493818
Diffstat (limited to 'third_party/java/j2objc')
-rw-r--r-- | third_party/java/j2objc/BUILD | 26 | ||||
-rw-r--r-- | third_party/java/j2objc/BUILD.remote | 57 |
2 files changed, 83 insertions, 0 deletions
diff --git a/third_party/java/j2objc/BUILD b/third_party/java/j2objc/BUILD new file mode 100644 index 0000000000..75dc70e867 --- /dev/null +++ b/third_party/java/j2objc/BUILD @@ -0,0 +1,26 @@ +# Copyright 2015 Google Inc. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +licenses(["notice"]) # Apache License 2.0 + +exports_files(["LICENSE"]) + +package( + default_visibility = ["//visibility:public"], +) + +java_library( + name = "annotations", + srcs = ["@bazel-j2objc//:annotations"], +) diff --git a/third_party/java/j2objc/BUILD.remote b/third_party/java/j2objc/BUILD.remote new file mode 100644 index 0000000000..f28452ea9d --- /dev/null +++ b/third_party/java/j2objc/BUILD.remote @@ -0,0 +1,57 @@ +# Copyright 2015 Google Inc. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# TODO move to j2objc dir + +licenses(["notice"]) # Apache License 2.0 + +exports_files(["LICENSE"]) + +J2_DIR = "j2objc-0.9.7/" + +package( + default_visibility = ["//visibility:public"], +) + +java_import( + name = "annotations", + jars = [J2_DIR + "lib/j2objc_annotations.jar"], +) + +java_import( + name = "j2objc", + jars = [J2_DIR + str for str in [ + "lib/j2objc.jar", + "lib/guava-14.0.1.jar", + ]] + glob([J2_DIR + "lib/org.eclipse.*.jar"]), + exports = [":annotations"], +) + +java_import( + name = "jre_emul_jar", + jars = [J2_DIR + "lib/jre_emul.jar"], +) + +filegroup( + name = "jre_emul_headers", + #srcs = glob([J2_DIR + "include/IOSClass.h"]), + srcs = [J2_DIR + "include/IOSClass.h"], +) + +objc_import( + name = "jre_emul_archive", + hdrs = glob([J2_DIR + "include/**"]), + includes = [J2_DIR + "include"], + archives = [J2_DIR + "lib/libjre_emul.a"], +) |