[Scons-users] Technical question abouir --debug=explain

Bill Deegan bill at baddogconsulting.com
Wed Dec 20 11:22:15 EST 2017


So it's just a problem with debug messaging when duplicate=0?

If you can create a minimum test we can add to our test suite and fix..

On Wed, Dec 20, 2017 at 11:11 AM, Pierre-Luc Boily <
pierreluc.boily at gmail.com> wrote:

> Hello,
>
> Not yet looked into __init__.py,, but I found that if I duplicate src
> files into variant dir, message print by "--debug=explain" now make sense.
> scons: rebuilding `build/debug/gui/aiui_lib/lib/i86-pc-linux-gnu/aiui_controller.o'
> because `build/debug/gui/aiui_lib/lib/aiui_controller.cpp' changed
>
>
> In SConsctruct :
> Changed this
> SConscript("gui/aiui_lib/lib/aiui_lib.sc", exports='envService
> vcxprojList', variant_dir="build/debug/gui/aiui_lib/lib", duplicate=0)
>
> by this :
> SConscript("gui/aiui_lib/lib/aiui_lib.sc", exports='envService
> vcxprojList', variant_dir="build/debug/gui/aiui_lib/lib")
>
> To answer you previous question, it is not building if I do not change the
> file (as expected)
>
>
> On Tue, Dec 19, 2017 at 5:22 PM, Bill Deegan <bill at baddogconsulting.com>
> wrote:
>
>> Here's the logic in question:
>>         removed = [x for x in old_bkids if not x in new_bkids]
>> in SCons/Node/__init__.py
>>
>> old_bkids and new_bkids are BuildInfo objects.
>>
>> You could add some logic there to print the details of each element in
>> old_bkids and new_bkids and see why it's not seeing that file in new_bkids.?
>>
>> On Tue, Dec 19, 2017 at 4:54 PM, Bill Deegan <bill at baddogconsulting.com>
>> wrote:
>>
>>> Is the file itself changing between builds in this case?
>>> Or is it building when it's not changing?
>>>
>>> On Tue, Dec 19, 2017 at 4:01 PM, Pierre-Luc Boily <
>>> pierreluc.boily at gmail.com> wrote:
>>>
>>>> I tried same test on a smaller part of the code to get smaller
>>>> tree/traces.  I also rework the SConscript to make it simpler, and I don't
>>>> see anything shocking.
>>>> Tree : https://pastebin.com/iuwKekwD
>>>> Trace: https://pastebin.com/KwAieVGE
>>>>
>>>> SConscript :
>>>> Import('envService')
>>>> envService.validate_supported_platform('posix')
>>>> env = envService.get_env32()
>>>> env.USE_QT()
>>>> env.Library(target = env.libName(),source = ["aiui_controller.cpp",
>>>> "aiui_widget_impl.cpp", "aiui_widget.cpp"])
>>>>
>>>> Do you see something unusual?
>>>>
>>>> thx
>>>>
>>>> On Tue, Dec 19, 2017 at 12:07 PM, Bill Deegan <
>>>> bill at baddogconsulting.com> wrote:
>>>>
>>>>> You might also run with
>>>>>
>>>>> --taskmastertrace=FILE
>>>>>
>>>>> And look at the generated file with respect to the source and target(s) involved.
>>>>>
>>>>>
>>>>> On Tue, Dec 19, 2017 at 10:31 AM, Pierre-Luc Boily <
>>>>> pierreluc.boily at gmail.com> wrote:
>>>>>
>>>>>> Yes it is.  It must be something with my implementation for sure.,
>>>>>> I'll dig more on my scons implementation...  It might be related with my
>>>>>> pseudo-builders.  I have an implementation on top of Library, SharedLibrary
>>>>>> and Program calls, in order to be able to generated artifacts in the
>>>>>> correct variant dir. The Variant dir given to SConscript looks like
>>>>>> "/svn/products/build/debug/src".  Then, my pseudo-builder receives
>>>>>> the variant dir and add a subfolder like that "/svn/products/build/debug/src/i86-pc-linux-gnu".
>>>>>> See https://pastebin.com/6fTVDnMa.   Code executed from
>>>>>> pseudo-builders is the same from windows and centos.  So, it might be
>>>>>> something elsewhere as well....
>>>>>>
>>>>>> On Tue, Dec 19, 2017 at 9:59 AM, Bill Deegan <
>>>>>> bill at baddogconsulting.com> wrote:
>>>>>>
>>>>>>> That is unexpected.
>>>>>>> Is it repeatable?
>>>>>>>
>>>>>>> On Tue, Dec 19, 2017 at 9:17 AM, Pierre-Luc Boily <
>>>>>>> pierreluc.boily at gmail.com> wrote:
>>>>>>>
>>>>>>>> Hello!
>>>>>>>>
>>>>>>>> Was doing small test yesterday by changing a cpp file and compiling
>>>>>>>> with
>>>>>>>> --debug=explain.  I realized that the explain argument did not
>>>>>>>> print the
>>>>>>>> message I was expected on my centos build :
>>>>>>>>
>>>>>>>> scons: rebuilding
>>>>>>>> `build/debug/sim/simulator/vr/pbs/fpsm/i86-pc-linux-gnu/pbsf
>>>>>>>> psm_acreport.o'
>>>>>>>> because:
>>>>>>>>            `sim/simulator/vr/pbs/fpsm/pbsfpsm_acreport.cpp' is no
>>>>>>>> longer a
>>>>>>>> dependency
>>>>>>>>            `sim/simulator/vr/pbs/fpsm/pbsfpsm_acreport.cpp' is a
>>>>>>>> new
>>>>>>>> dependency
>>>>>>>>
>>>>>>>> I did some test on windows as well, by changing a cpp file too, and
>>>>>>>> I got
>>>>>>>> this :
>>>>>>>>
>>>>>>>> scons: rebuilding
>>>>>>>> `build\debug\sr\sra\src\flatGui\win32\ASRResultObserverUI.obj'
>>>>>>>> because
>>>>>>>> `sr\sra\src\flatGui\ASRResultObserverUI.cpp' changed
>>>>>>>>
>>>>>>>> which is the message that I do expect.  So, I am wondering if it is
>>>>>>>> the
>>>>>>>> message on centos makes sense. This message sounds like that the
>>>>>>>> cpp is
>>>>>>>> being removed.  I double-check my pseudo-builder that creates
>>>>>>>> Library and
>>>>>>>> Program, and the code executed is the same for both centos and
>>>>>>>> windows.
>>>>>>>>
>>>>>>>> I am using scons 2.5.1 with python 2.7.13
>>>>>>>>
>>>>>>>> Thx
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Sent from: http://scons.1086193.n5.nabble.com/Users-f16930.html
>>>>>>>> _______________________________________________
>>>>>>>> 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
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> 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
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> 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
>>
>>
>
> _______________________________________________
> Scons-users mailing list
> Scons-users at scons.org
> https://pairlist4.pair.net/mailman/listinfo/scons-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://pairlist4.pair.net/pipermail/scons-users/attachments/20171220/adc59709/attachment-0001.html>


More information about the Scons-users mailing list