12345678910111213141516171819202122232425262728293031323334353637 |
- PROTO_LIBRARY()
- IF (GEN_PROTO)
- SET(antlr_output ${ARCADIA_BUILD_ROOT}/${MODDIR})
- SET(antlr_templates ${antlr_output}/org/antlr/codegen/templates)
- SET(sql_grammar ${antlr_output}/SQLv1.g)
- SET(ANTLR_PACKAGE_NAME NSQLv1Generated)
- SET(GRAMMAR_STRING_CORE_SINGLE "\"~(QUOTE_SINGLE | BACKSLASH) | (BACKSLASH .)\"")
- SET(GRAMMAR_STRING_CORE_DOUBLE "\"~(QUOTE_DOUBLE | BACKSLASH) | (BACKSLASH .)\"")
- SET(GRAMMAR_MULTILINE_COMMENT_CORE "\".\"")
- CONFIGURE_FILE(${ARCADIA_ROOT}/yql/essentials/parser/proto_ast/org/antlr/codegen/templates/protobuf/protobuf.stg.in ${antlr_templates}/protobuf/protobuf.stg)
- IF(EXPORT_CMAKE)
- MANUAL_GENERATION(${sql_grammar})
- ELSE()
- CONFIGURE_FILE(${ARCADIA_ROOT}/yql/essentials/sql/v1/SQLv1.g.in ${sql_grammar})
- ENDIF()
- RUN_ANTLR(
- ${sql_grammar}
- -lib .
- -fo ${antlr_output}
- -language protobuf
- IN ${sql_grammar} ${antlr_templates}/protobuf/protobuf.stg
- OUT_NOAUTO SQLv1Parser.proto
- CWD ${antlr_output}
- )
- ENDIF()
- SRCS(SQLv1Parser.proto)
- EXCLUDE_TAGS(GO_PROTO JAVA_PROTO)
- END()
|