2
0
mirror of https://github.com/boostorg/build.git synced 2026-02-16 13:22:11 +00:00
Commit Graph

1733 Commits

Author SHA1 Message Date
Vladimir Prus
b2a27c059b Tweak wording.
[SVN r20333]
2003-10-10 12:19:17 +00:00
Vladimir Prus
be6d8827f8 Make the test platform-neutral.
[SVN r20332]
2003-10-10 12:18:40 +00:00
Vladimir Prus
d8e841f82b Improve alternative selection.
* new/targets.jam
  (main-target.select-alternative): Rewrite.
  (main-target.generate-really): Issue error in all cases where best
  alternative could not be found.
  (basic-target.match): Renamed from 'match-rank' and changed.

* boost_build_v2.html: Document new algorithm.

* test/alternatives.py: More tests.


[SVN r20331]
2003-10-10 12:14:59 +00:00
Vladimir Prus
800c6da493 * new/generators.jam
(register-standard, register-composing): Return the created instance.


[SVN r20329]
2003-10-10 10:33:33 +00:00
Rene Rivera
f9797fb791 Add objcopy post-processing of compiled .o files to remove read-only status of debug strings. This is to prevent the linker from running the constant string merge algorithm which is very slow (n^2). The problem is most obvious when dealing with template C++ code which produces large numbers of debug symbols.
[SVN r20327]
2003-10-09 23:22:58 +00:00
Vladimir Prus
e498a3c659 Make the 'regression' test case work on windows with gcc.
[SVN r20299]
2003-10-08 05:49:57 +00:00
Vladimir Prus
141f06e8fa Remove no-longer used file. It was renamed to project-roots.jam
some time ago but not deleted, it seems.


[SVN r20298]
2003-10-08 05:47:02 +00:00
Vladimir Prus
c16af47862 Bugfix: path-constant rule was mishandling absolute paths on Windows.
[SVN r20297]
2003-10-08 05:40:16 +00:00
Vladimir Prus
a96df6afec Add tests for regression system.
[SVN r20280]
2003-10-07 13:03:04 +00:00
Vladimir Prus
d83a0f6b10 Bugfix.
* new/BoostBuild.py
  (Tester.touch): Fix so that it can accept List instances.


[SVN r20279]
2003-10-07 12:50:17 +00:00
Vladimir Prus
3f08549a11 Support arguments to 'run'-ed command an input file.
[SVN r20274]
2003-10-07 10:46:34 +00:00
Vladimir Prus
54c9bae333 Trim lines to 80 characters.
[SVN r20263]
2003-10-06 13:29:18 +00:00
Vladimir Prus
c575310e15 Improve debug output:
- handle T_FATE_NEEDTMP
- indicate which children has the maximum time.


[SVN r20251]
2003-10-03 09:29:04 +00:00
Vladimir Prus
78972dc992 Fix a bug which prevented temporary files from being updated.
[SVN r20250]
2003-10-03 09:25:35 +00:00
Douglas Gregor
1367b86ed5 Make testsuite building work again
[SVN r20234]
2003-10-01 04:03:21 +00:00
Dave Abrahams
70abb18d65 Removed all property-adjuster references and the associated test.
[SVN r20207]
2003-09-29 15:27:47 +00:00
Vladimir Prus
e0f6581f55 Enable some previously commented out test.
[SVN r20205]
2003-09-29 15:17:18 +00:00
Vladimir Prus
f536bb16d3 Document new link-compatibility rules.
[SVN r20192]
2003-09-26 11:15:23 +00:00
Vladimir Prus
16abe38d49 Implement a somewhat better link-compatibility check.
* new/targets.jam
  (basic-target.check-for-link-compatibility): New rule.
  (basic-target.generate-sources, basic-target.generate): Call the above.


[SVN r20191]
2003-09-26 11:13:42 +00:00
Vladimir Prus
2ee0f0be56 Drop the notion of link-compatibility. We don't really want it for
projects, and for individual targets, it will reappear later.

