[Scons-users] CheckPkG on OS X 10.9
Mr iQ
mriq.13 at gmail.com
Thu May 1 18:06:37 EDT 2014
Thanks Gary.
P.S. i think it's PKG_CONFIG_PATH that i should include it in my SConstruct
DONE.
2014-05-01 23:54 GMT+02:00 Gary Oberbrunner <garyo at oberbrunner.com>:
> Start with the SCons man page at
> http://www.scons.org/doc/HTML/scons-man.html. Right up near the top
> you'll see examples of importing shell environment variables. For
> instance, to import PATH and HOME:
>
> import os
> env = Environment(ENV = {'PATH' : os.environ['PATH'],
> 'HOME' : os.environ['HOME']})
>
> You'll have to do some legwork to figure out which env var(s) are key
> for your problem; just divide and conquer.
>
> On Thu, May 1, 2014 at 5:47 PM, Mr iQ <mriq.13 at gmail.com> wrote:
> >
> > 2014-05-01 23:24 GMT+02:00 Gary Oberbrunner <garyo at oberbrunner.com>:
> >
> >> Probably something in your shell environment.
> >> See if it works if you replace your env line with:
> >> env = Environment(ENV=os.environ)
> >>
> >
> > Bingo !!
> > it worked.
> >
> >>
> >> If it does, you have some shell environment variable that you may want
> >> to code into your SConstruct.
> >>
> >
> > how ?
> > i wanted actually do that but i'm not python programmer and didn't know
> how
> > to include it !
> > (i start to like python... maybe some day i start learning python :p)
> >
> > Thanks again.
> >
> >>
> >> On Thu, May 1, 2014 at 5:16 PM, Mr iQ <mriq.13 at gmail.com> wrote:
> >> > Hi all,
> >> >
> >> > i use Mac OS X. I get problem compiling a simple source code which
> does
> >> > print a gtk+ window. i can paste the source code if necessary but i
> >> > don't
> >> > think it does anything to do with the source code.
> >> >
> >> > i took the second example from this url :
> >> > http://www.scons.org/wiki/UsingPkgConfig
> >> >
> >> > after running scons i get the following error message :
> >> > scons: Reading SConscript files ...
> >> > Checking for pkg-config...yes
> >> > Checking for gtk+-3.0no
> >> > GTK+-3.0 not be found
> >> >
> >> > Interesting is that when i run pkg-config --exists 'gtk+-3.0' from
> >> > command
> >> > line the exit code is 0
> >> >
> >> > here is the SConstruct file :
> >> >
> >> > import os
> >> >
> >> > env = Environment()
> >> > env["PKG_CONFIG_PATH"] = os.environ.get("PKG_CONFIG_PATH") # a user in
> >> > IRC
> >> > suggested
> >> > def CheckPKGConfig(context, version):
> >> > context.Message( 'Checking for pkg-config...' )
> >> > ret = context.TryAction('pkg-config
> >> > --atleast-pkgconfig-version=%s'
> >> > % version)[0]
> >> > context.Result( ret )
> >> > return ret
> >> >
> >> > def CheckPKG(context, name):
> >> > context.Message( 'Checking for %s' % name )
> >> > ret = context.TryAction('pkg-config --exists \'%s\'' %
> name)[0]
> >> > context.Result( ret )
> >> > return ret
> >> >
> >> > # Configuration
> >> >
> >> > conf = Configure(env, custom_tests = { 'CheckPKGConfig' :
> >> > CheckPKGConfig,
> >> > 'CheckPKG' : CheckPKG})
> >> >
> >> > if not conf.CheckPKGConfig('0.15.0'):
> >> > print 'pkg-config not found'
> >> > Exit(1)
> >> >
> >> >
> >> > if not conf.CheckPKG('gtk+-3.0'):
> >> > print 'GTK+-3.0 not be found'
> >> > Exit(1)
> >> >
> >> > # Your extra checks here
> >> >
> >> > env = conf.Finish()
> >> >
> >> > # Now, build
> >> > env.ParseConfig('pkg-config --cflags --libs gtk+-3.0')
> >> > env.Program('main.c')
> >> >
> >> >
> >> > and here is the config.log
> >> >
> >> > file /Users/love_osx/Desktop/testscons/SConstruct,line 19:
> >> > Configure(confdir = .sconf_temp)
> >> > scons: Configure: Checking for pkg-config...
> >> > pkg-config --atleast-pkgconfig-version=0.15.0
> >> > scons: Configure: yes
> >> >
> >> > scons: Configure: Checking for gtk+-3.0
> >> > pkg-config --exists 'gtk+-3.0'
> >> > scons: Configure: no
> >> >
> >> >
> >> > Is there something that a mac user should do before running scons ?
> >> >
> >> > P.S. i was also in IRC and a user suggested to enter the second line
> >> > pasted
> >> > in the SConstruct file, but no luck.
> >> >
> >> >
> >> > Thanks for any help.
> >> >
> >> > _______________________________________________
> >> > Scons-users mailing list
> >> > Scons-users at scons.org
> >> > http://four.pairlist.net/mailman/listinfo/scons-users
> >> >
> >>
> >>
> >>
> >> --
> >> Gary
> >> _______________________________________________
> >> Scons-users mailing list
> >> Scons-users at scons.org
> >> http://four.pairlist.net/mailman/listinfo/scons-users
> >
> >
> >
> > _______________________________________________
> > Scons-users mailing list
> > Scons-users at scons.org
> > http://four.pairlist.net/mailman/listinfo/scons-users
> >
>
>
>
> --
> Gary
> _______________________________________________
> Scons-users mailing list
> Scons-users at scons.org
> http://four.pairlist.net/mailman/listinfo/scons-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://four.pairlist.net/pipermail/scons-users/attachments/20140502/3567f190/attachment.html
More information about the Scons-users
mailing list