| Index: build/protoc_java.gypi
|
| diff --git a/build/protoc_java.gypi b/build/protoc_java.gypi
|
| index a99ec6a5df7cdad6da69ee2fef1277a08f1d95cd..853760c7a30cbac1b8f8149ade161a28495a899b 100644
|
| --- a/build/protoc_java.gypi
|
| +++ b/build/protoc_java.gypi
|
| @@ -23,6 +23,9 @@
|
| # The 'proto_in_dir' variable must be the relative path to the
|
| # directory containing the .proto files. If left out, it defaults to '.'.
|
| #
|
| +# You can optionally set a variable 'proto_runtime' to either 'lite' or 'nano'.
|
| +# The default runtime is 'lite'.
|
| +#
|
| # The 'output_java_files' variable specifies a list of output files that will
|
| # be generated. It is based on the package and java_outer_classname fields in
|
| # the proto. All the values must be prefixed with >(java_out_dir), since that
|
| @@ -38,7 +41,7 @@
|
|
|
| {
|
| 'variables': {
|
| - 'protoc': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)protoc<(EXECUTABLE_SUFFIX)',
|
| + 'proto_runtime%': 'lite',
|
| 'java_out_dir': '<(PRODUCT_DIR)/java_proto/<(_target_name)/src',
|
| 'proto_in_dir%': '.',
|
| 'stamp_file': '<(java_out_dir).stamp',
|
| @@ -68,15 +71,32 @@
|
| '<(protoc)',
|
| '<(proto_in_dir)',
|
| '<(java_out_dir)',
|
| + '<(proto_runtime)',
|
| '<(stamp_file)',
|
| '<@(_sources)',
|
| ],
|
| - 'message': 'Generating Java code from <(proto_in_dir)',
|
| + 'message': 'Generating <(proto_runtime) Java code from protobuf files in <(proto_in_dir)',
|
| },
|
| ],
|
| - 'dependencies': [
|
| - '<(DEPTH)/third_party/protobuf/protobuf.gyp:protoc#host',
|
| - '<(DEPTH)/third_party/protobuf/protobuf.gyp:protobuf_lite_javalib',
|
| + 'conditions': [
|
| + ['proto_runtime=="lite"', {
|
| + 'variables': {
|
| + 'protoc': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)protoc<(EXECUTABLE_SUFFIX)',
|
| + },
|
| + 'dependencies': [
|
| + '<(DEPTH)/third_party/protobuf/protobuf.gyp:protoc#host',
|
| + '<(DEPTH)/third_party/protobuf/protobuf.gyp:protobuf_lite_javalib',
|
| + ],
|
| + }],
|
| + ['proto_runtime=="nano"', {
|
| + 'variables': {
|
| + 'protoc': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)android_protoc<(EXECUTABLE_SUFFIX)',
|
| + },
|
| + 'dependencies': [
|
| + '<(DEPTH)/third_party/android_protobuf/android_protobuf.gyp:android_protoc#host',
|
| + '<(DEPTH)/third_party/android_protobuf/android_protobuf.gyp:protobuf_nano_javalib',
|
| + ],
|
| + }],
|
| ],
|
| 'includes': [ 'java.gypi' ],
|
| }
|
|
|