Commit Graph

12124 Commits

Author SHA1 Message Date
Aaron Boman
905a816239 check_init_parameters: requirement should be a container. 2014-10-06 12:35:10 -05:00
Aaron Boman
7c7a99850a Fix pathing issue. ARM's ar.exe didn't like the mis-matched path separators. 2014-10-06 12:33:59 -05:00
Aaron Boman
4554c31585 Remove unused import 2014-10-06 12:32:33 -05:00
Aaron Boman
3655ad21a3 Remove return in favor of try...except return. 2014-10-06 12:32:04 -05:00
Aaron Boman
3a7d9eed87 Use feature name for better error output. 2014-10-06 12:31:22 -05:00
Vladimir Prus
ba1530c3a2 Merge from develop.
Core changes:

- Multiple improvements in Python port, from Aaron Boman.
- Clearer error reporting for target name clases and invalid
  metatarget references, from Vladimir Prus.

Visual Studio:

- Initial support for Windows 8 phone and store applications,
  from Steve Gates.
- Faster builds, via caching setup script invocations,
  from Juraj Ivančić.
- Support for custom DLL manifests and dlls without import libraries,
  from Bernhard B.

Tools:

- Improved clang support, from Edward Diener.
- Support for Intel 15, from John Maddock.
2014-10-03 17:16:08 +04:00
Vladimir Prus
67df2c5809 Update expected error message wording. 2014-10-03 16:59:58 +04: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
be7ae61cae Merge pull request #32 from frenchtoast747/features/python-module-import
Python Port: Make importing more robust.
2014-09-10 21:55:21 +04:00
Aaron Boman
60130a7a0a Make sure all of BOOST_BUILD_PATH is checked for module importing. 2014-09-10 11:21:32 -05:00
Aaron Boman
9dc108a115 Add get_target_variable to engine interface. 2014-09-10 17:52:54 +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
Vladimir Prus
b7f0fbcd69 Merge pull request #35 from frenchtoast747/features/porting
Support for extra functions in Python port.

In particuar, path.reverse, regex.replace, regex.replace_list and asm.set_asm_type.
2014-09-08 16:02:20 +04:00
Aaron Boman
abbc562e4b Port asm.set_asm_type() 2014-09-04 13:22:53 -05:00
Aaron Boman
bbd5539a26 Port regex.replace() and regex.replace_list(). 2014-09-04 13:00:34 -05:00
Aaron Boman
add7ede516 Port path.reverse(). 2014-09-04 13:00:27 -05:00
Aaron Boman
f4eeca53ed Prevent errors for double path separtors in PATH. 2014-09-04 10:50:40 -05:00
Aaron Boman
71da5c4d8c Second argmuent to type.register should be list. This registers the extensions t, l, and b instead of 'tlb'. 2014-09-04 10:45:41 -05:00
Aaron Boman
064448b381 Command param in init should be a list or handle when it is a string. 2014-09-04 10:38:52 -05:00
Aaron Boman
253c6f69c8 Init params should be unique with requirements. Variable name shadowing. 2014-09-04 10:33:52 -05:00
Aaron Boman
632ab9c866 Use module name instead of Match instance for key of __module_flags. 2014-09-04 08:46:37 -05:00
Aaron Boman
0339bd00ab Command in init should be a list, not a string 2014-09-04 08:45:52 -05:00
Aaron Boman
1dc016b03e Python Port: Make importing a little more robust.
- create a b2.<whatever> index for O(1) package/module searching.
- make the .pyc's sit next to their respective files; preventing
  pollution of workspace
- restore the __file__ variable for imported files
- prevent importing the same module twice under two separate names;
  also preventing running initialization code twice (registering types
  and features)
