[Scons-users] Provide default Import to SConscript
Bill Deegan
bill at baddogconsulting.com
Fri Feb 23 10:31:20 EST 2018
import SCons.Script
def something(...)
SCons.SCript.Something = something
On Fri, Feb 23, 2018 at 10:12 AM, Jason Kenny <dragon512 at live.com> wrote:
> I know of Case 2)
>
> Do you have an example of case 1)?
>
> Jason
> ------------------------------
> *From:* Scons-users <scons-users-bounces at scons.org> on behalf of Gary
> Oberbrunner <garyo at oberbrunner.com>
> *Sent:* Friday, February 23, 2018 8:42 AM
>
> *To:* SCons users mailing list
> *Subject:* Re: [Scons-users] Provide default Import to SConscript
>
> In case folks don't know this, here are two ways to get symbols into the
> namespace that SConscripts start with:
> 1. Add them to SCons.Script (which is automatically imported into all
> SConscripts)
> 2. Put them in site_init/site_scons.py
>
> The site init file logic (in src/engine/SCons/Script/Main.py) prepends
> site_scons to sys.path, imports site_init.py into the SCons.Script
> namespace, as well as prepending site_scons/site_tools to the default tool
> path.
>
> Also note that in any Python file you can do 'import SCons.Script' and use
> standard SCons functions like File, Dir, Program, etc.
>
> On Wed, Feb 21, 2018 at 4:47 PM, Jason Kenny <dragon512 at live.com> wrote:
>
> No problem,
>
> If you have any question.. want updated links to it etc.. just let me
> know. Also as Bill said.. feel free to "steal" any code in Parts to help
> you with your improvement to SCons.
>
> Best of luck!
> Jason
> ------------------------------
> *From:* Scons-users <scons-users-bounces at scons.org> on behalf of Hua
> Yanghao <huayanghao at gmail.com>
> *Sent:* Wednesday, February 21, 2018 3:29 PM
>
> *To:* SCons users mailing list
> *Subject:* Re: [Scons-users] Provide default Import to SConscript
>
> Hi Jason,
> Indeed it was not Parts, sorry it is my bad.
>
> I will give parts a close look.
>
> Best Regards,
> Yanghao
>
> On Wed, Feb 21, 2018 at 9:53 PM, Jason Kenny <dragon512 at live.com> wrote:
> > If the namespace object in parts helps you with the import export fixes
> you
> > would like to make. Please feel free you use it/tweak it make this happen
> >
> > Jason
> > ________________________________
> > From: Scons-users <scons-users-bounces at scons.org> on behalf of Bill
> Deegan
> > <bill at baddogconsulting.com>
> > Sent: Wednesday, February 21, 2018 2:35 PM
> > To: SCons users mailing list
> > Subject: Re: [Scons-users] Provide default Import to SConscript
> >
> > Yangao,
> >
> > Please keep us up to date with your efforts.
> > Take a look at our developer guide, any such would need docs and tests
> to be
> > considered for inclusion to SCons, and any major changes would have to
> have
> > support of the community.
> >
> > I don't have any time or energy to contribute, I'm working on some core
> > SCons logic that requires all the time I have available.
> >
> > -Bill
> > SCons Project Co-Manager
> >
> >
> > On Wed, Feb 21, 2018 at 3:22 PM, Bill Deegan <bill at baddogconsulting.com>
> > wrote:
> >
> >
> >
> > On Wed, Feb 21, 2018 at 2:59 PM, Hua Yanghao <huayanghao at gmail.com>
> wrote:
> >
> > Hi Bill,
> >
> >> SCons is meant to be a python based make replacement.
> >
> > This is actually very much not true.
> >
> >
> > From the scons.or website:
> > "SCons is an Open Source software construction tool—that is, a
> > next-generation build tool. Think of SCons as an improved, cross-platform
> > substitute for the classic Make utility with integrated functionality
> > similar to autoconf/automake and compiler caches such as ccache. In
> short,
> > SCons is an easier, more reliable and faster way to build software."
> >
> >
> > Make is really just dispatching
> > commands/keeping track of dependencies and timestamps ... it does not
> > provide any Scons Tools libraries etc. In my view somehow scons is
> > stuck in the middle of "Make" and a comprehensive build framework like
> > "Kbuild", more accurate, yet more difficult compared to pure Make for
> > small things, and yet again more difficult compared to full-fledged
> > build system due to the lack of a common build framework.
> >
> >
> >
> >
> > How much time are you willing to commit to development and ongoing
> support
> > of your changes?
> >
> >
> >
> >> What your suggesting is probably more along the lines of Parts? (Jason)
> >> (Which is build on top of SCons).
> >
> > I think I saw parts project quite some time ago on company intranet
> > ... , but wasn't really what I wanted. I want a single super repo for
> > everything a project requires, as compared to be able to build
> > independent small things and then stitch them together. Kbuild is
> > really what I wanted, kbuild would be perfect if it is build on top of
> > python instead of those eye-hurting shell script ... so I setup and
> > build a extremely similar (even better in many ways such as
> > inter-configuration dependencies) thing in python/scons (only took a
> > few days for the very first working version).
> >
> >> So if I understand properly, you want to add an alternative version of
> >> SConscript where the files would be presented and entirely different set
> >> of
> >> globals to work with?
> >
> > Yes, exactly. to bring SConscript from stone-age to industrial-age,
> > and yet still allow you to use chisel if you insist ... :)
> >
> >
> > That's nice. Good luck with your efforts.
> >
> >
> >
> >
> >
> > _______________________________________________
> > Scons-users mailing list
> > Scons-users at scons.org
> > https://eur01.safelinks.protection.outlook.com/?url=https%
> 3A%2F%2Fpairlist4.pair.net%2Fmailman%2Flistinfo%2Fscons-
> users&data=02%7C01%7C%7C71f860a3b33a46f15a2508d579723b02%7C8
> 4df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636548453874536512&sdata=ukUWX%
> 2Be4Pb9DrdaLM48LQkZp%2FbU5YkQCwKOUeXeOtvs%3D&reserved=0
> >
> _______________________________________________
> Scons-users mailing list
> Scons-users at scons.org
> https://eur01.safelinks.protection.outlook.com/?url=https%
> 3A%2F%2Fpairlist4.pair.net%2Fmailman%2Flistinfo%2Fscons-
> users&data=02%7C01%7C%7C71f860a3b33a46f15a2508d579723b02%7C8
> 4df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636548453874536512&sdata=ukUWX%
> 2Be4Pb9DrdaLM48LQkZp%2FbU5YkQCwKOUeXeOtvs%3D&reserved=0
>
> _______________________________________________
> Scons-users mailing list
> Scons-users at scons.org
> https://pairlist4.pair.net/mailman/listinfo/scons-users
> <https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpairlist4.pair.net%2Fmailman%2Flistinfo%2Fscons-users&data=02%7C01%7C%7C50b78035f9534ba785ea08d57acbb4ad%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636549937679663269&sdata=9%2Fm7jsbf1xgXjLgNQI3mueFHxJy6IUhHNloIHoZj8vI%3D&reserved=0>
>
>
>
>
> --
> Gary
>
> _______________________________________________
> Scons-users mailing list
> Scons-users at scons.org
> https://pairlist4.pair.net/mailman/listinfo/scons-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://pairlist4.pair.net/pipermail/scons-users/attachments/20180223/a6fa16ca/attachment.html>
More information about the Scons-users
mailing list