ya.make.gen 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. PROTO_LIBRARY()
  2. IF (GEN_PROTO)
  3. SET(antlr_output ${ARCADIA_BUILD_ROOT}/${MODDIR})
  4. SET(antlr_templates ${antlr_output}/org/antlr/v4/tool/templates/codegen)
  5. SET(sql_grammar ${antlr_output}/SQLv1Antlr4.g)
  6. SET(ANTLR_PACKAGE_NAME NSQLv1Generated)
  7. SET(GRAMMAR_STRING_CORE_SINGLE "\"~(['#BACKSLASH#]) | (BACKSLASH .)\"")
  8. SET(GRAMMAR_STRING_CORE_DOUBLE "\"~([#DOUBLE_QUOTE##BACKSLASH#]) | (BACKSLASH .)\"")
  9. SET(GRAMMAR_MULTILINE_COMMENT_CORE "\".\"")
  10. CONFIGURE_FILE(${ARCADIA_ROOT}/yql/essentials/parser/proto_ast/org/antlr/v4/tool/templates/codegen/Java/Java.stg.in ${antlr_templates}/Java/Java.stg)
  11. IF(EXPORT_CMAKE)
  12. MANUAL_GENERATION(${sql_grammar})
  13. ELSE()
  14. CONFIGURE_FILE(${ARCADIA_ROOT}/yql/essentials/sql/v1/SQLv1Antlr4.g.in ${sql_grammar})
  15. ENDIF()
  16. RUN_ANTLR4(
  17. ${sql_grammar}
  18. -no-listener
  19. -lib .
  20. -o ${antlr_output}
  21. -Dlanguage=Java
  22. IN ${sql_grammar} ${antlr_templates}/Java/Java.stg
  23. OUT_NOAUTO SQLv1Parser.proto
  24. CWD ${antlr_output}
  25. )
  26. ENDIF()
  27. SRCS(SQLv1Parser.proto)
  28. EXCLUDE_TAGS(GO_PROTO JAVA_PROTO)
  29. END()