2020-02-17 21:05:20 +00:00
|
|
|
This directory and the tools here are used to generate Windows
|
|
|
|
project files for the main XQilla library and related projects.
|
|
|
|
|
2020-02-17 21:22:42 +00:00
|
|
|
Both VC7.1 and VC8 files are generated. The
|
2020-02-17 21:12:51 +00:00
|
|
|
latter can be opened using Visual Studio 2005 (8) and
|
|
|
|
later releases as well.
|
2020-02-17 21:05:20 +00:00
|
|
|
|
|
|
|
The process:
|
|
|
|
|
2020-02-17 21:22:42 +00:00
|
|
|
1. Source (including header) files are added to xqilla.template.xml.
|
2020-02-17 21:05:20 +00:00
|
|
|
Be sure to update that file when files are added or removed
|
2020-02-17 21:22:42 +00:00
|
|
|
from the project.
|
2020-02-17 21:05:20 +00:00
|
|
|
|
2020-02-17 21:22:42 +00:00
|
|
|
2. Run the script, s_win32, which calls the script
|
|
|
|
s_projects to generate project files. These files
|
|
|
|
land in ../Win32Projects/{VC7.1,VC8}. s_projects requires that
|
2020-02-17 21:12:51 +00:00
|
|
|
the xqilla command line utility be in your PATH, because it
|
|
|
|
uses XQuery and the input XML document (xqilla.template.xml)
|
|
|
|
to generate the project files.
|
2020-02-17 21:05:20 +00:00
|
|
|
|
|
|
|
The scripts must be run on a Unix-style machine, most likely,
|
2020-02-17 21:12:51 +00:00
|
|
|
as they use bash and commands that are typically available
|
2020-02-17 21:05:20 +00:00
|
|
|
on Unix. They *may* run under cygwin.
|
|
|
|
|
2020-02-17 21:22:42 +00:00
|
|
|
DO NOT EVER manually edit the output project files (*.vcproj).
|
|
|
|
If changes are required, edit the templates and scripts and generate
|
|
|
|
the changed projects.
|
2020-02-17 21:12:51 +00:00
|
|
|
|
2020-02-17 21:05:20 +00:00
|
|
|
Details:
|
|
|
|
|
2020-02-17 21:12:51 +00:00
|
|
|
The s_projects script uses lib_paths.sed to substitute
|
|
|
|
variables in xqilla.template.xml, substitutes the project
|
|
|
|
name in the XQuery script, genproject.template, then calls the
|
|
|
|
xqilla command passing the resulting script, which uses the
|
|
|
|
XML document input to generate a specific project file.
|
|
|
|
|
2020-02-17 21:05:20 +00:00
|
|
|
Todo:
|
|
|
|
|
2020-02-17 21:22:42 +00:00
|
|
|
1. Maybe generate Makefile.am from xqilla.template.xml as well (or
|
2020-02-17 21:12:51 +00:00
|
|
|
vice versa).
|