* new/property.jam:
  (refine): Don't check for link-compatibility.

* new/targets.jam
  (project-target.generate): Don't call 'refine' and don't emit any
  warnings.

  (basic-target.match-rank): The alternative selection mechanism dependended
  on link-compatibility in some way. Work around the difference in semantic
  we have now. This will be resolved in a more clean way later.

* new/property-set.jam
  (property-set.link-incompatible, property-set.link-incompatible-with):
  New methods.


[SVN r20190]
2003-09-26 10:22:22 +00:00
Vladimir Prus
68dfec0436 Fix a typo.
[SVN r20189]
2003-09-26 07:16:06 +00:00
Vladimir Prus
cb8c58b87e First version of regression testing support in V2.
* new/testing.jam: Loots of changes.
* new/virtual-target.jam:
  (action.path): Handle <location-prefix> property.


[SVN r20188]
2003-09-26 07:03:55 +00:00
Rene Rivera
ee0f752def Integrate a variety of changes for building on VMS systems, from Johan Nilsson.
- Some missing header includes.
- Some missing function declarations.
- Complete the bootstrap process by calling the jam0 bootstrap to build (build.jam)
- Some minor changes to handle VMS paths (build.jam)
Implement the new LICENSE name into the build/packaging process.
Use new license text where needed.


[SVN r20186]
2003-09-25 18:45:20 +00:00
Vladimir Prus
71fd30dd66 Refactorings/additions.
* new/targets.jam
  (file-reference.location): New method, extracted from 'find'.
  (resolve-reference): New rule, extracted from 'generate-from-reference'.
  (basic-target.sources, basic-target.requirements): New methods.
  (typed-target.type): New method.


[SVN r20183]
2003-09-25 13:10:50 +00:00
Vladimir Prus
ceeacc4d43 Refactorings.
* new/targets.jam
  (project-target.main-targets): Store instances, not names.


[SVN r20178]
2003-09-24 09:12:32 +00:00
Vladimir Prus
2cf3d5ed72 Refactorings.
* new/targets.jam
  (file-referenece): New class
  (find): Return 'file-reference' instance when processing reference to a
  file
  (generate-from-reference): Make it less klugy than before.


[SVN r20177]
2003-09-24 08:51:49 +00:00
Vladimir Prus
c7cb4e0534 Refactorings.
* new/targets.jam
  (create-typed-target): New rule, extracted from type.jam/main-target-rule.

* new/type.jam
  (main-target-rule): Call 'create-typed-target'.
  (type-to-rule-name, type-from-rule-name): New rules.


[SVN r20176]
2003-09-24 07:59:39 +00:00
Vladimir Prus
7ae112a1fb Document <implcit-dependency>.
[SVN r20175]
2003-09-24 07:54:18 +00:00
Vladimir Prus
a6fb42c53c Implement <implicit-dependency> feature.
* new/virtual-target.jam
  (subvariant-dg.implicit-includes): New method.
  (subvariant-dg.__init__): Check for <implcit-dependency>, not all
  dependency features.

* new/builtin.jam
  (compile-action.adjust-properties): Call 'implicit-includes'.


[SVN r20174]
2003-09-24 06:13:01 +00:00
Rene Rivera
e0762711f4 Fix command file generation so that they no longer have the extra space at the end of lines.
Fix mis-placed grist when generating target paths from target references that already have grist.
Add insternal option to disable incompatible build warnings.
Fix newly missing <tag> from common-stage-tag because of additional expand subvariant normalization.
Add install* rules to support having the libraries themselves specify what to install.