- create an __init__.py for the contrib directory
- requires Python 2.3 or newer for pkgutil
2014-09-03 13:48:42 -05:00
Vladimir Prus
d2c432df03 Merge pull request #31 from dean0x7d/develop
Fixed python 2to3 translation
2014-09-02 14:08:31 +04:00
Dean Moldovan
473202d250 Fixed python 2to3 translation 2014-09-01 23:29:37 +02:00
Vladimir Prus
62bbee84fb Fix typo; closes #10119. 2014-09-01 15:49:12 +04:00
Vladimir Prus
f677d54c0b Improve reporting for duplicate virtual targets. 2014-08-27 10:24:30 +04:00
bernhard-b
82d7b648eb Support dlls without import library.
This patch makes <suppress-import-lib> property
take effect as telling Boost.Build that no
import lib will be created.

Actually, I think the name is not good enough.
Also, it appears that NOENTRY is orthogonal to
import lib.
2014-08-25 22:14:11 +04:00
Vladimir Prus
53a33d00b5 Move index.html to the top level. 2014-08-25 19:49:57 +04:00
Vladimir Prus
3f0283131d Remove Debian packaging.
It was not updated in years, and likely useless for anything.
2014-08-25 19:42:19 +04:00
Vladimir Prus
fa46e4a700 Improve error reporting for docutils.
When docutils is not configured at all, produce an
error message as opposed to trying to invoke Python
without providing a script to run.

Even better would be to search for docutils in common
places, and do so even without explicit 'using', but that's
beyond 30 mins I have right now.
2014-08-25 19:34:09 +04:00
MarekKurdej
9d4eb781a7 Fix typos. 2014-08-19 16:52:01 +04:00
Edward Diener
6b0de5e5e7 Merge branch 'develop' of https://github.com/boostorg/build into develop 2014-08-18 20:06:45 -04:00
Edward Diener
ae3a8e449f Corrected code for setting up clang threading. 2014-08-18 20:06:06 -04:00
Aaron Boman
2d6b5bbc64 Support additional modules with options documentation. 2014-08-14 17:17:27 +04:00
Axel Ismirlian
24471d5743 Fixed compatibility issues for 64-bit AIX 2014-08-14 16:53:15 +04:00
Vladimir Prus
1b7ca464ae Improve error reporting for bad target references. 2014-08-12 11:41:22 +04:00
K. Noel Belcourt
a035bb74fb Revert to Cray only compile options, removed others. 2014-08-06 10:00:28 -06:00
Vladimir Prus
bbb27eeb45 Tweak documentation for windows-api feature. 2014-07-25 09:57:56 +04:00
Steve Gates
39b96bbf41 Add documentation for the windows-api feature.. 2014-07-25 09:57:56 +04:00
bernhard-b
d65f02071d Use msvc setup script feature with intel compiler. 2014-07-25 09:53:20 +04:00
bernhard-b
1964533425 Document embed-manifest-file feature. 2014-07-20 22:28:31 +02:00
bernhard-b
705944cc05 Allow to specify a custom manifest file which gets embedded 2014-07-17 21:08:39 +02:00
Steve Gates
a2d6515a66 Use WindowsPhoneCore.lib on Windows Phone 2014-07-16 00:31:34 +04:00
Vladimir Prus
e179d7bd25 Merge pull request #19 from MSOpenTech/fix_dev10_break
Unbreak msvc initialization with versions less than 11.

There was an incorrect condition causing a search for phone support to be run, and fail,
on msvc versions known not to have such support in the first place.
2014-07-12 10:26:22 +04:00
Steve Gates
61ff12a49e Fixing problem preventing building on VS2010 due to locate-default-setup rule being passed an undefined value. 2014-07-11 12:50:58 -07:00
Edward Diener
08dab0f7ae Remove example file since changes have been integrated and tested in clang-linux.jam. 2014-07-11 15:19:55 -04:00
Edward Diener
db1678d408 Changes for clang on Windows using mingw/gcc 2014-07-11 14:40:57 -04:00
Roland Schwarz
4c7402df93 Handle explicit empty value for property-map.find-replace.
I needed this to make

    type.change-generated-target-prefix
	SHARED_LIB : <toolset>gcc <target-os>windows : "" ;

work.
2014-07-11 20:15:05 +04:00
Edward Diener
757501d4d2 Merge branch 'develop' of https://github.com/boostorg/build into develop 2014-07-11 10:49:45 -04:00