Thanks Marc, I'll try that out!

On 2 September 2016 at 17:13, CHEVRIER, Marc <marc.chevr...@sap.com> wrote:

> A more generic approach for cleanup actions is to add a new property which
> enables to specify a cmake script. And, in the script, everyone is free to
> do what he wants…
>
> Example: set_directory_properties (PROPERTIES ADDITIONAL_MAKE_CLEAN_SCRIPT
> "my_clean_script.cmake")
>
>
>
> *From: *cmake-developers <cmake-developers-boun...@cmake.org> on behalf
> of Steve Lorimer <steve.lori...@gmail.com>
> *Date: *Friday 2 September 2016 at 01:32
> *To: *"cmake-developers@cmake.org" <cmake-developers@cmake.org>
> *Subject: *[cmake-developers] Feature request: file globbing in
> ADDITIONAL_MAKE_CLEAN_FILES
>
>
>
> As part of our build process we tag certain binary files with version
> information such as git branch, number of commits, build variant etc.
>
>
>
> Eg, for a binary called "app" we could install a file in the local source
> directory with the name "app.branch_foo.91.debug"
>
>
>
> The shell globbing pattern that matches is "app.*[0-9]*"
>
>
>
> I need a globbing pattern because the tag can change without the makefiles
> changing, so the tag can't be hardcoded into the makefile.
>
>
>
> If I specify a globbing pattern for ADDITIONAL_MAKE_CLEAN_FILES it
> specifies this as an actual file
>
>
>
>     set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES
> app.*[0-9]*)
>
>
>
> This results in
>
>
>
>     file(REMOVE_RECURSE
>
>         "../../../app/app.*[0-9]*"
>
>         ...
>
>     )
>
>
>
> That doesn't work, because it's not a real file, it's a globbing pattern
>
>
>
> I've tried adding a nested file(GLOB ...) into the
> set_directory_properties but that doesn't work either.
>
>
>
> Is this a feature worthy of addition?
>
>
>
> - the ability to specify a globbing pattern in 
> set_directory_properties(PROPERTIES
> ADDITIONAL_MAKE_CLEAN_FILES ...)?
>
> - the ability to specify a globbing pattern in file(REMOVE_RECURSE ...)?
>
>
>
> TIA
>
> Steve
>
-- 

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake-developers

Reply via email to