[Scons-users] Chaining generated sources.
William Blevins
wblevins001 at gmail.com
Wed Apr 2 19:49:21 EDT 2014
Did the patch make sense?
I haven't heard anything back.
V/R,
William
On Sun, Mar 2, 2014 at 3:49 PM, William Blevins <wblevins001 at gmail.com>wrote:
> Bill,
>
> I made a patch which shows test case proof of concept.
>
> The generalized test case fails as I expected, but I would like to make a
> stronger test assumption than "test.up_to_date()". I am a little uncertain
> on how to explicitly test against the "nodes" created by env.Java through
> the TestSCons instance.
>
> I may be able to write the node information to a file inside the
> SConstruct and check the expected with "test.must_contain_exactly_lines",
> but this seems round about. Any thoughts?
>
> V/R,
> William
>
>
> On Sat, Mar 1, 2014 at 12:36 AM, Bill Deegan <bill at baddogconsulting.com>wrote:
>
>> William,
>>
>> *bump* is a sign of impatience. Nobody working on scons is getting paid
>> to do so.
>> You may also notice that often during the week, there's less response
>> from some members of the project, and more on the weekend. Many people do
>> this on their free time.
>>
>> Yes I thought it was clear that Dirk was asking for whatever code you
>> could provide.
>>
>> So please do.
>>
>> -Bill
>>
>>
>> On Fri, Feb 28, 2014 at 3:18 PM, William Blevins <wblevins001 at gmail.com>wrote:
>>
>>> Bill,
>>>
>>> Sorry, I assumed that the internet meme was established by now. My test
>>> case response had an implicit question that got missed.
>>>
>>> "If you need help creating this test case then, I could try to create a
>>> patch sometime this week with a link to documentation for contributing to
>>> SCons."
>>>
>>> Since there wasn't a response, I didn't know whether I had volunteered
>>> myself to create the patch or not. Redoing work is a waste.
>>>
>>> V/R,
>>> William
>>>
>>>
>>> On Fri, Feb 28, 2014 at 1:31 AM, Bill Deegan <bill at baddogconsulting.com>wrote:
>>>
>>>> William,
>>>>
>>>> *bump* is not encouraged.
>>>> -1
>>>>
>>>> -Bill
>>>>
>>>>
>>>> On Thu, Feb 27, 2014 at 5:07 PM, William Blevins <wblevins001 at gmail.com
>>>> > wrote:
>>>>
>>>>> * bump *
>>>>>
>>>>> V/R,
>>>>> William
>>>>>
>>>>>
>>>>> On Mon, Feb 24, 2014 at 7:33 PM, William Blevins <
>>>>> wblevins001 at gmail.com> wrote:
>>>>>
>>>>>> The builder implementation is irrelevant to the test case, so I
>>>>>> recommend generalizing. The easiest way to do this would be:
>>>>>>
>>>>>> 1) Make a <name>.java file that has one or more of the properties
>>>>>> that causes this problem:
>>>>>> 1) The java file creates more than one class file when compiled.
>>>>>> 2) The java class package is not equal to the root package.
>>>>>> 2) Write an SConscript that essentially does
>>>>>> # Psuedo code as follows
>>>>>> Line 1: env = Environment()
>>>>>> Line 2: env.Command( "<test_case_input_file>",
>>>>>> "<source_directory>/<package_info>/<test_case_file_name>", Copy("$TARGET",
>>>>>> "$SOURCE") )
>>>>>> Line 3: env.Java( targets = <build_directory>, sources =
>>>>>> <source_directory> )
>>>>>>
>>>>>> This test case provides the following benefits:
>>>>>> 1) It is simple and easy to understand.
>>>>>> Line 1: environment is setup for the example
>>>>>> Line 2: source "<test_case_input_file>" creates target
>>>>>> "<source_directory>/<package_info>/<test_case_file_name>" named DERIVED.
>>>>>> Line 3: DERIVED becomes a derived source for the Java builder.
>>>>>> 2) This keeps the context local to SCons and removes any external
>>>>>> dependencies: so all code generators are equal~!
>>>>>>
>>>>>> Now you just need to validate the produced dependency tree. Please
>>>>>> see the original email for dependency tree examples.
>>>>>>
>>>>>> V/R,
>>>>>> William
>>>>>>
>>>>>> If you need help creating this test case then, I could try to create
>>>>>> a patch sometime this week with a link to documentation for contributing to
>>>>>> SCons.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Sat, Feb 22, 2014 at 7:29 PM, Dirk Bächle <tshortik at gmx.de> wrote:
>>>>>>
>>>>>>> On 22.02.2014 22:26, William Blevins wrote:
>>>>>>>
>>>>>>>> Unfortunately, I cannot post the code without going through a lot
>>>>>>>> of hoops.
>>>>>>>>
>>>>>>>>
>>>>>>> Okay, I understand...but could you post your version of the Protoc
>>>>>>> Builder? The original snippet from the Wiki, as well as the latest revision
>>>>>>> from the Bitbucket repository, both don't support Java.
>>>>>>> So having your current Builder available would really help for
>>>>>>> setting up simple test examples and such.
>>>>>>>
>>>>>>> Thanks a lot in advance.
>>>>>>>
>>>>>>>
>>>>>>> Dirk
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> 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
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> 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
>>>
>>>
>>
>> _______________________________________________
>> 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/20140402/f8802497/attachment.htm
More information about the Scons-users
mailing list