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

1199 Commits

Author SHA1 Message Date
Vladimir Prus
503da68bc4 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
914fcb5194 * new/generators.jam
(register-standard, register-composing): Return the created instance.


[SVN r20329]
2003-10-10 10:33:33 +00:00
Vladimir Prus
ada627ba32 Make the 'regression' test case work on windows with gcc.
[SVN r20299]
2003-10-08 05:49:57 +00:00
Vladimir Prus
c0239d5fa6 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
7c4e61af9f Bugfix: path-constant rule was mishandling absolute paths on Windows.
[SVN r20297]
2003-10-08 05:40:16 +00:00
Vladimir Prus
d454a26cfe Add tests for regression system.
[SVN r20280]
2003-10-07 13:03:04 +00:00
Vladimir Prus
2eb79255bd 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
33ad5e4d2b Support arguments to 'run'-ed command an input file.
[SVN r20274]
2003-10-07 10:46:34 +00:00
Vladimir Prus
cbae60ef17 Trim lines to 80 characters.
[SVN r20263]
2003-10-06 13:29:18 +00:00
Vladimir Prus
8047d68860 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
4a3719bb59 Fix a bug which prevented temporary files from being updated.
[SVN r20250]
2003-10-03 09:25:35 +00:00
Douglas Gregor
e5ad0748be Make testsuite building work again
[SVN r20234]
2003-10-01 04:03:21 +00:00
Dave Abrahams
5ffe27e49e Removed all property-adjuster references and the associated test.
[SVN r20207]
2003-09-29 15:27:47 +00:00
Vladimir Prus
959782b4d4 Enable some previously commented out test.
[SVN r20205]
2003-09-29 15:17:18 +00:00
Vladimir Prus
84fbf5d2ca Document new link-compatibility rules.
[SVN r20192]
2003-09-26 11:15:23 +00:00
Vladimir Prus
05c4757d82 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
0419f26474 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
6b6b42e787 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
2e852c1b79 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
ec91e4a434 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
7ed5e6f670 Refactorings.
* new/targets.jam
  (project-target.main-targets): Store instances, not names.


[SVN r20178]
2003-09-24 09:12:32 +00:00
Vladimir Prus
d4ef7fb247 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
8cd3e542c1 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
8b26e4e5ba Document <implcit-dependency>.
[SVN r20175]
2003-09-24 07:54:18 +00:00
Vladimir Prus
a2f68ad42e 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
Dave Abrahams
b6c3972f2c Use import rule
[SVN r20170]
2003-09-24 00:01:11 +00:00
Douglas Gregor
61dc8b940b Handle doxygen:param properties with equal signs in them
[SVN r20164]
2003-09-22 22:41:29 +00:00
Douglas Gregor
fc0e1e6ca0 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
e36339b270 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
d3a650bd16 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
4cc55aedbc 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
Douglas Gregor
43cba1506f 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
db243ba83d Account for VMS DEFINE vs. DEFINES.
[SVN r20091]
2003-09-17 22:50:44 +00:00
Vladimir Prus
da15d4a222 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
57d695d2ee Prefer Jamfile.v2 when loading Jamfiles.
[SVN r20066]
2003-09-15 13:41:59 +00:00
Rene Rivera
e5f61202bc 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
77862eab65 Replace license statement with Boost.License.
[SVN r20057]
2003-09-15 00:16:10 +00:00
Vladimir Prus
a5af22b33e 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
7429626b95 Fix the download locations.
[SVN r20020]
2003-09-11 09:37:55 +00:00
Vladimir Prus
a046f6b0c0 Make msvc happy.
[SVN r20019]
2003-09-11 08:12:58 +00:00
Vladimir Prus
fc99143ba5 * new/targets.jam
(find): Remove unnecessary login. Use path.glob instead of GLOB.


[SVN r20018]
2003-09-11 07:45:06 +00:00
Vladimir Prus
97386ae45e Bugfix: use 'path.make'.
[SVN r20017]
2003-09-11 07:44:01 +00:00
Vladimir Prus
d6aeaf1140 Update release procedure.
[SVN r20014]
2003-09-11 06:56:34 +00:00
Vladimir Prus
71ae75734e Update Boost.Build version.
[SVN r20013]
2003-09-11 06:56:07 +00:00
Vladimir Prus
3625924a3d Require bjam 3.1.7.
[SVN r20012]
2003-09-11 06:47:41 +00:00
Vladimir Prus
82032bd8d8 Bump version to 3.1.7.
[SVN r20010]
2003-09-11 06:46:47 +00:00
Vladimir Prus
a93dda7b37 * new/indirect.jam
(make-qualified): Bugfix. When processing gcc.link.dll rule, take 'gcc' as
  module name, not 'gcc.link'. The previous behaviour caused 'gcc.link.dll'
  to be called in context of 'gcc.link' module. As the result the global
  definition of 'gcc.link.dll' was called. That definition is created by jam
  when it sees 'actions gcc.link.dll' and has no executable code associated
  with it. So, rule 'gcc.link.dll' was never executed.


[SVN r20009]
2003-09-11 06:38:39 +00:00
Vladimir Prus
5f8c9e4fc5 Fix typo.
[SVN r20008]
2003-09-11 06:34:34 +00:00
Vladimir Prus
fb801e48e0 BOOST_BUILD_PATH can be set to top-level dir, so don't say about "kernel".
[SVN r20007]
2003-09-11 06:31:30 +00:00
Vladimir Prus
a8758e0f2c Bugfix: allow a generator to create two targets of the same type.
* new/generators.jam
  (generator.__init__): Use parallel lists to store prefixes and postfixes
  for a name, not mapping with type as a key, since type is not unique.
  (generator.generated-targets): Adjust.


[SVN r19990]
2003-09-10 07:39:45 +00:00