Re: Rebuild issue with CheckLib()?

Mats Wichmann <[email protected]>
Newsgroups gmane.comp.programming.tools.scons.user
Message-ID <[email protected]>
On 4/28/21 1:50 AM, Herzog, Tobias (G3-29) wrote:
> Hi SCons-Users,
> 
> I discovered an issue (?) with missing rebuilds. It seems that rebuilds are not triggered, if the presence of an external lib is tested with the CheckLib Method.
> 
> I am using an SConstruct with the following content:
> 
> env = Environment(LIBPATH=['#mylib'])
> 
> conf = Configure(env)
> if not conf.CheckLib('gtestd'):
>      print('Error')
>      Exit(1)
> conf.Finish()
> 
> env.Append(LIBS=['gtestd'])
> env.Program('test.cpp')
> 
> If you modify "mylib/gtestd.lib" (I am using MSVC compiler on Windows), no rebuild is triggered ("scons: `.' is up to date."). However the dependencies are detected correctly ("scons --tree=all"). Even with "-config=force" no rebuild is triggered. If I leave out the Configure section it works like expected.
> 
> Is this a bug or a feature? Maybe this is not a common use case, but I would expect a rebuild here.

I am thinking this is probably related to 
https://github.com/SCons/scons/issues/2485
which is quite an old bug that seems to have had lots of analysis... and 
then no resolution.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.