XQuilla/wintools/README

41 lines
1.4 KiB
Text
Raw Permalink Normal View History

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:24:17 +00:00
VC9 files are generated. The
latter can be opened using Visual Studio 2008 (9) and
2020-02-17 21:12:51 +00:00
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
2020-02-17 21:24:17 +00:00
land in ../Win32Projects/{VC9,VC10,VC11}. 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).