[Scons-users] code styler tool in SCons
William Deegan
bill at baddogconsulting.com
Fri Oct 18 01:06:25 EDT 2013
Rob,
With the exception of a env.AddPreAction(target, action) I can't think of a non-messy way to do it.
-Bill
On Oct 17, 2013, at 1:57 AM, Rob Deckers <Rob.Deckers at vanderlande.com> wrote:
> Bill,
>
> Is there a way to if a build is executed from within the –interactive mode?
>
> Kind Regards,
> Rob Deckers
>
> From: scons-users-bounces at scons.org [mailto:scons-users-bounces at scons.org] On Behalf Of Bill Deegan
> Sent: maandag 14 oktober 2013 23:02
> To: SCons users mailing list
> Subject: Re: [Scons-users] code styler tool in SCons
>
> Rob,
>
> There's not a hook for that.
> If you're running it in your SConscripts, that's probably the best you'll get.
> At the prompt in interactive mode, the DAG is already built and it's already loaded the md5 hashes.. So it won't reprocess the sconscripts and thus not run your styler.
>
> Plus once again.. if you had something modifying the files outside scons, its likely it'd trigger a rebuild on the "styled" files after it was run..
>
> -Bill
>
>
> On Mon, Oct 14, 2013 at 12:03 AM, Rob Deckers <Rob.Deckers at vanderlande.com> wrote:
> Bill,
>
> I do see the issue.
> Currently the styler is executed while reading the SConscripts, so the md5 checksum will be calculated over the adjusted version.
>
> If I could call this tool in some kind in a pre-build step (nog the pre-build of come .o file, but a general prebuild) than my issue will be solved.
>
> Kind regards,
> Rob Deckers
>
> From: scons-users-bounces at scons.org [mailto:scons-users-bounces at scons.org] On Behalf Of William Deegan
> Sent: zaterdag 12 oktober 2013 3:50
>
> To: SCons users mailing list
> Subject: Re: [Scons-users] code styler tool in SCons
>
> 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
>
> ** 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/20131017/fd94edfb/attachment.htm
More information about the Scons-users
mailing list