Dave Abrahams
b5d560cdcd
fix assertions
...
[SVN r17517]
2003-02-19 00:58:28 +00:00
Dave Abrahams
5b91e908c8
Uniquely-identify value-specific subfeatures
...
[SVN r17516]
2003-02-19 00:57:28 +00:00
Vladimir Prus
352bc8c515
Improve stage rule, allowing to specify location in requirements. This
...
allows short name for stage targets which install to global locations.
[SVN r17508]
2003-02-18 11:25:04 +00:00
Dave Abrahams
fbc6881afc
Work around a bug in our indirect rule invocation
...
******* This indicates a core Jam bug!! ********
[SVN r17502]
2003-02-18 05:39:54 +00:00
Dave Abrahams
9c965a9e24
Hack around NT symlink support
...
[SVN r17496]
2003-02-17 17:52:20 +00:00
Dave Abrahams
c4a6ea5602
Fix some assertions
...
[SVN r17495]
2003-02-17 17:51:55 +00:00
Dave Abrahams
a9d16b349c
disable use of allow-composing
...
[SVN r17493]
2003-02-17 17:51:07 +00:00
Dave Abrahams
ddae7ef696
fix bogus removal
...
[SVN r17492]
2003-02-17 17:50:34 +00:00
Dave Abrahams
6233375cba
bogus removal
...
[SVN r17491]
2003-02-17 17:49:52 +00:00
Dave Abrahams
cc77be5098
response file bugfixes
...
[SVN r17490]
2003-02-17 17:42:49 +00:00
Dave Abrahams
38ca2de3b2
untested MSVC toolset
...
untested response-file support
expanded optimization to speed/space/off
removed module_actions.PYC
validate multiple properties at once.
Fix bugs in type.jam, virtual-target.jam, symlink.py
[SVN r17487]
2003-02-17 15:16:35 +00:00
Vladimir Prus
e9f7422b2b
Cleanups.
...
* new/virtual-target.jam
(abstract-file-target.extra-grist): Remove
(null-action): New class.
* new/prebuilt.jam
(prebuilt-file-generator): Don't use 'extra-grist', use
'null-action' instread to distinguish different prebuilt targets.
[SVN r17482]
2003-02-17 09:51:06 +00:00
Vladimir Prus
81b7961c6c
Sync with the rest of code.
...
[SVN r17481]
2003-02-17 09:43:04 +00:00
Vladimir Prus
29699d629e
Bugfix: virtual target with per-main-target properties can be confused
...
with ordinary virtual target.
* new/virtual-target.jam
(abstract-file-target.specific-main-target): New overridable rule.
(abstract-file-target.actual-name): Use the above.
(file-target.specific-main-target): Override, using code from
'compute-extra-path'.
(file-target.compute-extra-path): Remove
(file-target.path): Use 'specific-main-target' directly.
* test/main_properties.py: More tests.
[SVN r17480]
2003-02-17 09:10:57 +00:00
Vladimir Prus
338bf290e6
Bugfix: build-dir was broken when building from child projects.
...
[SVN r17478]
2003-02-17 08:36:45 +00:00
Vladimir Prus
846928e81a
Bugfix: <search> property on searched lib targets was ignored.
...
[SVN r17477]
2003-02-17 08:32:45 +00:00
Vladimir Prus
90729da952
Add comment.
...
[SVN r17476]
2003-02-17 08:22:27 +00:00
Vladimir Prus
1cbc84eb5a
Improve comments.
...
[SVN r17473]
2003-02-17 06:58:40 +00:00
Vladimir Prus
a18f873f6a
Refactorings
...
[SVN r17406]
2003-02-14 15:28:47 +00:00
Vladimir Prus
d02b79fde8
Added documentation.
...
[SVN r17405]
2003-02-14 15:10:01 +00:00
Vladimir Prus
13289f7579
Added copyright
...
[SVN r17404]
2003-02-14 15:04:37 +00:00
Vladimir Prus
790f4db7d9
Added missing file. Sorry for complete lack of comments: I've erased
...
the previous version by accident and don't have the time to restore comments
now.
[SVN r17312]
2003-02-11 08:47:03 +00:00
Vladimir Prus
2969557432
Introduce the 'property-set' class, which is used instead of
...
plain old lists of properties in most cases where we need property sets.
The changes are too numerous and mostly automatic to comment each one.
[SVN r17305]
2003-02-10 14:40:38 +00:00
Vladimir Prus
aec91ee0fe
Improve diagnostics.
...
[SVN r17220]
2003-02-05 08:00:06 +00:00
Vladimir Prus
f6bd24e5ba
Check that generators are created with valid source and target types.
...
* new/builtin.jam
(lib-generator): Don't pass any source types to base's ctor.
* new/generators.jam
(generator): Check types.
(composing-generators): Allow empty list of source types.
* new/type.jam
(validate): New rule
[SVN r17168]
2003-02-03 10:14:32 +00:00
Rene Rivera
ab64b25c5a
Make the target option in RPM work conditionaly, as it has different syntax depending on version/os variant... yuk.
...
[SVN r17166]
2003-02-02 21:23:36 +00:00
Rene Rivera
715e57c0c8
Minor change to options for RPM build to make it work on YellowDog PPC-Linux.
...
[SVN r17165]
2003-02-02 21:08:27 +00:00
Rene Rivera
d7082642c4
Reflect current state of checked for toolsets.
...
[SVN r17164]
2003-02-02 17:37:38 +00:00
Rene Rivera
c7bb382265
* Make use of CC, CFLAGS, and LIBS env when using cc toolset.
...
* Adjust generated packages for posting to SourceForge. Specifically, generate a tgz for the single binary.
[SVN r17163]
2003-02-02 17:36:49 +00:00
Dave Abrahams
e31bc8af8b
Fix integer overflow that was causing traps on Cray.
...
[SVN r17150]
2003-02-01 17:21:54 +00:00
Vladimir Prus
0a91e8c08d
More generators refactoring.
...
[SVN r17118]
2003-01-31 14:50:22 +00:00
Vladimir Prus
0d2ae4c6c1
More generators docs and minor refactoring.
...
[SVN r17117]
2003-01-31 14:20:25 +00:00
Vladimir Prus
601764adff
Bugfix: now search-lib targets can be used in requirements and
...
usage-requirements.
* new/builtin.jam
(link-action.adjust-properties): Rework.
* test/searched_lib.py: New test.
[SVN r17104]
2003-01-31 09:26:25 +00:00
Vladimir Prus
885264872c
Add a comment as to why searched-lib instances with different properties
...
won't be confused.
[SVN r17103]
2003-01-31 08:17:05 +00:00
Vladimir Prus
6b56386b2c
Don't allow a toolset module to set flags for other module.
...
[SVN r17085]
2003-01-30 10:24:55 +00:00
Vladimir Prus
b7ac8d527c
Add stlport support.
...
[SVN r17068]
2003-01-28 15:59:23 +00:00
Vladimir Prus
202f647001
Bugfix: quoted includes were not handled correctly in some cases.
...
[SVN r17067]
2003-01-28 15:40:25 +00:00
Vladimir Prus
34dae0687e
Improve handling of features. Now they are composed only of explicitly
...
specified properties.
* new/builtin.jam: (variant): Don't add defaults.
* new/feature.jam: (minimize): Eliminate defauls, when possible.
[SVN r17066]
2003-01-28 15:20:23 +00:00
Vladimir Prus
bff8682edf
Overwrite existing symlinks.
...
[SVN r17064]
2003-01-28 15:13:03 +00:00
Vladimir Prus
f369885928
Added testing.launcher feature. For example, now unit tests can be
...
run under valgrind.
[SVN r17063]
2003-01-28 15:12:31 +00:00
Vladimir Prus
ac025b5b80
Use errors.error instead of EXIT. Also, change the error message. Previously,
...
one could get:
Could not find Jamfile in this directory: ..
and start wondering why parent directory is searched at all.
[SVN r17056]
2003-01-28 08:34:05 +00:00
Rene Rivera
2e59653742
Minor syntax nit.
...
[SVN r17048]
2003-01-26 18:15:38 +00:00
Vladimir Prus
3d61ac7779
More QT fixes.
...
* new/qt.jam:
(add-properties): Really, using gcc-specific <linkflags> wasn't the
best idea of mine. Use toolset independent flags now.
* new/borland.jam: Handle <find-static-lib> and <find-shared-lib>
* new/kylix.jam: Add link action and handle libraries.
[SVN r17003]
2003-01-23 11:11:36 +00:00
Dave Abrahams
ad69c09e22
Simplify and test remove-trailing-slash
...
[SVN r17000]
2003-01-22 22:18:15 +00:00
Rene Rivera
96ef2fa56a
Prefer using "whence" to test PATH, but fallback to "hash" when not available like in bash.
...
[SVN r16994]
2003-01-22 16:57:35 +00:00
Vladimir Prus
28bb46e2c1
Followup.
...
* new/type.jam
(change-generated-target-suffix): Call set-generated-target-suffix
if no suffix is set yet.
[SVN r16987]
2003-01-22 06:41:18 +00:00
Vladimir Prus
25642d54f0
Allow customization of suffixes used for generated targets.
...
* new/property.jam
(property-map.find-replace): New method
(property-map.find): Implement of terms of the above.
* new/qt.jam: Don't set any suffix on UIC_H.
* new/type.jam
(change-generated-target-suffix): New rule.
(generated-target-suffix): Process base types if no
suffix is found.
[SVN r16986]
2003-01-22 06:33:05 +00:00
Vladimir Prus
2a5f7c0ced
Implement toolset inheritance. Add Kylix toolset. Still need
...
to inherit "init" rule and test all this.
* new/borland.jam
Use COMPILER_NAME and LINKER_NAME vars.
* new/generators.jam
(generator.clone): New method.
(register-composing): Use 'register'
(generators-for-toolset): New rule.
* new/property.jam
(change): New rule
* new/toolset.jam
(add-flag): New rule
(flags): Use the above.
(register): New rule.
(inherit): New rule
(inherit-generators,inherit-flags,inherit-rules): New rules.
[SVN r16979]
2003-01-21 16:10:37 +00:00
Vladimir Prus
0d687a3ece
More generators refactoring.
...
[SVN r16977]
2003-01-21 14:37:35 +00:00
Dave Abrahams
c59248f080
Handle BB1
...
[SVN r16967]
2003-01-21 05:03:08 +00:00