| # Copyright (c) 2022-2023, PostgreSQL Global Development Group |
| |
| backend_sources += files( |
| 'bootstrap.c') |
| |
| # see ../parser/meson.build |
| boot_parser_sources = [] |
| |
| bootscanner = custom_target('bootscanner', |
| input: 'bootscanner.l', |
| output: 'bootscanner.c', |
| command: flex_cmd, |
| ) |
| generated_sources += bootscanner |
| boot_parser_sources += bootscanner |
| |
| bootparse = custom_target('bootparse', |
| input: 'bootparse.y', |
| kwargs: bison_kw, |
| ) |
| generated_sources += bootparse.to_list() |
| boot_parser_sources += bootparse |
| |
| boot_parser = static_library('boot_parser', |
| boot_parser_sources, |
| dependencies: [backend_code], |
| include_directories: include_directories('.'), |
| kwargs: internal_lib_args, |
| ) |
| backend_link_with += boot_parser |