Another important function of SideEffect() is that you are indicating you don't care if there are multiple ways to build the same file.
On Mon, Nov 3, 2014 at 7:36 AM, Kenny, Jason L <[email protected]> wrote: > Honestly I view sideeffect as a result ( ie a side effect) of not wanting > to fix the builder up. PDB files are side effects file that might exists is > some flags are set. Honestly it better to handle them as targets. > Jason > > -----Original Message----- > From: Scons-dev [mailto:[email protected]] On Behalf Of Dirk > Bächle > Sent: Monday, November 3, 2014 8:38 AM > To: [email protected] > Subject: Re: [Scons-dev] Likely bug - installing side effect files > > On 03.11.2014 14:44, Ben Golding wrote: > > Hi Dirk, > > > > Thanks for the clarification. > > > > Nevertheless, what effect does this "marking" of the side effect file > actually have during the build? What can I usefully do with the object > returned by SideEffect()? > Not very much, I'm afraid...and why would you want to anyway? I'm not a > native speaker, so take it with a grain of salt please that it appears > obvious to me, that declaring a file as "SideEffect" means that I don't > really care about it. > > > Does it have an effect during the parallel build? (like a mutex, > > restricting that only one builder instance can run concurrently if > > they share the same hard-coded filename) > Yes, it does exactly that. > > > > > Another thing that "SideEffect()" does, is to mark the file for > > > getting removed on a "scons -c". In the past, this has misled many > > > writers of builders/tools, to use SideEffect() in favour of the more > correct Clean()... > > > > If you are correct, this behaviour is certainly in contradiction with > the docs: > > http://scons.org/doc/latest/HTML/scons-user/apd.html#f-sideeffect > In the passage above I was referring to the "might be removed as part of > cleaning the directory in which it lives" part...sorry, if this got you > confused. > > Regards, > > Dirk > > _______________________________________________ > Scons-dev mailing list > [email protected] > https://pairlist2.pair.net/mailman/listinfo/scons-dev > _______________________________________________ > Scons-dev mailing list > [email protected] > https://pairlist2.pair.net/mailman/listinfo/scons-dev >
_______________________________________________ Scons-dev mailing list [email protected] https://pairlist2.pair.net/mailman/listinfo/scons-dev
