ya.make.gen 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. PROTO_LIBRARY()
  2. IF (GEN_PROTO)
  3. SET(antlr_output ${ARCADIA_BUILD_ROOT}/${MODDIR})
  4. SET(antlr_templates ${antlr_output}/org/antlr/codegen/templates)
  5. SET(sql_grammar ${antlr_output}/SQLv1.g)
  6. SET(ANTLR_PACKAGE_NAME NSQLv1Generated)
  7. SET(GRAMMAR_STRING_CORE_SINGLE "\"~(QUOTE_SINGLE | BACKSLASH) | (BACKSLASH .)\"")
  8. SET(GRAMMAR_STRING_CORE_DOUBLE "\"~(QUOTE_DOUBLE | BACKSLASH) | (BACKSLASH .)\"")
  9. SET(GRAMMAR_MULTILINE_COMMENT_CORE "\".\"")
  10. CONFIGURE_FILE(${ARCADIA_ROOT}/yql/essentials/parser/proto_ast/org/antlr/codegen/templates/protobuf/protobuf.stg.in ${antlr_templates}/protobuf/protobuf.stg)
  11. IF(EXPORT_CMAKE)
  12. MANUAL_GENERATION(${sql_grammar})
  13. ELSE()
  14. CONFIGURE_FILE(${ARCADIA_ROOT}/yql/essentials/sql/v1/SQLv1.g.in ${sql_grammar})
  15. ENDIF()
  16. RUN_ANTLR(
  17. ${sql_grammar}
  18. -lib .
  19. -fo ${antlr_output}
  20. -language protobuf
  21. IN ${sql_grammar} ${antlr_templates}/protobuf/protobuf.stg
  22. OUT_NOAUTO SQLv1Parser.proto
  23. CWD ${antlr_output}
  24. )
  25. ENDIF()
  26. SRCS(SQLv1Parser.proto)
  27. EXCLUDE_TAGS(GO_PROTO JAVA_PROTO)
  28. END()