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

2124 Commits

Author SHA1 Message Date
Rene Rivera
fcebc8300b Part 1 and 2 of http://article.gmane.org/gmane.comp.lib.boost.build/6997 - Add ability to mark targets as rquired to be files (ISFILE).
[SVN r26234]
2004-11-18 19:38:16 +00:00
Vladimir Prus
fad89f9023 Fix a bug which caused child project to be loaded before parents.
* build/project.jam
  (project-context.use-project): Just record parameters, don't do anything.
  (load): After Jamfile is loaded, use data recorded above to load
   additional projects.
* test/test_all.py: New test.


[SVN r26229]
2004-11-17 13:12:29 +00:00
Toon Knapen
e5b01d2dff IBM fortran compiler toolset
[SVN r26219]
2004-11-15 16:20:26 +00:00
Vladimir Prus
ba23dabcc2 Fix typo.
Thanks to Van Nguyen for the bug report.


[SVN r26210]
2004-11-15 07:22:47 +00:00
Vladimir Prus
762595b919 Revive boostbook.
[SVN r26196]
2004-11-13 09:29:55 +00:00
Toon Knapen
0163ad7514 toolset definition for gnu fortran compiler
[SVN r26194]
2004-11-12 13:41:45 +00:00
Toon Knapen
5379e5fc67 common settings for all fortran toolsets
[SVN r26193]
2004-11-12 13:41:28 +00:00
Vladimir Prus
40a504ed4f Allow a generator's 'run' method to return additional usage requirements
as the first elements of result. Those usage requirements will be combined
with explicitly specified for the main target.

This is yet another step towards making 'main target classes' unnecessary.

* build/generators.jam
  (try-one-generator): Check if generator returned usage requirements or not.
  (construct): Make sure first element of result is always property set.
  (many other methods): Induced changes

* tools/builtin.jam
  (exe-target-class, lib-target-class): Remove.
  (linking-generator, seached-lib-generator): Compute usage requirements.
  (archiving-generator): New class


[SVN r26192]
2004-11-12 08:11:14 +00:00
Vladimir Prus
db35bd11a1 Add comment.
[SVN r26156]
2004-11-09 08:02:43 +00:00
Vladimir Prus
a832e2bbe0 Make gettext use generator, not main target class.
* tools/gettext.jam: The above change.
* build/generators.jam (construct): Allow a generator to produce a target
  without type.


[SVN r26103]
2004-11-03 09:42:57 +00:00
Vladimir Prus
b513faf988 Unbreak notfile targets and gettext message catalog update.
* build/virtual-target.jam
  (abstract-file-target.grist): Handle the case where property list is empty.
  (notfile-target.path): New rule.


[SVN r26102]
2004-11-03 09:29:35 +00:00
Vladimir Prus
1ea56cea6c * tools/boostbook.jam
Use generator instead of main target class.


[SVN r26101]
2004-11-03 08:51:06 +00:00
Vladimir Prus
52e3699547 * tools/fop.jam: Cleanup. Accept command, not path, just like other toolsets.
Check for duplicate initialization.


[SVN r26100]
2004-11-03 08:23:04 +00:00
Vladimir Prus
fb138e9ded When 'stage' is used with <traverse-dependencies>on, do not follow the <use>
property, since it's typically used when only headers are used.

* build/virtual-target.jam (subvariant.all-referenced-targets): Return
  the names of properties.
* tools/stage.jam (stage-target-class.collect-targets): Filter out <use>

Thanks to Jurgen Hunold for the bug report.


[SVN r26052]
2004-11-01 16:10:41 +00:00
Aleksey Gurtovoy
531b6ff80b make fop work on Windows
[SVN r25997]
2004-10-31 08:00:46 +00:00
Vladimir Prus
c74f457053 Bump version
[SVN r25929]
2004-10-29 09:34:15 +00:00
Vladimir Prus
5969534549 Revert part of the previous commit. This caused problems in case of:
l = foo//bar ;
  ECHO $(l:G=) ;

bjam would replace double slash with single slash.

Thanks to Jurgen Hunold for the bug report.


[SVN r25928]
2004-10-29 09:25:33 +00:00
Vladimir Prus
04e3e65901 Bugfix: on windows, when building a path from root = "h:\" and base
"user-config.jam", the result was "h:\\user-config.jam", which was not
found.

* jam_src/pathunix.c (path_build): Check if root ends with slash before
  adding yet another one. Simply similiar check for directory element.

Thanks to Jurgen Hunold for the bug report.


