2
0
mirror of https://github.com/boostorg/build.git synced 2026-02-21 15:02:19 +00:00
Commit Graph

1564 Commits

Author SHA1 Message Date
Rene Rivera
8849b091c5 Make it possible to configure docutils to use built-in docutils package. 2015-12-23 10:07:44 -06:00
Rene Rivera
1b1025fe20 Make format feature non-incidental as the same targets for different formats can be built at the same time. 2015-12-23 10:06:03 -06:00
Vladimir Prus
4a5cf7f909 OpenVMS support.
See https://github.com/boostorg/build/pull/100
2015-12-14 02:46:44 -05:00
loonycyborg
da6225b54f Added tool for bzip2 library
it's a copy of zlib tool changed to look for bzip2
2015-12-14 02:32:45 -05:00
Michał Górny
8f25e81c3d python: Determine the version if interp, incl & lib are provided
Fix the conditional around acquiring the data from Python interpreter to
be run if interpreter-cmd, includes and libraries are provided (but
version is not).
2015-12-14 02:19:41 -05:00
jzmaddock
4169b86ccd Update for Intel 16.0 on Windows. 2015-11-08 19:00:18 +00:00
Artur Shepilko
c1de12e683 Add toolset vmsdecc for HP DECC/C++ on VMS. 2015-10-24 12:21:33 -05:00
Curt Moore
04c2c48ea1 Whitespace cleanup. 2015-09-17 10:24:07 +03:00
Aaron Boman
b04bfcf171 Add type checking to help ease porting.
- Adds python optimization by default with a "-z" disable flag.
- Add type checking to bjam_signature and type checking asserts.
- Fix a type assertion in testing.
2015-09-17 09:54:46 +03:00
John Sebastian Peterson
04899e627c Pass /ZW and /EHsc options when building Windows Store applications.
The /ZW option makes Windows Runtime available in the compiled code.
The /EHsc is required for /ZW.
2015-09-10 14:04:44 +03:00
Vladimir Prus
4e943e517a Support Visual Studion 2015 with Intel compiler. 2015-09-03 21:02:15 +03:00
Gavin Lambert
7abee9bcbb Use native amd64 compiler under WOW64 2015-08-11 12:23:35 +12:00
Rene Rivera
f191b3cc7e Merge pull request #82 from camorton2/xlcpp-toolset-build
Xlcpp toolset build
2015-07-22 11:19:23 -06:00
Vladimir Prus
ab3933bc80 Fix quoting for multi-part gcc commands.
This fixes usecase such as:

    using gcc : cccache g++ ;
2015-06-09 10:52:17 +03:00
Jürgen Hunold
a8cd115cc3 Add support for QtLocation and QtPositioning libraries.
Both are tech preview in 5.4 and officially supported in 5.5
2015-06-05 10:06:52 +02:00
Vladimir Prus
831e37cedb Quote gcc command name when querying various properties. 2015-06-05 10:49:52 +03:00
Vladimir Prus
f0e31458a7 Fix package.install when target name is different from package name. 2015-06-03 22:27:53 +03:00
Vladimir Prus
a0cf4ad8ca Don't fail Windows Store initialization with non-default paths.
The previous code would do parts of Windows Store support initialization
using 'default-path', and would fail in all cases where that returns false,
in particular for 12.0_xp version.

This patch moves that code to a different place, where explicit initialization
path is available.
2015-06-03 22:14:40 +03:00
Catherine Morton
6fec0e5fc1 fix copyright 2015-06-02 16:24:34 -04:00
Catherine Morton
78c2632878 adding toolset for xlcpp 2015-06-02 12:58:39 -04:00
Rene Rivera
faea0e07ba Fix missing path normalization when discovering type jam files. 2015-05-07 22:02:48 -05:00
Rene Rivera
85950e07ba Make modules.import account for relative imports to the same modules. Now only the basename of the imported module is considered the key (and module namespace) and any directory part is used to search for the module. 2015-05-06 23:36:46 -05:00
Tim D. Smith
b1c031d26b Don't explicitly link python on darwin
Passing -undefined dynamic_lookup to the linker (instead of -lpython or
-framework Python) permits undefined symbols in shared libraries on OS
X. This allows a module to be linked against one Python framework and
imported from another.
2015-05-05 09:49:14 +03:00
Jörg Krause
9576ca216c Don't pass -m32/-m64 where it's not supported.
Only PowerPC, SPARC, and x86 do support the -m32 and -m64 compiler options [1].

Rather then excluding all architectures not supporting these options as it is
done in commit c0634341d9 [2], include all
architectures that do support them.

This will fix building Boost for the SuperH architecture with Buildroot [3].

[1] https://gcc.gnu.org/onlinedocs/gcc/Option-Summary.html
[2] c0634341d9
[3] http://autobuild.buildroot.net/results/ccd/ccd5c83963032ba49b1627b1dff39e34a9486943/build-end.log
2015-05-04 17:37:18 +03:00
Vladimir Prus
ec60c37295 Remove bogus 'c3' cpu varant for SPARC. 2015-04-27 19:12:54 +03:00
claymore
c0634341d9 mips1 fix added
gcc.jam was passing the options -m32 and -m64 to mips cross-compilers, when those do not use such options
  This modification solves it by adding mips as an exception

  Signed-off-by: Carlos M. Ferreira carlosmf.pt@gmail.com
