[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