On 2/21/06, Matt Benson <[EMAIL PROTECTED]> wrote: > I have tried to reconstruct the gist of this > discussion from the archives (wasn't paying enough > attention the first time through), without much luck. > :) Since the discussion has evolved this far, I > wonder if anyone could restate the Ant-specific part > of the problem in concise terms, with the example > directory structure and desired selection... ? in > case I might tersify the expression at all, I'd like > to help Harmony in this small way as I've not yet > found time to do more...
Hi Matt, Thanks for your attention to this. I'd like to have a selector in Ant FileSet, which would select file names based on a regular expression. The regexp needs to be matched with the string which consists of a path relative to the base dir of a fileset, plus file name. For example, suppose we have a set of files like this: shared\test_linux_ia32.c shared\test_shared.c shared\test_win.c shared\test_win_ia32.c test_ia32\test1.c test_linux\test2.c test_win_ia32\test4.c Then, for linux/ia32 configuration the selector should take: shared\test_linux_ia32.c shared\test_shared.c test_ia32\test1.c test_linux\test2.c Ideally, I'd wish to do that with a code something like this: <fileset dir="." includes="**/*.c"> <and> <or> <filenameregex expression="[\W_]${env.OS}[\W_]"/> <not> <filenameregex expression="[\W_](win|linux|solaris)[\W_]"/> </not> </or> <or> <filenameregex expression="[\W_]${env.ARCH}[\W_]"/> <not> <filenameregex expression="[\W_](ia32|sparc|ipf)[\W_]"/> </not> </or> </and> </fileset> </cc> The above logic exactly describes the layout of a platform dependent code that I suggested for Harmony. I've tried to use standard <filename> and <containsregex> selectors, but they didn't appear suitable for that purpose. Thank you, Andrey Chernyshev Intel Middleware Products Division > > -Matt > > --- Andrey Chernyshev <[EMAIL PROTECTED]> > wrote: > (a bunch of stuff I snipped ;) > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com >