[SVN r25909]
2004-10-28 08:47:15 +00:00
John Maddock
a89259ec36 Added original jam copyrights.
[SVN r25888]
2004-10-27 11:45:36 +00:00
Vladimir Prus
753826ca71 * build/build-request.jam (expand): Remove, it's not unused.
[SVN r25884]
2004-10-27 08:23:55 +00:00
Vladimir Prus
7157685742 * tools/qt.jam (directory): New rule.
Patch from Jurgen Hunold.


[SVN r25874]
2004-10-26 14:28:47 +00:00
Vladimir Prus
09f523e5c7 Support for VMS paths.
Patch from Johan Nilsson.


[SVN r25872]
2004-10-26 11:43:19 +00:00
Vladimir Prus
6b4df87b7b Don't duplicate flags when two version of 'darwin' or 'intel-linux'
are configured.

* tools/gcc.jam (init-link-flags): New parameter 'toolset'.
* tools/darwin.jam (init): Move flags inheriting out of here
* tools/intel-linux.jam (init): Likewise.


[SVN r25817]
2004-10-21 08:13:34 +00:00
Vladimir Prus
72d8614ab1 Fixes related to init-link-flags
* tools/gcc.jam
   (init): passing $(condition) to init-link-flags
   (init-link-flags): now takes new condition parameter
                      moved common flags out of it
* tools/intel-linux.jam
   (init): moved call to inherit-flags into it because we need to call
           gcc.init-link-flags with the 'condition' parameter.
* tools/darwin.jam
   (init): moved call to inherit-flags into it because we need to call
           gcc.init-link-flags with the 'condition' parameter.

Fixes related to init-link-flags
* tools/gcc.jam
   (init): passing $(condition) to init-link-flags
   (init-link-flags): now takes new condition parameter
                      moved common flags out of it
* tools/intel-linux.jam
   (init): moved call to inherit-flags into it because we need to call
           gcc.init-link-flags with the 'condition' parameter.
* tools/darwin.jam
   (init): moved call to inherit-flags into it because we need to call
           gcc.init-link-flags with the 'condition' parameter.

Patch from Andre Hentz.


[SVN r25816]
2004-10-21 07:39:11 +00:00
Vladimir Prus
240f712559 Fixes related to change in 'rule flags'
* build/toolset.jam
   (inherit-flags): corrected check for prohibited properties
                    corrected call to add-flags

Patch from Andre Hentz.


[SVN r25815]
2004-10-21 07:23:34 +00:00
Vladimir Prus
5052d76b52 Fix toolset.flags so that it's possible to specify both condition and
a feature:

  flags gcc.link RPATH_LINK <toolset>gcc-3.3 : <xdll-path> ;

Previously, we could either specify condition or <xdll-path>.

Also, kill support for 'prepare-target' in toolset module, since it's not
used.


[SVN r25802]
2004-10-20 11:53:23 +00:00
Rene Rivera
3425be7fe8 Apply patches from Patrick Mauritz, with some changes, to account for DragonFly, a FreeBSD variant.
[SVN r25782]
2004-10-19 15:12:59 +00:00
Vladimir Prus
86b65da2bb Fix <xdll-path> on Solaris linker.
Patch from Andre Hentz.


[SVN r25780]
2004-10-19 06:26:45 +00:00
Vladimir Prus
9f07c0dc2c Handle the <library> property in the linking-generator, not in
lib-target-class and exe-target-class. This makes the 'unit-test' rule
work with <library>.


[SVN r25768]
2004-10-18 10:10:36 +00:00
Vladimir Prus
b07ed28f61 Make third 'init' parameter for all toolsets be 'options', so use can
write

   using gcc : ... : ... : <cxxflags>foo <linkflags>bar ;

* tools/common.jam (handle-options): The login for setting the common
options.


[SVN r25767]
2004-10-18 09:57:37 +00:00
Vladimir Prus
4190df6260 * common.jam
(check-tool): Try finding both first and the last element. This avoid
  warning both in the case of "distcc g++", and in case of
  '"set FOO=bar &&" como'.
  (get-invocation-command): Returns the user-specified command even if
  it can't be found anywere. This means user specified command will show
  up in the command line, and even if it fails, it's less confusing than
  command line with no compiler name at all.


[SVN r25765]
2004-10-18 06:55:36 +00:00
Vladimir Prus
7e6b8e8424 Changed syntax of 'using gcc', allowing configuration of linker-type
* v2/tools/gcc.jam
    (init): parse the new options and call the new rule.
    (init-link-flags): new rule. Initialize flags based on linker type.
              put back -minpure-text
* v2/test/conditionals.py
     small modification to avoid empty binaries.

Patch from Andre Hentz.


