[Scons-users] Print out messages only if target is building

Mats Wichmann mats at wichmann.us
Wed Aug 1 14:30:26 EDT 2018

On 08/01/2018 11:03 AM, Bill Deegan wrote:
> SConscripts are not targets.
> Can you provide more detail?
> Do you want some text output when a give program is built? Or a library? or
> something else?

I understood the question this way, maybe got it wrong:

a bunch of targets defined, each a sample app, including x and y

if I ask for x, y on scons command line, and x cannot build due to
external reason (missing tools), print a message and skip x

if I ask for y then don't print the message about skipping x since it's
irrelevant anyway

> On Wed, Aug 1, 2018 at 9:28 AM, Mats Wichmann <mats at wichmann.us> wrote:
>> On 08/01/2018 06:19 AM, Anna Cheremnykh wrote:
>>> Hi,
>>> I stuck with a problem: I want to print message only when given
>>> target(Scinscript) is building.
>>> What we have: several samples, each sample in separate directory with
>>> separate Sconscript. Some of samples require 3rdparty SDKs and
>>> environment variables set to these SDKs. But if developer doesn't have
>>> such env var - sample build should be just skipped without errors.
>>> So in sconsripts we added something like this:
>>> if not os.getenv('SOME_SDK_ROOT'):
>>>     print('SOME_SDK_ROOT  not found, ' + sample_name + ' build skipped')
>>>     Return()
>>> I understand that scons read all sconsript files first. And I see this
>>> message every time even if I build another samples or another
>>> components. So my question how NOT to print messages if I call another
>>> target from another Sconscript? Thanks!
>> I think you can look at COMMAND_LINE_TARGETS and BUILD_TARGETS to maybe
>> figure something out?
>> https://scons.org/doc/3.0.1/HTML/scons-user.html#sect-command-line-targets
>> _______________________________________________
>> Scons-users mailing list
>> Scons-users at scons.org
>> https://pairlist4.pair.net/mailman/listinfo/scons-users
> _______________________________________________
> Scons-users mailing list
> Scons-users at scons.org
> https://pairlist4.pair.net/mailman/listinfo/scons-users

More information about the Scons-users mailing list