Hi Justin

Thank you for the input. I think that's actually a doable solution, even
though performance would probably suck. But still, better than having
bugs in the system.

Thanks
Benjamin

On 09/09/2010 05:43 PM, KSpam wrote:
> Benjamin,
> 
>> Thank you for your quick answer. I had a quick glance - what I don't
>> quite understand is how can I integrate this into my custom cmake
>> script? I have a ADD_CUSTOM_COMMAND, and in the depends I need this list
>> of dependent files (the generated files, not the xsd's themselves).
>>
>> If you could shed some light on this, that would be very helpful
> 
> I have done something similar (with a different file type).  The low tech 
> solution is to use "file(READ ${fileName} fileContents)" to get the contents 
> of 
> the file, and then search through the file contents for dependencies.  
> Another 
> option that might work would be "file(STRINGS" with the REGEX option in order 
> to reduce the resulting matches.
> 
> You can then use "string(REGEX MATCH" to search through the file contents for 
> the dependency match and then add the dependency to "DEPENDS" in your 
> add_custom_command.
> 
> This approach does not read the XML, but it should work as long as you can 
> create a reasonable regular expression to find the dependencies in the file.
> 
> A more complicated option would be to create a separate application that 
> reads 
> the file and prints a list of dependencies.  You could then wrap that 
> executable in a custom command and parse the results into your dependency 
> list.
> 
> Respectfully,
> Justin

_______________________________________________
Powered by www.kitware.com

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

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

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to