Related to #1806.
+++ /dev/null
-file(READ @CMAKE_CURRENT_BINARY_DIR@/gmlparse.h file_contents)
-string(REPLACE "yy" "gml" file_contents "${file_contents}")
-file(WRITE @CMAKE_CURRENT_BINARY_DIR@/gmlparse.h "${file_contents}")
-
-file(READ @CMAKE_CURRENT_BINARY_DIR@/gmlparse.c file_contents)
-string(REPLACE "yy" "gml" file_contents "${file_contents}")
-file(WRITE @CMAKE_CURRENT_BINARY_DIR@/gmlparse.c "${file_contents}")
FLEX_TARGET(Gmlscan gmlscan.l ${CMAKE_CURRENT_BINARY_DIR}/gmlscan.c)
ADD_FLEX_BISON_DEPENDENCY(Gmlscan Gmlparse)
-# Modify files generated by Bison and Flex, to match the Autotools build.
-# - Replace "yy" with "gml" in all three files
-configure_file(
- "${TOP_SOURCE_DIR}/cmake/modify_gml2gv_gmlparse.cmake.in"
- "${CMAKE_CURRENT_BINARY_DIR}/modify_gml2gv_gmlparse.cmake"
- @ONLY
-)
-add_custom_command(
- OUTPUT ${BISON_Gmlparse_OUTPUTS}
- COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/modify_gml2gv_gmlparse.cmake
- APPEND
-)
-
add_executable(gml2gv
# Source files
gml2gv.c
gml2gv_SOURCES = gml2gv.c gmlparse.y gmlscan.l
gmlparse.c: y.tab.c
- @SED@ "s/yy/gml/g" < y.tab.c > gmlparse.c
+ cp -f y.tab.c gmlparse.c
gmlparse.h: y.tab.h
- @SED@ "s/yy/gml/g" < y.tab.h > gmlparse.h
+ cp -f y.tab.h gmlparse.h
y.tab.c y.tab.h : y.output
<PreBuildEvent>
<Command>win_flex --outfile=gmlscan.c -i gmlscan.l
win_bison -dy -Wno-yacc gmlparse.y -o gmlparse-intermediate.c
-sed "s/yy/gml/g" < gmlparse-intermediate.h > gmlparse.h
-sed "s/yy/gml/g" < gmlparse-intermediate.c > gmlparse.c
+copy gmlparse-intermediate.h gmlparse.h
+copy gmlparse-intermediate.c gmlparse.c
del gmlparse-intermediate.h
del gmlparse-intermediate.c</Command>
</PreBuildEvent>
<PreBuildEvent>
<Command>win_flex --outfile=gmlscan.c -i gmlscan.l
win_bison -dy -Wno-yacc gmlparse.y -o gmlparse-intermediate.c
-sed "s/yy/gml/g" < gmlparse-intermediate.h > gmlparse.h
-sed "s/yy/gml/g" < gmlparse-intermediate.c > gmlparse.c
+copy gmlparse-intermediate.h gmlparse.h
+copy gmlparse-intermediate.c gmlparse.c
del gmlparse-intermediate.h
del gmlparse-intermediate.c</Command>
</PreBuildEvent>