nlg.conf 1.1 KB

12345678910111213141516171819202122232425
  1. # tag:nlg
  2. ### @usage: COMPILE_NLG(NLG_CONFIG nlg_config.json, [TRANSLATIONS_JSON translations.json], Files...)
  3. ###
  4. ### Generate and compile .nlg templates (Jinja2-based).
  5. ###
  6. ### Alice-specific macro.
  7. macro COMPILE_NLG(NLG_CONFIG="", TRANSLATIONS_JSON="", FILES...) {
  8. when ($NLG_CONFIG) {
  9. NLG_CONFIG_JSON_OPT=--nlg-config-json
  10. }
  11. otherwise {
  12. NLG_CONFIG_JSON_OPT=
  13. }
  14. when ($TRANSLATIONS_JSON) {
  15. TRANSLATIONS_JSON_OPT=--translations-json
  16. }
  17. otherwise {
  18. TRANSLATIONS_JSON_OPT=
  19. }
  20. PEERDIR(alice/nlg/library/nlg_project_runtime)
  21. RUN_PROGRAM(alice/nlg/tools/codegen compile-cpp --import-dir ${ARCADIA_ROOT} --out-dir ${ARCADIA_BUILD_ROOT} --include-prefix ${MODDIR} $NLG_CONFIG_JSON_OPT $NLG_CONFIG $TRANSLATIONS_JSON_OPT $TRANSLATIONS_JSON $FILES IN $NLG_CONFIG $TRANSLATIONS_JSON $FILES OUT_NOAUTO register.cpp localizable_phrases.pb.txt ${suf=.pb.txt:FILES} OUT nlg_renderer_factory.cpp nlg_renderer_factory.h translations.cpp translations.h ${suf=.cpp:FILES} ${suf=.h:FILES})
  22. SRCS(GLOBAL register.cpp)
  23. }