Royce Mitchell III
|
774f167e5e
|
xml nodes now store the location they were parsed from; invalidbuildexceptions now required a location of the error; don't allow modules to process xml until all modules are created; don't allow libraries, defines, includes, etc to process xml until all modules have processed; don't allow module to link against itself or a non-existant module; don't allow library to specify non-existant module;
svn path=/branches/xmlbuildsystem/; revision=12879
|
2005-01-08 03:37:32 +00:00 |
|
Royce Mitchell III
|
de7c566b05
|
Don't pass objects ( particularly vectors ) by value unless absolutely necessary. Also applied some const-correctness
svn path=/branches/xmlbuildsystem/; revision=12878
|
2005-01-08 02:33:09 +00:00 |
|
Casper Hornstrup
|
5f69cb429e
|
Static library module type.
svn path=/branches/xmlbuildsystem/; revision=12877
|
2005-01-08 00:25:48 +00:00 |
|
Casper Hornstrup
|
49a2dd8017
|
Include and define support.
svn path=/branches/xmlbuildsystem/; revision=12876
|
2005-01-07 21:46:18 +00:00 |
|
Martin Fuchs
|
679e6f6c09
|
fix case of XML.o
svn path=/branches/xmlbuildsystem/; revision=12870
|
2005-01-07 15:36:40 +00:00 |
|
Royce Mitchell III
|
4e235dbcc9
|
parse, but ignore, <? ?> tags - eliminated duplicate code ala FixSeparator() - fix path separator issues
svn path=/branches/xmlbuildsystem/; revision=12868
|
2005-01-07 13:48:53 +00:00 |
|
Casper Hornstrup
|
f7257ee1be
|
* Generate kernel
* Add static library module type
* Add build script for kjs
svn path=/branches/xmlbuildsystem/; revision=12856
|
2005-01-06 22:22:13 +00:00 |
|
Casper Hornstrup
|
b1ec82cd59
|
Generate dependencies for kernel module type.
svn path=/branches/xmlbuildsystem/; revision=12855
|
2005-01-06 20:38:14 +00:00 |
|
Martin Fuchs
|
505695d368
|
migrate substitution keywords to SVN
svn path=/branches/xmlbuildsystem/; revision=12851
|
2005-01-06 13:34:15 +00:00 |
|
Royce Mitchell III
|
8e5e9a4925
|
fix gcc warning
svn path=/branches/xmlbuildsystem/; revision=12848
|
2005-01-06 03:52:12 +00:00 |
|
Royce Mitchell III
|
199fca493d
|
forgot to remove and unneeded #include
svn path=/branches/xmlbuildsystem/; revision=12847
|
2005-01-06 03:49:38 +00:00 |
|
Royce Mitchell III
|
1900ede13b
|
much better factory implementation - thanks art yerkes
svn path=/branches/xmlbuildsystem/; revision=12846
|
2005-01-06 03:27:24 +00:00 |
|
Royce Mitchell III
|
477157b4d4
|
Factories for Backend creation
svn path=/branches/xmlbuildsystem/; revision=12845
|
2005-01-06 02:55:11 +00:00 |
|
Royce Mitchell III
|
8051633a4c
|
file & line # reporting on xml syntax errors
svn path=/branches/xmlbuildsystem/; revision=12844
|
2005-01-06 02:06:44 +00:00 |
|
Royce Mitchell III
|
c6916243d1
|
fixed some warnings, and added some asserts
svn path=/branches/xmlbuildsystem/; revision=12843
|
2005-01-06 01:35:01 +00:00 |
|
Casper Hornstrup
|
7d876c4d0c
|
Parse libraries.
svn path=/branches/xmlbuildsystem/; revision=12840
|
2005-01-05 22:36:17 +00:00 |
|
Casper Hornstrup
|
91d97cbc91
|
Parse module type.
svn path=/branches/xmlbuildsystem/; revision=12839
|
2005-01-05 21:29:54 +00:00 |
|
Casper Hornstrup
|
1568981925
|
Generate MinGW makefile in the backend.
svn path=/branches/xmlbuildsystem/; revision=12837
|
2005-01-05 20:59:10 +00:00 |
|
Casper Hornstrup
|
222bde955c
|
Handle modules.
svn path=/branches/xmlbuildsystem/; revision=12836
|
2005-01-05 19:47:10 +00:00 |
|
Royce Mitchell III
|
b9bffbca54
|
beginnings of makefile output
svn path=/branches/xmlbuildsystem/; revision=12826
|
2005-01-05 19:02:00 +00:00 |
|
Royce Mitchell III
|
00a8526f83
|
allow for other build systems
svn path=/branches/xmlbuildsystem/; revision=12824
|
2005-01-05 18:48:45 +00:00 |
|
Royce Mitchell III
|
f2f4ddff19
|
specify output filename
svn path=/branches/xmlbuildsystem/; revision=12823
|
2005-01-05 18:16:55 +00:00 |
|
Royce Mitchell III
|
f97516bc1c
|
assume HOST is set to mingw32-windows until someone who knows how can have make fail when HOST isn't set
svn path=/branches/xmlbuildsystem/; revision=12822
|
2005-01-05 18:13:56 +00:00 |
|
Royce Mitchell III
|
5793157884
|
small XMLFile cleanup
svn path=/branches/xmlbuildsystem/; revision=12821
|
2005-01-05 17:59:08 +00:00 |
|
Royce Mitchell III
|
039d7779de
|
pch.h can be used as pre-compiled header
svn path=/branches/xmlbuildsystem/; revision=12818
|
2005-01-05 05:09:38 +00:00 |
|
Royce Mitchell III
|
4ee64fd1b7
|
handle comments while parsing, instead of returning them to the user
svn path=/branches/xmlbuildsystem/; revision=12816
|
2005-01-05 03:47:55 +00:00 |
|
Royce Mitchell III
|
0b755662dd
|
don't define macros that conflict with MinGW system header files, causes very cryptic error messages
svn path=/branches/xmlbuildsystem/; revision=12815
|
2005-01-05 02:57:58 +00:00 |
|
Casper Hornstrup
|
4e36b04d0d
|
MinGW backend.
svn path=/branches/xmlbuildsystem/; revision=12805
|
2005-01-04 22:40:08 +00:00 |
|
Casper Hornstrup
|
6f22300491
|
Add project and module tests.
svn path=/branches/xmlbuildsystem/; revision=12801
|
2005-01-04 21:29:09 +00:00 |
|
Casper Hornstrup
|
8b3d554adb
|
Exception handling.
svn path=/branches/xmlbuildsystem/; revision=12797
|
2005-01-04 20:37:48 +00:00 |
|
Royce Mitchell III
|
6332037cc9
|
fix gcc incompatibilities
svn path=/branches/xmlbuildsystem/; revision=12795
|
2005-01-04 19:06:48 +00:00 |
|
Royce Mitchell III
|
9d52adaf02
|
ssprintf() family of functions for std::string + printf functionality
svn path=/branches/xmlbuildsystem/; revision=12794
|
2005-01-04 18:38:31 +00:00 |
|
Casper Hornstrup
|
47c197a607
|
Move project to its own file.
svn path=/branches/xmlbuildsystem/; revision=12793
|
2005-01-04 18:24:21 +00:00 |
|
Royce Mitchell III
|
ac754b1f06
|
break XML-parsing stuff into it's own files, and fix 'make test'
svn path=/branches/xmlbuildsystem/; revision=12792
|
2005-01-04 17:53:26 +00:00 |
|
Casper Hornstrup
|
650cbe59a3
|
Kill warnings.
svn path=/branches/xmlbuildsystem/; revision=12791
|
2005-01-04 17:19:43 +00:00 |
|
Royce Mitchell III
|
ee24430c57
|
parse a module's files into a vector ( conditions are still a TODO )
svn path=/branches/xmlbuildsystem/; revision=12789
|
2005-01-04 14:46:06 +00:00 |
|
Royce Mitchell III
|
b6ce86818c
|
handle xml comments and added handling for some possible error conditions
svn path=/branches/xmlbuildsystem/; revision=12788
|
2005-01-04 14:27:27 +00:00 |
|
Royce Mitchell III
|
eced4673d4
|
each XMLElement now stores a pointer to it's parent node, so the tree can be traversed from the bottom
svn path=/branches/xmlbuildsystem/; revision=12787
|
2005-01-04 14:02:04 +00:00 |
|
Royce Mitchell III
|
0e49eb5441
|
create virtual attribute "top_href" for <xi:include> that is a path relative to top level of project to make it easier to generate non-recursive makefiles
svn path=/branches/xmlbuildsystem/; revision=12786
|
2005-01-04 13:40:05 +00:00 |
|
Royce Mitchell III
|
83a90b1ff8
|
use ntoskrnl/module.xml
svn path=/branches/xmlbuildsystem/; revision=12784
|
2005-01-04 07:05:31 +00:00 |
|
Royce Mitchell III
|
767c4f1f9e
|
xml file for ntoskrnl module
svn path=/branches/xmlbuildsystem/; revision=12783
|
2005-01-04 07:05:04 +00:00 |
|
Royce Mitchell III
|
7b85a3019d
|
support for <xi:include href="foo/foo.xml">, including the "relative path-mucking" necessary
svn path=/branches/xmlbuildsystem/; revision=12782
|
2005-01-04 07:03:59 +00:00 |
|
Royce Mitchell III
|
4b6d28c5a2
|
proper destruction for Project objects
svn path=/branches/xmlbuildsystem/; revision=12778
|
2005-01-04 04:09:04 +00:00 |
|
Royce Mitchell III
|
0b41f2cc93
|
initial code to step through tree looking for modules, and calculating their relative paths, for now just print out our findings and clean up.
svn path=/branches/xmlbuildsystem/; revision=12777
|
2005-01-04 04:04:32 +00:00 |
|
Royce Mitchell III
|
24bc72075e
|
don't pass vector<pointer> by value unless you are looking for trouble, also fixed Assert() to take stdargs to make it's usage simpler and less error-prone. Also fixed IsTrue(), etc, to take file and line info by args and created macros to pass that info automatically.
svn path=/branches/xmlbuildsystem/; revision=12775
|
2005-01-04 03:10:07 +00:00 |
|
Royce Mitchell III
|
ac0d1d2023
|
get rid of transitory junk
svn path=/branches/xmlbuildsystem/; revision=12770
|
2005-01-03 23:24:12 +00:00 |
|
Royce Mitchell III
|
7db6de29fc
|
1) vector<BaseClass> = bad juju, must use vector<BaseClass*>
2) BaseClass must have virtual dtor
3) make Run() pure virtual
svn path=/branches/xmlbuildsystem/; revision=12769
|
2005-01-03 23:21:25 +00:00 |
|
Casper Hornstrup
|
0f703e6c9b
|
Add small testing framework.
svn path=/branches/xmlbuildsystem/; revision=12767
|
2005-01-03 23:04:52 +00:00 |
|
Casper Hornstrup
|
5b5cae1d8f
|
Add makefile for rbuild.
svn path=/branches/xmlbuildsystem/; revision=12762
|
2005-01-03 20:43:23 +00:00 |
|
Royce Mitchell III
|
af0029cf63
|
moved rbuild.cpp per Casper's request
svn path=/branches/xmlbuildsystem/; revision=12759
|
2005-01-03 19:29:19 +00:00 |
|