Re: Get a list of emitted targets from the previous run

Bill Deegan <[email protected]>
Newsgroups gmane.comp.programming.tools.scons.user
Message-ID <CAEyG4CEr1TjQ79JE-jDnw35HgV2TOZ7EvEGgDuOk3Hj89H59kA@mail.gmail.com>
Erik,

Here's what I'd do.
It's a little hacky.
In your emitter if the flag to parse is set to parse, add all the parsed
info to your source node via source[0].attributes.pyang
Then in your action (probably actionlist), add a python action to write
that info to a file.
Make sure you add that file name as a sideeffect when parsing.

When the flag is set, you can read that file in in your emitter.

I think that should work.
If you want to interactively discuss, please hop on the discord server.

Please consider contributing the tool to scons-contrib repo?

Hope that helps.
-Bill



On Tue, Jun 15, 2021 at 1:04 PM Erik Kazandjian <[email protected]>
wrote:

> Hi Bill
>
> I'm parsing in process using the pyang library. The reason for parsing in
> the emitter phase is because other files include the generated headers. The
> generated c++files are given as sources to the library builders.  That's is
> why I do this in the emitter phase to declare all files that Will je
> generated and get the dependency tree right
>
> Cheers
>
> Erik
>
> Op di 15 jun. 2021 18:26 schreef Bill Deegan <[email protected]>:
>
>> Erik,
>>
>> Why are you parsing the file in the emitter phase?
>> Also, please tell me that you're not doing your generation in process,
>> but rather shelling out to a python (or other script) to generate..
>>
>> -Bill
>>
>> On Mon, Jun 14, 2021 at 11:56 PM Erik Kazandjian <
>> [email protected]> wrote:
>>
>>> Hi,
>>>
>>> In our project we have added some custom builder (with emitters and
>>> actions) to parse yang files and generate C++ out of that. As more and more
>>> yang files are added and getting complexer I would like to have the
>>> possibility (with a command line option) to by pass this yang parsing in
>>> the emitter pagase. Of course if I woud just return [], source in my
>>> emitter all my SConscripts would see the generated targewts as empty and
>>> create empty libraries (which gives linker issues). So my question is,
>>> suppose I have this command line option activated, is there a way to see
>>> which targets were emitted in the previous build so I can return them
>>> without having to do the yang analysis.
>>>
>>> Regards
>>>
>>> Erik
>>> _______________________________________________
>>> 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
>

_______________________________________________
Scons-users mailing list
[email protected]
https://pairlist4.pair.net/mailman/listinfo/scons-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.