[Scons-users] code styler tool in SCons

William Deegan bill at baddogconsulting.com
Fri Oct 11 21:50:09 EDT 2013


Rob,

Do you see the issue (describe below) with modifying a file in place and then being able to determine if it needs to be rebuilt?

-Bill
On Oct 10, 2013, at 11:43 PM, Rob Deckers <Rob.Deckers at vanderlande.com> wrote:


> Thanks Bill,

>

> Indeed it’s the intent to check in the styled version of the file.

>

> Kind regards,

> Rob Deckers

>

> From: scons-users-bounces at scons.org [mailto:scons-users-bounces at scons.org] On Behalf Of Bill Deegan

> Sent: vrijdag 11 oktober 2013 8:41

> To: SCons users mailing list

> Subject: Re: [Scons-users] code styler tool in SCons

>

> Rob,

>

> In general, having a build system with any targets where the source and the target are the same file is not a good idea.

> The reason for this is, how do you decide if you should rebuild on the 2nd build?

> You've touched all the sources since the 1st build, so everything should get built again..

> (This should be true if you are using either time or md5 signature of the file)

> SCons will (should) detect a circular dependency..

>

>

> Is the intent that the styled version of the file is what should be checked in?

>

> -Bill

>

>

>

>

>

>

> On Thu, Oct 10, 2013 at 12:28 AM, Rob Deckers <Rob.Deckers at vanderlande.com> wrote:

> Hi,

>

> In our current make-environment we use a code-styler / code-beautifier tool (named: astyle).

> Currently, in every build this tool is executed recursively from the project root.

> The tool itself check's for non-read-only *.cpp & *.h files (means they are changed) and styles the file. So source and target and the same file.

>

> Now in SCons, I tried implement the same tool. I created a simple style.py tool that uses a env.Execute in the generate function.

> This works fast enough and good for the regular SCons build, but this doesn't do anything once the developer is in the --interactive build mode.

>

> How can I let every build be preseeded by this code-styler?

>

> Kind regards,

> Rob Deckers

> ** Disclaimer **

>

> This e-mail, including any attachments, may include proprietary and confidential information of Vanderlande Industries and may only be read by the person or those persons to whom it is addressed.

> This document is forwarded to you in such a form (e-mail) that Vanderlande Industries cannot guarantee the completeness and/or correctness of its contents and information.

> If you have received this e-mail message in error, please notify us immediately. Please also delete this document from your computer.

> This document may not be reproduced, copied, distributed, published, modified, or furnished to third parties, without the prior written consent of Vanderlande Industries.

>

> _______________________________________________

> Scons-users mailing list

> Scons-users at scons.org

> http://four.pairlist.net/mailman/listinfo/scons-users

>

> ** Disclaimer **

>

> This e-mail, including any attachments, may include proprietary and confidential information of Vanderlande Industries and may only be read by the person or those persons to whom it is addressed.

> This document is forwarded to you in such a form (e-mail) that Vanderlande Industries cannot guarantee the completeness and/or correctness of its contents and information.

> If you have received this e-mail message in error, please notify us immediately. Please also delete this document from your computer.

> This document may not be reproduced, copied, distributed, published, modified, or furnished to third parties, without the prior written consent of Vanderlande Industries.

>

> _______________________________________________

> 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/20131011/30530e93/attachment.htm


More information about the Scons-users mailing list