2015-04-24 02:28:47 +01:00
Rene Rivera
39535b42b0 Use rpath name for dylibs to make for simpler deployment on OSX. 2015-04-15 09:44:40 -05:00
Vladimir Prus
d20dad84d4 Don't pass -finline-function option to clang on Darwin. 2015-04-14 11:59:28 +03:00
Rene Rivera
10b6358632 Add support for building Objective-C/C++ for clang-darwin. 2015-04-08 12:52:17 -05:00
Steven Watanabe
259f7f7a96 Add support for more standard library options within sun.jam. Patch contributed by John Maddock. 2015-03-03 11:58:51 -07:00
Steven Watanabe
89d6d77396 Issue an error when a file is linked from more than one source directory. 2015-02-26 10:15:32 -07:00
Steven Watanabe
2520b6c1bf Make sure that files and directories under a deleted symlink are restored if needed. 2015-02-25 20:22:56 -07:00
Steven Watanabe
25899a8073 Fix some problems when splitting a linked directory. This can show up when adding a new library. The bug was order-dependent and didn't appear in the original tests. 2015-02-24 13:37:53 -07:00
Steven Watanabe
52f7ac2c65 Make sure that symlinks are updated when switching from a non-symlink configuration. Add tests for every possible combination of configuration switching. 2015-02-24 12:55:36 -07:00
Steven Watanabe
2e72499351 Junctions are only possible on windows. .can-junction is used directly in some places, which resulted in always enabling symlinks on non-Windows. 2015-02-24 10:48:00 -07:00
Steven Watanabe
86456a9028 Fix path comparison problem on Windows, when READLINK returns a path with a lower case drive. 2015-02-24 10:21:07 -07:00
Rene Rivera
37acf89aad Fix for some test programs that require some form of input stream by
providing a null one for them to open instead of the non-existent pipes.
2015-01-28 16:11:26 -06:00
Kirit Sælensminde
c2529b667a Don't pass unsupported -finline-function option. 2014-11-25 10:11:15 +03:00
Jessica Hamilton
7f0d33a7b0 haiku: platform support 2014-11-25 09:13:21 +03:00
Jurko
b0811243d7 Fix comment typos. 2014-10-23 09:11:00 +02:00
Jurko
ce71e894b2 Fix dependendency --> dependency comment typo. 2014-10-21 14:38:35 +02:00
Aaron Boman
2f6ee88755 Add support for ranlib. 2014-10-07 11:29:40 +04:00
Vladimir Prus
2ce8b7a51f Miscellaneous improvements from Aaron Boman.
feature.py:

Use the feature's name in the error output. This helps in understanding the
error message.

project.py:

The original looked like the result of a bad merge as the return value was the
exact same as the return within the try...except block. The try...except
produces a better error message upon failure.

property_set.py:

The string module is unused.

virtual_target.py:

ARM's ar.exe would fail when passed a path to the -via file that had both
POSIX and Windows path separators. Normalizing the path on the target solved
the problem.

common.py:

The requirement parameter in check_init_parameters should be a container. The
original Jam signature marks it as a list with zero or more items. These
changes convert the requirement parameter to using only a container.

msvc.py:

The call to to_seq asserts that command is always some container. So, extend()
should always be used.

tools/rc.py:

Old style exceptions aren't allowed (at least in Python 2.7). This change just
uses the existing AlreadyDefined exception.

testing.py:

loaded_tool_module_path_ is empty upon initial import. Using the __file__
variable instead will always work (provided the import system doesn't change).
2014-10-07 11:24:20 +04:00
Aaron Boman
9821a98b50 Add C scanner 2014-10-07 11:17:36 +04:00
Aaron Boman
29273d767d Use __file__ variable for location. 2014-10-06 12:38:42 -05:00
Aaron Boman
e246c73936 Old style exceptions don't work. 2014-10-06 12:37:46 -05:00
Aaron Boman
0abdbd568b command is always a sequence, always use extend(). 2014-10-06 12:37:10 -05:00
Aaron Boman
905a816239 check_init_parameters: requirement should be a container. 2014-10-06 12:35:10 -05:00
jzmaddock
3ae16f3d46 Add support for Intel 15, fix Glob Bug, and compiler path selection bug.
This patch fixes 3 issues:

- Adds support for Intel-15 so MSVC version can be auto-selected.

- Changes GLOB to path.glob as for some reason the GLOB rule always
fails when used in this context (discovered when testing this patch).

- Changes selection logic for target-types variable - previous code
used the value of PROCESSOR_ARCHITECTURE to detect this, but that
appears to only tell you which sub-system bjam is running in. For
example on my system bjam is a 32-bit app (default for an msvc build),
but I only have the Intel 64-bit compiler installed (under /intel64/).
New logic checks whether the intel64 compiler exists and uses that if
it is - Intel's installer won't install this on 32 bit platforms in
which case the glob fails and things fall back to the ia32-intel64
cross compiler when address-model=64 is specified.
2014-09-22 23:07:21 +04:00
Vladimir Prus
f00db15346 Merge pull request #33 from frenchtoast747/features/bug-fixes
Python Port: Bug fixes
2014-09-08 16:10:20 +04:00