mirror of
https://github.com/verilator/verilator.git
synced 2026-10-06 01:54:01 +02:00
Fix MSYS header include search to be after toolchain headers (#8422)
This commit is contained in:
+6
-1
@@ -280,7 +280,12 @@ import sys
|
||||
print(pathlib.Path(shutil.which(sys.argv@<:@1@:>@) or sys.argv@<:@1@:>@).resolve().parent.parent / "include")
|
||||
' "$LEX")
|
||||
if test -f "$flex_include/FlexLexer.h"; then
|
||||
CPPFLAGS="$CPPFLAGS -I$flex_include"
|
||||
if test -n "$MSYSTEM"; then
|
||||
# Search MSYS Flex headers after the active toolchain's system headers.
|
||||
CPPFLAGS="$CPPFLAGS -idirafter $flex_include"
|
||||
else
|
||||
CPPFLAGS="$CPPFLAGS -I$flex_include"
|
||||
fi
|
||||
fi
|
||||
|
||||
AC_CHECK_PROG(YACC,bison,bison)
|
||||
|
||||
+10
-1
@@ -565,9 +565,18 @@ set_target_properties(
|
||||
MSVC_RUNTIME_LIBRARY MultiThreaded$<IF:$<CONFIG:Release>,,DebugDLL>
|
||||
#JOB_POOL_LINK one_job # Linking takes lots of resources
|
||||
INTERPROCEDURAL_OPTIMIZATION_RELEASE $<IF:MINGW,FALSE,TRUE>
|
||||
INCLUDE_DIRECTORIES ${FLEX_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
if(MINGW)
|
||||
# Search MSYS Flex headers after the active toolchain's system headers.
|
||||
target_compile_options(
|
||||
${verilator}
|
||||
PRIVATE -idirafter "${FLEX_INCLUDE_DIR}"
|
||||
)
|
||||
else()
|
||||
target_include_directories(${verilator} PRIVATE "${FLEX_INCLUDE_DIR}")
|
||||
endif()
|
||||
|
||||
add_dependencies(
|
||||
${verilator}
|
||||
V3Lexer_yy_cpp${CMAKE_BUILD_TYPE}
|
||||
|
||||
Reference in New Issue
Block a user