Rebuild issue with CheckLib()?
"Herzog, Tobias (G3-29)" <[email protected]>
| Newsgroups | gmane.comp.programming.tools.scons.user |
|---|---|
| Message-ID | <AM0PR05MB6450F5A29892B4A077478F049D409@AM0PR05MB6450.eurprd05.prod.outlook.com> |
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.
Thanks,
Tobias