Lewis G. Pringle, Jr. wrote:
Folks:

I’ve finally got the trunk xalan code building as a static link library with Xerces 3.0. I’d be more than happy to pass along (for someone else to checkin) my changes to the vcproj (etc) files (I’ve only done VC8).
You can always create a Jira issue and attach the diffs.

I wonder why this isn’t already supported? There didn’t appear to even be any #defines or anything to control building a static link library.
No one's ever asked before, as far as I can remember.

What I did was pattern (in terms of #defines) the XALAN library code after what is done in Xerces for static libraries – I defined a constant XALAN_STATIC_LIBRARY to mimic the behavior of the xerces define XERCES_STATIC_LIBRARY.

So far – in my very limited testing – Xalan does appear to work fine as a static link library.

I also cleaned up the vcproj files slightly – to make supporting additional configurations easier. I’d recommend using the variable $(Configuration) instead of an explicit ‘Debug’ or ‘Release’ in path names. Doing that – made it easier to clone ‘Debug’ configuration into ‘Static Debug’. Also – I had to fix a path-quoting bug in a custom rule file (to support ‘Static Debug’ – like xerces – as opposed to ‘StaticDebug”).
I'd rather avoid paths with spaces in them if possible. I did some cleanup of the project files recently, and I believe you only need to change one field when cloning a configuration now.

Dave

Reply via email to