[SVN r25764]
2004-10-18 06:41:50 +00:00
Vladimir Prus
4b8fa1648c Do not hardcode dll paths in libraries. That's not really needed, and
would force us to relink all libraries when staging.

Now that libraries do not hardcode dll paths, add a check that correct
-rpath-link options are added. When staging, we don't hardcode-dll-paths,
and libraries never hardcode dll paths, so if there's a long chain of
libraries, we should add -rpath-link, otherwise the linker won't find
the dynamic libraries and will complain.


[SVN r25756]
2004-10-16 09:31:58 +00:00
Vladimir Prus
6c802afcf2 Make <hardcode-dll-paths>true the default.
[SVN r25735]
2004-10-15 13:11:15 +00:00
Vladimir Prus
9aeeb522ca Add support for Comeau.
[SVN r25723]
2004-10-14 08:33:54 +00:00
Vladimir Prus
17a685e035 Library improvements:
lib png : z : <name>png ;
  lib z : : <name>z ;

now works: if you link to 'png' you'll also link to 'z'.

  lib png : z : <file>png.a ;
  lib z : : <file>z.a ;

now works too. The 'prebuilt.jam' modules which used to handle <file> for
all target kinds is now removed.


[SVN r25703]
2004-10-13 10:46:53 +00:00
Vladimir Prus
8f7c1dde3d Restore the gcc specific link generators.
* build/toolset.jam (inherit-generator): New parameter 'generators-to-ignore'.
* tools/gcc.jam: Ignore *link* generators when inheriting. Declare the
  gcc specific generator.
* test/gcc_runtime.py: Test that <link-runtime>static is correctly handled.
  The gcc specific generator is necessary exactly for that reason.


[SVN r25700]
2004-10-13 08:02:23 +00:00
Vladimir Prus
948d9761f4 Add comment
[SVN r25699]
2004-10-13 06:58:35 +00:00
Vladimir Prus
e646c5b8f8 Ignore <library>, except for "exe" and "lib" targets.
[SVN r25661]
2004-10-11 12:13:48 +00:00
Aleksey Gurtovoy
8ba474bdcf c++boost.gif -> boost.png replacement
[SVN r25572]
2004-10-05 15:23:19 +00:00
Vladimir Prus
d636a7174d Move 'OPTION' to the end of link action for unix toolset.
In particular, this allows to explicitly link statically to some
libs, using <linkflags> feature. In static libs are specified at
the beginning of the command line, we'll just get link errors.


[SVN r25548]
2004-10-04 07:29:49 +00:00
Vladimir Prus
db023ae4e0 * build/generators.jam: (select-alternative): Use string comparison
of virtual targets, not the deep one with the 'str' method. The latter is
very slow
* tools/gcc.jam: Don't declare gcc.link and gcc.link.dll generators, as
they are already inherited from unix.jam. If we declare them, then for
each targets, the whole generation process is run twice. As result,
select-alternative is called for each target, and due to sloweness of
'str' the performance is horrible.

The net result is that running time on one testcase is down from 1580 secs
to less than 10.


[SVN r25512]
2004-10-01 14:59:14 +00:00
Vladimir Prus
b93371d75b Bugfix: searched libraries with dot in the name did not work on Windows.
[SVN r25470]
2004-09-29 09:52:21 +00:00
Victor A. Wagner Jr
9025b53428 Added - an extra char at the end of the name string and set it to '\0' so
we don't go galavanting off through memory by mistake.


[SVN r25441]
2004-09-28 05:13:28 +00:00
Vladimir Prus
32b0dfca07 Update msvc for the recent generators changes.
[SVN r25371]
2004-09-23 10:51:51 +00:00
Vladimir Prus
fcd0f13b59 Borland toolset no longer crashes in bcc32 binary is not found.
[SVN r25370]
2004-09-23 10:50:49 +00:00
Vladimir Prus
b86474fe8e Change the way generators selection works. Now, instead of computing
'rank' for each viable generator, we use explicit information of the
form 'generator A is better than generator B', which is provided by
the user. The obvious goal is to fix 'custom_generator' failure on
msvc, but generally, I'm fixing BB76 -- which says that current generators
selection is very broken.


[SVN r25361]
2004-09-23 07:44:59 +00:00
Vladimir Prus
8066b6a56e Support the && syntax in the property.translate-paths rule.
[SVN r25339]
2004-09-22 14:25:04 +00:00
Vladimir Prus
da8dd523d3 Don't try setting soname on NT. Current binutils seem to ignore the
option, but older report errors.


[SVN r25335]
2004-09-22 11:26:59 +00:00
Vladimir Prus
78649c42e8 Don't use -fPIC on windows.
[SVN r25304]
2004-09-21 13:40:38 +00:00