aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/parser/proto_ast/gen/v0_proto_split/ya.make
blob: dd15730fe07921a9bac59e687b1d4be8fcb85de6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
LIBRARY()

SET(antlr_output ${ARCADIA_BUILD_ROOT}/${MODDIR})
SET(antlr_templates ${antlr_output}/org/antlr/codegen/templates)
SET(sql_grammar ${ARCADIA_ROOT}/yql/essentials/sql/v0/SQL.g)

SET(ANTLR_PACKAGE_NAME NSQLGenerated)

CONFIGURE_FILE(${ARCADIA_ROOT}/yql/essentials/parser/proto_ast/org/antlr/codegen/templates/protobuf/protobuf.stg.in ${antlr_templates}/protobuf/protobuf.stg)

RUN_ANTLR(
    ${sql_grammar}
    -lib .
    -fo ${antlr_output}
    -language protobuf
    IN ${sql_grammar} ${antlr_templates}/protobuf/protobuf.stg
    OUT_NOAUTO SQLParser.proto
    CWD ${antlr_output}
)

IF (USE_VANILLA_PROTOC)
    SET(PROTOC_PATH contrib/tools/protoc_std)
    PEERDIR(contrib/libs/protobuf_std)
ELSE()
    SET(PROTOC_PATH contrib/tools/protoc/bin)
    PEERDIR(contrib/libs/protobuf)
ENDIF()

RUN_PROGRAM(
    $PROTOC_PATH -I=${CURDIR} -I=${ARCADIA_ROOT} -I=${ARCADIA_BUILD_ROOT} -I=${ARCADIA_ROOT}/contrib/libs/protobuf/src
    --cpp_out=${ARCADIA_BUILD_ROOT} --cpp_styleguide_out=${ARCADIA_BUILD_ROOT}
    --plugin=protoc-gen-cpp_styleguide=contrib/tools/protoc/plugins/cpp_styleguide
    SQLParser.proto
    IN SQLParser.proto
    TOOL contrib/tools/protoc/plugins/cpp_styleguide
    OUT_NOAUTO SQLParser.pb.h SQLParser.pb.cc
    CWD ${antlr_output}
)

RUN_PYTHON3(
    ${ARCADIA_ROOT}/yql/essentials/parser/proto_ast/gen/multiproto.py SQLParser
    IN SQLParser.pb.h
    IN SQLParser.pb.cc
    OUT_NOAUTO
    SQLParser.pb.code0.cc
    SQLParser.pb.code1.cc
    SQLParser.pb.code2.cc
    SQLParser.pb.code3.cc
    SQLParser.pb.code4.cc
    SQLParser.pb.code5.cc
    SQLParser.pb.code6.cc
    SQLParser.pb.code7.cc
    SQLParser.pb.code8.cc
    SQLParser.pb.code9.cc
    SQLParser.pb.data.cc
    SQLParser.pb.classes.h
    SQLParser.pb.main.h
    CWD ${antlr_output}
)

SRCS(
    SQLParser.pb.code0.cc
    SQLParser.pb.code1.cc
    SQLParser.pb.code2.cc
    SQLParser.pb.code3.cc
    SQLParser.pb.code4.cc
    SQLParser.pb.code5.cc
    SQLParser.pb.code6.cc
    SQLParser.pb.code7.cc
    SQLParser.pb.code8.cc
    SQLParser.pb.code9.cc
    SQLParser.pb.data.cc
)

END()