[Scons-users] Print out messages only if target is building
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
> 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:
>>> 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')
>>> 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?
>> Scons-users mailing list
>> Scons-users at scons.org
> Scons-users mailing list
> Scons-users at scons.org
More information about the Scons-users