Re: Scons none-deterministic behavior for incremental build
Hua Yanghao <[email protected]>
| Newsgroups | gmane.comp.programming.tools.scons.user |
|---|---|
| Message-ID | <CAPTzt1BkbuySCkr3TvOFtCZDmKyd2CrCrHv0BBHTJmVcpr-v6Q@mail.gmail.com> |
Bill, I meant to say "using scons to implement all the features you would find in kbuild ..." is not as easy as it could be. I fully agree scons is much easier to get right than makefile and shell script (programming in shell scripts is harmful, if at all works ...). Thanks again for your help. :-) On Wed, Dec 5, 2018 at 3:33 PM Bill Deegan <[email protected]> wrote: > > I'd disagree that for simple builds SCons is hard to get right. > Getting make correct with all dependencies and flat across multiple directories is non-trivial. > While doing the same (for simple build as you've stated) is trivial with SCons. > > Glad you've resolved your issue. > -Bill > > > On Wed, Dec 5, 2018 at 8:30 AM Hua Yanghao <[email protected]> wrote: >> >> > I guess that's an implementation detail... cpython 3 doing something >> > different than 2.7. there has never been any promise: "A set object is >> > an unordered collection of distinct hashable objects." >> >> Indeed. But it is so easy to overlook it. >> I still think if now dict() starts to track ordering, so should set() too. >> Basically all iterables in python should track orders when they are >> created and when new items are added. >> But I guess this should be discussed in python community instead. >> >> Scons runs our production SW build since quite some time and I am >> still very impressed by its power and flexibility. >> I think there is room for people who doesn't want too much flexibility >> to have something less flexible but more easy to get right, and yet >> provides all the old age makefile based features. I am going through >> company internal process to have the build system (plus the core >> firmware infrastructure) open sourced as soon as possible ... but it >> is going to take a while. >> >> Our build system build on top of scons merely using python as the >> software configuration system, and from a single configuration factory >> (e.g. a single python class) we are able to create dozens of SW >> builds, each are different (across many different CPU architectures) >> yet the common part is shared, and the final customized image is >> created out of the same source code tree. (exactly like how Linux >> builds with kbuild but now everything, the build system and the >> configuration system, are all in the same language - python, there is >> no need for another domain-specific-language to be invented for >> build/config system). >> _______________________________________________ >> Scons-users mailing list >> [email protected] >> https://pairlist4.pair.net/mailman/listinfo/scons-users > > _______________________________________________ > Scons-users mailing list > [email protected] > https://pairlist4.pair.net/mailman/listinfo/scons-users _______________________________________________ Scons-users mailing list [email protected] https://pairlist4.pair.net/mailman/listinfo/scons-users