Просмотр исходного кода

wip
1dd96051780874258d4894fb930966919335a2d6

pg 11 месяцев назад
Родитель
Сommit
b3230eabfa

+ 3 - 0
build/conf/proto.conf

@@ -1,5 +1,8 @@
 # tag:tool-specific tag:proto
 PROTOC=${tool:"contrib/tools/protoc"}
+when ($PYTHON2) {
+    PROTOC=${tool:"contrib/tools/protoc_old"}
+}
 JAVA_PROTOC=${tool:"contrib/tools/protoc"}
 NEW_JAVA_PROTOC=yes
 when ($NEW_JAVA_PROTOC == "yes") {

+ 0 - 6
contrib/tools/protoc/plugins/ya.make

@@ -1,6 +0,0 @@
-RECURSE(
-    cpp_styleguide
-    grpc_cpp
-    grpc_java
-    grpc_python
-)

+ 0 - 16
contrib/tools/protoc/ya.make

@@ -1,16 +0,0 @@
-# WARN:
-#   The Piglet sync service (abc:cc-piglet) relies on prebuiltness of protoc.
-#   DO NOT REMOVE ya.make.prebuilt.
-
-IF (USE_PREBUILT_TOOLS)
-    INCLUDE(ya.make.prebuilt)
-ENDIF()
-
-IF (NOT PREBUILT)
-    INCLUDE(bin/ya.make)
-ENDIF()
-
-RECURSE(
-    bin
-    plugins
-)

+ 0 - 0
contrib/tools/protoc_old/main.c


+ 16 - 0
contrib/tools/protoc_old/resources.json

@@ -0,0 +1,16 @@
+{
+    "by_platform": {
+        "darwin": {
+            "uri": "sbr:5841615385"
+        },
+        "darwin-arm64": {
+            "uri": "sbr:5841614302"
+        },
+        "linux": {
+            "uri": "sbr:5841616607"
+        },
+        "win32": {
+            "uri": "sbr:5841613390"
+        }
+    }
+}

+ 1 - 0
contrib/tools/protoc_old/ya.make

@@ -0,0 +1 @@
+INCLUDE(ya.make.prebuilt)

+ 30 - 0
contrib/tools/protoc_old/ya.make.induced_deps

@@ -0,0 +1,30 @@
+INDUCED_DEPS(cpp
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/descriptor.h
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/generated_message_reflection.h
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/io/coded_stream.h
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/reflection_ops.h
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/stubs/common.h
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/stubs/once.h
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/stubs/port.h
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/wire_format.h
+)
+INDUCED_DEPS(h+cpp
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/arena.h
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/arenastring.h
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/extension_set.h
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/generated_enum_reflection.h
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/generated_message_bases.h
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/generated_message_table_driven.h
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/generated_message_util.h
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/io/coded_stream.h
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/map.h
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/map_entry.h
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/map_field_inl.h
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/message.h
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/metadata_lite.h
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/port_def.inc
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/port_undef.inc
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/repeated_field.h
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/stubs/common.h
+    ${ARCADIA_ROOT}/contrib/libs/protobuf/src/google/protobuf/unknown_field_set.h
+)

+ 20 - 0
contrib/tools/protoc_old/ya.make.prebuilt

@@ -0,0 +1,20 @@
+SET_RESOURCE_URI_FROM_JSON(SANDBOX_RESOURCE_URI resources.json)
+
+IF (SANDBOX_RESOURCE_URI != "")
+    ENABLE(PREBUILT)
+
+    PREBUILT_PROGRAM()
+
+    DECLARE_EXTERNAL_RESOURCE(PROTOC ${SANDBOX_RESOURCE_URI})
+
+    PRIMARY_OUTPUT(${PROTOC_RESOURCE_GLOBAL}/protoc${MODULE_SUFFIX})
+
+    INCLUDE(ya.make.induced_deps)
+
+    END()
+ELSE()
+    PROGRAM(protoc)
+    SRCS(main.c)
+    INCLUDE(ya.make.induced_deps)
+    END()
+ENDIF()