[SVN r20172]
2003-09-24 03:25:44 +00:00
Rene Rivera
9c0ef4645e Adjust FileClone on Linux to copy symlinks, instead of copying the symlink's target.
[SVN r20171]
2003-09-24 03:17:17 +00:00
Dave Abrahams
b070ace73b Use import rule
[SVN r20170]
2003-09-24 00:01:11 +00:00
Dave Abrahams
404f6d7332 bug fixes for path properties in remotely-defined template targets.
[SVN r20169]
2003-09-23 23:58:33 +00:00
Douglas Gregor
4e1ca184cf Handle doxygen:param properties with equal signs in them
[SVN r20164]
2003-09-22 22:41:29 +00:00
Douglas Gregor
b3b30350a8 Oops, headers to doxyfile transformation should be composing and should handle its sources properly
[SVN r20163]
2003-09-22 22:03:57 +00:00
Douglas Gregor
6ebe680de0 Added a prefix feature, that hooks up to the Doxygen-parsed header prefix
[SVN r20143]
2003-09-22 02:19:49 +00:00
Douglas Gregor
7bf1002d74 doxygen.jam:
- Stage BoostBook XML generated via Doxygen into the project
directory, so it can be XIncluded
  - Eventually, would like to just generate it in the project directory,
and then perhaps dependency generation would work correctly.


[SVN r20140]
2003-09-22 01:32:54 +00:00
Douglas Gregor
77c8f32dc2 boostbook.jam:
- Hey, derived types are cool. Use 'em for BoostBook

doxygen.jam:
	- Completely rewritten to be slightly less hackish than before (but
	  still quite hackish).
	- Added <doxygen:param> free feature to allow customization of Doxygen
          configuration file.


[SVN r20138]
2003-09-22 00:14:09 +00:00
Dave Abrahams
31f4e0e9a7 Implemented injected constructors.
Eliminated _DEBUG redefinition warning for CWPro8.


[SVN r20126]
2003-09-21 01:35:19 +00:00
Douglas Gregor
5a7d657373 Implemented an (ugly) hack to try to make the Doxygen->BoostBook
transformation work better. This whole module needs a serious overhaul.

----------------------------------------------------------------------


[SVN r20094]
2003-09-18 15:46:42 +00:00
Rene Rivera
67f403438c Account for VMS DEFINE vs. DEFINES.
[SVN r20091]
2003-09-17 22:50:44 +00:00
Rene Rivera
29206dde68 Fix missing paths when the "std::*-support", or any other requirements rule, modifies the requirements property set.
[SVN r20083]
2003-09-17 03:24:15 +00:00
Vladimir Prus
eb57a08007 Fix BB39: project root constants are available also in project-root module
itself.


[SVN r20077]
2003-09-16 14:54:09 +00:00
Vladimir Prus
09cbdfb789 Prefer Jamfile.v2 when loading Jamfiles.
[SVN r20066]
2003-09-15 13:41:59 +00:00
Rene Rivera
887dbd32f5 Fix path calculation to work when the invocation dir is set to "."
Remove some TABS.


[SVN r20062]
2003-09-15 05:50:57 +00:00
Rene Rivera
1d97a8da49 Building of boost-jam package and RPM now includes Boost LICENSE file.
Updated RPM info to refer to the LICENSE file.


[SVN r20059]
2003-09-15 03:57:30 +00:00
Rene Rivera
0dfd5227c0 Add somewhat old example I had forgotten about.
[SVN r20058]
2003-09-15 00:19:24 +00:00
Rene Rivera
0b0d36b670 Replace license statement with Boost.License.
[SVN r20057]
2003-09-15 00:16:10 +00:00
Vladimir Prus
d97aec24f5 Bugfix: recognize a.so.1.2 as file of type SHARED_LIB.
Thanks to Peter Schoen for bug report.

* new/type.jam
  (type): Accept filename, not just suffix. Improve logic.


[SVN r20036]
2003-09-12 07:13:42 +00:00
Vladimir Prus
3507b3eb64 Fix the download locations.
[SVN r20020]
2003-09-11 09:37:55 +00:00