File: generate_swq_parser.cmake

package info (click to toggle)
gdal 3.10.3%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 87,476 kB
  • sloc: cpp: 1,151,435; ansic: 215,362; python: 26,401; java: 5,972; xml: 4,596; sh: 3,263; cs: 2,503; yacc: 1,090; makefile: 289
file content (18 lines) | stat: -rw-r--r-- 561 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
message("Generating swq_parser.cpp")

if (NOT BISON_FOUND)
  message(FATAL_ERROR "Bison not found")
endif()

execute_process(COMMAND "${BISON_EXECUTABLE}" "--no-lines" "-d" "-p" "swq" "-oswq_parser.cpp" "swq_parser.y"
                RESULT_VARIABLE STATUS)

if(STATUS AND NOT STATUS EQUAL 0)
  message(FATAL_ERROR "bison failed")
endif()

# Post processing of the generated file
file(READ "swq_parser.cpp" CONTENTS)
# to please clang 15
string(REPLACE "++yynerrs;" "++yynerrs; (void)yynerrs;" CONTENTS "${CONTENTS}")
file(WRITE "swq_parser.cpp" "${CONTENTS}")