-
Notifications
You must be signed in to change notification settings - Fork 133
Description
Leaving this here for now, but please see update.
Many thanks for this project!
Maybe the CustomBuildRules instructions need an update for allowing compiling based on dependency timestamp handling?
This is the first time I'm using winflexbison or Visual Studio (I mostly do linux/unix), so perhaps I'm missing something, but I was surprised that VS only half-way handled dependencies for the bison outputs:
I was having an issue in Visual Studio 2019. VS would run bison if the *.tab.*
files did not exist, but would not run bison if the *.y
bison file had been changed. The issue turned out that the *.tab.*
files (and all other source/header files) by default had a property of properties/general/exclude-from-build. Setting that property to "no" caused VS to understand that it needed to run bison whenever the *.y
file changed (and also invoke the compiler for the *.tab.cpp
and other source files).
I don't know if default exclude-from-build=yes is a recent change to VS, or if I somehow unexpectedly changed the stock defaults, or if the bison/flex rules could be updated to somehow set exclude-from-build=no when adding the *.tab.*
files to a project. If this is normal VS behavior and the custom rules can't help with the exclude-from-build settings, then I suggest the instructions on the CustomBuildRules be updated to advise people to reset the exclude-from-build property when adding the *.tab.*
files to a project.