1234567891011121314151617181920212223242526272829303132333435363738 |
- PROTO_LIBRARY()
- IF (GEN_PROTO)
- SET(antlr_output ${ARCADIA_BUILD_ROOT}/${MODDIR})
- SET(antlr_templates ${antlr_output}/org/antlr/v4/tool/templates/codegen)
- SET(sql_grammar ${antlr_output}/SQLv1Antlr4.g)
- SET(ANTLR_PACKAGE_NAME NSQLv1Generated)
- SET(GRAMMAR_STRING_CORE_SINGLE "\"~(['#BACKSLASH#]) | (BACKSLASH .)\"")
- SET(GRAMMAR_STRING_CORE_DOUBLE "\"~([#DOUBLE_QUOTE##BACKSLASH#]) | (BACKSLASH .)\"")
- SET(GRAMMAR_MULTILINE_COMMENT_CORE "\".\"")
- CONFIGURE_FILE(${ARCADIA_ROOT}/yql/essentials/parser/proto_ast/org/antlr/v4/tool/templates/codegen/Java/Java.stg.in ${antlr_templates}/Java/Java.stg)
- IF(EXPORT_CMAKE)
- MANUAL_GENERATION(${sql_grammar})
- ELSE()
- CONFIGURE_FILE(${ARCADIA_ROOT}/yql/essentials/sql/v1/SQLv1Antlr4.g.in ${sql_grammar})
- ENDIF()
- RUN_ANTLR4(
- ${sql_grammar}
- -no-listener
- -lib .
- -o ${antlr_output}
- -Dlanguage=Java
- IN ${sql_grammar} ${antlr_templates}/Java/Java.stg
- OUT_NOAUTO SQLv1Parser.proto
- CWD ${antlr_output}
- )
- ENDIF()
- SRCS(SQLv1Parser.proto)
- EXCLUDE_TAGS(GO_PROTO JAVA_PROTO)
- END()
|