Damien Martin-Guillerez | f88f4d8 | 2015-09-25 13:56:55 +0000 | [diff] [blame] | 1 | // Copyright 2015 The Bazel Authors. All rights reserved. |
Dmitry Lomov | 9d0f914 | 2015-09-01 17:56:32 +0000 | [diff] [blame] | 2 | // |
| 3 | // Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 | // you may not use this file except in compliance with the License. |
| 5 | // You may obtain a copy of the License at |
| 6 | // |
| 7 | // http://www.apache.org/licenses/LICENSE-2.0 |
| 8 | // |
| 9 | // Unless required by applicable law or agreed to in writing, software |
| 10 | // distributed under the License is distributed on an "AS IS" BASIS, |
| 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 12 | // See the License for the specific language governing permissions and |
| 13 | // limitations under the License. |
| 14 | |
| 15 | syntax = "proto3"; |
| 16 | |
| 17 | package blaze; |
| 18 | |
| 19 | |
Googler | 4f3d778 | 2016-11-29 05:52:16 +0000 | [diff] [blame] | 20 | option java_package = "com.google.devtools.intellij.ideinfo"; |
Googler | 4bb27491 | 2015-11-04 20:17:17 +0000 | [diff] [blame] | 21 | |
Dmitry Lomov | 9d0f914 | 2015-09-01 17:56:32 +0000 | [diff] [blame] | 22 | message ArtifactLocation { |
Dmitry Lomov | 9d0f914 | 2015-09-01 17:56:32 +0000 | [diff] [blame] | 23 | string relative_path = 2; |
Googler | bf95c00 | 2015-10-10 15:56:57 +0000 | [diff] [blame] | 24 | bool is_source = 3; |
Googler | 3f80c72 | 2016-02-16 15:25:28 +0000 | [diff] [blame] | 25 | |
Dmitry Lomov | b14c24b | 2016-02-19 19:39:26 +0000 | [diff] [blame] | 26 | // set for derived artifacts (is_source = false) |
Googler | 3f80c72 | 2016-02-16 15:25:28 +0000 | [diff] [blame] | 27 | string root_execution_path_fragment = 4; |
Dmitry Lomov | 9d0f914 | 2015-09-01 17:56:32 +0000 | [diff] [blame] | 28 | } |
| 29 | |
| 30 | message LibraryArtifact { |
| 31 | ArtifactLocation jar = 1; |
| 32 | ArtifactLocation interface_jar = 2; |
| 33 | ArtifactLocation source_jar = 3; |
| 34 | } |
| 35 | |
Googler | 4f3d778 | 2016-11-29 05:52:16 +0000 | [diff] [blame] | 36 | message JavaIdeInfo { |
Dmitry Lomov | 9d0f914 | 2015-09-01 17:56:32 +0000 | [diff] [blame] | 37 | repeated LibraryArtifact jars = 1; |
| 38 | repeated LibraryArtifact generated_jars = 2; |
| 39 | ArtifactLocation package_manifest = 3; |
Dmitry Lomov | 745e419 | 2015-09-09 12:00:07 +0000 | [diff] [blame] | 40 | repeated ArtifactLocation sources = 4; |
Googler | ea16e10 | 2016-02-04 18:00:33 +0000 | [diff] [blame] | 41 | ArtifactLocation jdeps = 5; |
Googler | 6b4b269 | 2016-09-02 23:01:04 +0000 | [diff] [blame] | 42 | LibraryArtifact filtered_gen_jar = 6; |
Dmitry Lomov | 745e419 | 2015-09-09 12:00:07 +0000 | [diff] [blame] | 43 | } |
| 44 | |
Googler | 4f3d778 | 2016-11-29 05:52:16 +0000 | [diff] [blame] | 45 | message CIdeInfo { |
Googler | bb2f071 | 2016-03-18 17:33:12 +0000 | [diff] [blame] | 46 | repeated ArtifactLocation source = 1; |
Googler | bb2f071 | 2016-03-18 17:33:12 +0000 | [diff] [blame] | 47 | |
| 48 | repeated string transitive_include_directory = 3; |
| 49 | repeated string transitive_quote_include_directory = 4; |
| 50 | repeated string transitive_define = 5; |
| 51 | repeated string transitive_system_include_directory = 6; |
| 52 | |
Googler | 4f3d778 | 2016-11-29 05:52:16 +0000 | [diff] [blame] | 53 | repeated string target_copt = 7; |
| 54 | repeated string target_define = 8; |
| 55 | repeated string target_include = 9; |
Googler | bb2f071 | 2016-03-18 17:33:12 +0000 | [diff] [blame] | 56 | } |
| 57 | |
Googler | 4f3d778 | 2016-11-29 05:52:16 +0000 | [diff] [blame] | 58 | message AndroidIdeInfo { |
Dmitry Lomov | 590767e | 2015-09-22 11:58:30 +0000 | [diff] [blame] | 59 | repeated ArtifactLocation resources = 1; |
Dmitry Lomov | 590767e | 2015-09-22 11:58:30 +0000 | [diff] [blame] | 60 | ArtifactLocation apk = 3; |
| 61 | repeated ArtifactLocation dependency_apk = 4; |
Dmitry Lomov | 1dbbd3c | 2016-02-23 19:30:26 +0000 | [diff] [blame] | 62 | ArtifactLocation manifest = 5; |
Dmitry Lomov | 590767e | 2015-09-22 11:58:30 +0000 | [diff] [blame] | 63 | string java_package = 7; |
| 64 | bool has_idl_sources = 8; |
Googler | 22616ae | 2015-09-26 20:35:57 +0000 | [diff] [blame] | 65 | LibraryArtifact idl_jar = 9; |
Googler | d59c761 | 2015-11-18 21:35:09 +0000 | [diff] [blame] | 66 | bool generate_resource_class = 10; |
Googler | c50182c | 2016-03-08 22:37:22 +0000 | [diff] [blame] | 67 | string legacy_resources = 11; |
Googler | ba323b9 | 2016-06-03 05:25:21 +0000 | [diff] [blame] | 68 | LibraryArtifact resource_jar = 12; |
Googler | 23d6f63 | 2016-09-29 18:44:50 +0000 | [diff] [blame] | 69 | string idl_import_root = 13; |
Dmitry Lomov | 590767e | 2015-09-22 11:58:30 +0000 | [diff] [blame] | 70 | } |
| 71 | |
Googler | 4f3d778 | 2016-11-29 05:52:16 +0000 | [diff] [blame] | 72 | message PyIdeInfo { |
Googler | 5c060d3 | 2016-11-04 13:17:18 +0000 | [diff] [blame] | 73 | repeated ArtifactLocation sources = 1; |
| 74 | } |
| 75 | |
Googler | bb2f071 | 2016-03-18 17:33:12 +0000 | [diff] [blame] | 76 | message CToolchainIdeInfo { |
| 77 | string target_name = 1; |
| 78 | repeated string base_compiler_option = 2; |
| 79 | repeated string cpp_option = 3; |
| 80 | repeated string c_option = 4; |
| 81 | string preprocessor_executable = 5; |
| 82 | string cpp_executable = 6; |
| 83 | repeated string link_option = 7; |
| 84 | repeated string built_in_include_directory = 8; |
| 85 | repeated string unfiltered_compiler_option = 9; |
| 86 | } |
| 87 | |
Googler | 243c6f2 | 2016-05-20 17:59:11 +0000 | [diff] [blame] | 88 | message ProtoLibraryLegacyJavaIdeInfo { |
| 89 | enum ApiFlavor { |
| 90 | NONE = 0; |
| 91 | IMMUTABLE = 1; |
| 92 | MUTABLE = 2; |
| 93 | BOTH = 3; |
| 94 | } |
| 95 | |
| 96 | int32 api_version = 1; |
| 97 | ApiFlavor api_flavor = 2; |
| 98 | repeated LibraryArtifact jars1 = 3; |
| 99 | repeated LibraryArtifact jars_mutable = 4; |
| 100 | repeated LibraryArtifact jars_immutable = 5; |
| 101 | } |
| 102 | |
Googler | 9e2994b | 2016-05-05 20:50:00 +0000 | [diff] [blame] | 103 | message TestInfo { |
| 104 | string size = 1; |
| 105 | } |
| 106 | |
Googler | 39493f8 | 2016-06-02 13:28:01 +0000 | [diff] [blame] | 107 | message JavaToolchainIdeInfo { |
| 108 | string source_version = 1; |
| 109 | string target_version = 2; |
| 110 | } |
| 111 | |
Googler | 3c7530a | 2016-12-01 17:51:01 +0000 | [diff] [blame^] | 112 | message TargetKey { |
Dmitry Lomov | 9d0f914 | 2015-09-01 17:56:32 +0000 | [diff] [blame] | 113 | string label = 1; |
Googler | 3c7530a | 2016-12-01 17:51:01 +0000 | [diff] [blame^] | 114 | string aspect_id = 2; |
| 115 | } |
| 116 | |
| 117 | message Dependency { |
| 118 | enum DependencyType { |
| 119 | COMPILE_TIME = 0; |
| 120 | RUNTIME = 1; |
| 121 | } |
| 122 | |
| 123 | TargetKey target = 1; |
| 124 | DependencyType dependency_type = 2; |
| 125 | } |
| 126 | |
| 127 | message TargetIdeInfo { |
| 128 | string label = 1 [deprecated = true]; |
| 129 | repeated string dependencies = 4 [deprecated = true]; |
Dmitry Lomov | 745e419 | 2015-09-09 12:00:07 +0000 | [diff] [blame] | 130 | |
Dmitry Lomov | 590767e | 2015-09-22 11:58:30 +0000 | [diff] [blame] | 131 | // kind is one of {JAVA,ANDROID}_{LIBRARY,BINARY,TEST} and JAVA_IMPORT |
Googler | 4f3d778 | 2016-11-29 05:52:16 +0000 | [diff] [blame] | 132 | JavaIdeInfo java_ide_info = 7; |
| 133 | AndroidIdeInfo android_ide_info = 8; |
Googler | 4a0f1b6 | 2015-09-30 20:50:14 +0000 | [diff] [blame] | 134 | |
| 135 | repeated string tags = 9; |
Googler | 3c7530a | 2016-12-01 17:51:01 +0000 | [diff] [blame^] | 136 | repeated string runtime_deps = 10 [deprecated = true]; |
Googler | 3f80c72 | 2016-02-16 15:25:28 +0000 | [diff] [blame] | 137 | |
| 138 | ArtifactLocation build_file_artifact_location = 11; |
Googler | bb2f071 | 2016-03-18 17:33:12 +0000 | [diff] [blame] | 139 | |
Googler | 4f3d778 | 2016-11-29 05:52:16 +0000 | [diff] [blame] | 140 | CIdeInfo c_ide_info = 12; |
Googler | bb2f071 | 2016-03-18 17:33:12 +0000 | [diff] [blame] | 141 | CToolchainIdeInfo c_toolchain_ide_info = 13; |
Googler | f5700b6 | 2016-04-13 16:51:13 +0000 | [diff] [blame] | 142 | |
| 143 | string kind_string = 14; |
Googler | 9e2994b | 2016-05-05 20:50:00 +0000 | [diff] [blame] | 144 | |
| 145 | TestInfo test_info = 15; |
Googler | 243c6f2 | 2016-05-20 17:59:11 +0000 | [diff] [blame] | 146 | |
| 147 | ProtoLibraryLegacyJavaIdeInfo proto_library_legacy_java_ide_info = 16; |
Googler | 39493f8 | 2016-06-02 13:28:01 +0000 | [diff] [blame] | 148 | JavaToolchainIdeInfo java_toolchain_ide_info = 17; |
Googler | 5c060d3 | 2016-11-04 13:17:18 +0000 | [diff] [blame] | 149 | |
Googler | 4f3d778 | 2016-11-29 05:52:16 +0000 | [diff] [blame] | 150 | PyIdeInfo py_ide_info = 18; |
Googler | 3c7530a | 2016-12-01 17:51:01 +0000 | [diff] [blame^] | 151 | |
| 152 | TargetKey key = 19; |
| 153 | |
| 154 | repeated Dependency deps = 20; |
Dmitry Lomov | 9d0f914 | 2015-09-01 17:56:32 +0000 | [diff] [blame] | 155 | } |