ya.make 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. LIBRARY()
  2. SET(antlr_output ${ARCADIA_BUILD_ROOT}/${MODDIR})
  3. SET(antlr_templates ${antlr_output}/org/antlr/codegen/templates)
  4. SET(sql_grammar ${ARCADIA_ROOT}/yql/essentials/sql/v0/SQL.g)
  5. SET(ANTLR_PACKAGE_NAME NSQLGenerated)
  6. CONFIGURE_FILE(${ARCADIA_ROOT}/yql/essentials/parser/proto_ast/org/antlr/codegen/templates/protobuf/protobuf.stg.in ${antlr_templates}/protobuf/protobuf.stg)
  7. RUN_ANTLR(
  8. ${sql_grammar}
  9. -lib .
  10. -fo ${antlr_output}
  11. -language protobuf
  12. IN ${sql_grammar} ${antlr_templates}/protobuf/protobuf.stg
  13. OUT_NOAUTO SQLParser.proto
  14. CWD ${antlr_output}
  15. )
  16. IF (USE_VANILLA_PROTOC)
  17. SET(PROTOC_PATH contrib/tools/protoc_std)
  18. PEERDIR(contrib/libs/protobuf_std)
  19. ELSE()
  20. SET(PROTOC_PATH contrib/tools/protoc/bin)
  21. PEERDIR(contrib/libs/protobuf)
  22. ENDIF()
  23. RUN_PROGRAM(
  24. $PROTOC_PATH -I=${CURDIR} -I=${ARCADIA_ROOT} -I=${ARCADIA_BUILD_ROOT} -I=${ARCADIA_ROOT}/contrib/libs/protobuf/src
  25. --cpp_out=${ARCADIA_BUILD_ROOT} --cpp_styleguide_out=${ARCADIA_BUILD_ROOT}
  26. --plugin=protoc-gen-cpp_styleguide=contrib/tools/protoc/plugins/cpp_styleguide
  27. SQLParser.proto
  28. IN SQLParser.proto
  29. TOOL contrib/tools/protoc/plugins/cpp_styleguide
  30. OUT_NOAUTO SQLParser.pb.h SQLParser.pb.cc
  31. CWD ${antlr_output}
  32. )
  33. RUN_PYTHON3(
  34. ${ARCADIA_ROOT}/yql/essentials/parser/proto_ast/gen/multiproto.py SQLParser
  35. IN SQLParser.pb.h
  36. IN SQLParser.pb.cc
  37. OUT_NOAUTO
  38. SQLParser.pb.code0.cc
  39. SQLParser.pb.code1.cc
  40. SQLParser.pb.code2.cc
  41. SQLParser.pb.code3.cc
  42. SQLParser.pb.code4.cc
  43. SQLParser.pb.code5.cc
  44. SQLParser.pb.code6.cc
  45. SQLParser.pb.code7.cc
  46. SQLParser.pb.code8.cc
  47. SQLParser.pb.code9.cc
  48. SQLParser.pb.data.cc
  49. SQLParser.pb.classes.h
  50. SQLParser.pb.main.h
  51. CWD ${antlr_output}
  52. )
  53. SRCS(
  54. SQLParser.pb.code0.cc
  55. SQLParser.pb.code1.cc
  56. SQLParser.pb.code2.cc
  57. SQLParser.pb.code3.cc
  58. SQLParser.pb.code4.cc
  59. SQLParser.pb.code5.cc
  60. SQLParser.pb.code6.cc
  61. SQLParser.pb.code7.cc
  62. SQLParser.pb.code8.cc
  63. SQLParser.pb.code9.cc
  64. SQLParser.pb.data.cc
  65. )
  66. END()