summaryrefslogtreecommitdiffstats
path: root/vhdlparser/CMakeLists.txt
diff options
context:
space:
mode:
authoralbert-github <albert.tests@gmail.com>2020-11-06 10:37:06 (GMT)
committeralbert-github <albert.tests@gmail.com>2020-11-06 10:37:06 (GMT)
commit32c7576977f44c054591f0cb7b75f9b7f81689d2 (patch)
treeae2617eca8b44bc96c2d31a8b45d773dfb518006 /vhdlparser/CMakeLists.txt
parent62d80023d73afaf117a7ce55aaecdf84889fb723 (diff)
downloadDoxygen-32c7576977f44c054591f0cb7b75f9b7f81689d2.zip
Doxygen-32c7576977f44c054591f0cb7b75f9b7f81689d2.tar.gz
Doxygen-32c7576977f44c054591f0cb7b75f9b7f81689d2.tar.bz2
Warnings in generated VhdlParser.cc
When compiling the generated VhdlParser.cc we get a number of warnings about the return type, these are no problems as they all follow an assert(false) but when "promoting" the missing to return type warning to an error (openSUSE) this is a problem. The best way would be that the problem is solved in javaCC though this will be probably a long process, so we use the workaround to overcome the problem. (The problem was detected as part of the reproducibility tests for openSUSE, see #8158)
Diffstat (limited to 'vhdlparser/CMakeLists.txt')
-rw-r--r--vhdlparser/CMakeLists.txt8
1 files changed, 7 insertions, 1 deletions
diff --git a/vhdlparser/CMakeLists.txt b/vhdlparser/CMakeLists.txt
index 25e8442..490d8ab 100644
--- a/vhdlparser/CMakeLists.txt
+++ b/vhdlparser/CMakeLists.txt
@@ -26,6 +26,12 @@ if (JAVACC_FOUND)
OUTPUT ${PROJECT_SOURCE_DIR}/vhdlparser/CharStream.cc ${PROJECT_SOURCE_DIR}/vhdlparser/CharStream.h ${PROJECT_SOURCE_DIR}/vhdlparser/ErrorHandler.h ${PROJECT_SOURCE_DIR}/vhdlparser/ParseException.cc ${PROJECT_SOURCE_DIR}/vhdlparser/ParseException.h ${PROJECT_SOURCE_DIR}/vhdlparser/Token.cc ${PROJECT_SOURCE_DIR}/vhdlparser/Token.h ${PROJECT_SOURCE_DIR}/vhdlparser/TokenManager.h ${PROJECT_SOURCE_DIR}/vhdlparser/TokenMgrError.cc ${PROJECT_SOURCE_DIR}/vhdlparser/TokenMgrError.h ${PROJECT_SOURCE_DIR}/vhdlparser/VhdlParser.cc ${PROJECT_SOURCE_DIR}/vhdlparser/VhdlParser.h ${PROJECT_SOURCE_DIR}/vhdlparser/VhdlParserConstants.h ${PROJECT_SOURCE_DIR}/vhdlparser/VhdlParserTokenManager.cc ${PROJECT_SOURCE_DIR}/vhdlparser/VhdlParserTokenManager.h
)
+ add_custom_command(
+ COMMAND ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/vhdlparser/vhdl_adj.py ${PROJECT_SOURCE_DIR}/vhdlparser/VhdlParser.cc ${PROJECT_SOURCE_DIR}/vhdlparser/VhdlParser_adj.cc
+ DEPENDS ${PROJECT_SOURCE_DIR}/vhdlparser/VhdlParser.cc ${PROJECT_SOURCE_DIR}/VhdlParser/vhdl_adj.py
+ OUTPUT ${PROJECT_SOURCE_DIR}/vhdlparser/VhdlParser_adj.cc
+ )
+
endif()
endif()
@@ -35,7 +41,7 @@ CharStream.cc
ParseException.cc
Token.cc
TokenMgrError.cc
-VhdlParser.cc
+VhdlParser_adj.cc
VhdlParserTokenManager.cc
)
add_dependencies(vhdlparser