[ANN] Boost.Build v2 update
От: jazzer Россия Skype: enerjazzer
Дата: 03.10.07 02:20
Оценка:
Boost.Jam 3.1.15: http://svn.boost.org/trac/boost/milestone/Boost.Jam%203.1.15
Boost.Build V2, Milestone 12 released: http://thread.gmane.org/gmane.comp.lib.boost.build/16384



Ниже идет содержимое ссылок, для тех, у кого нет доступа

Boost.Jam 3.1.15: http://svn.boost.org/trac/boost/milestone/Boost.Jam%203.1.15

This release sees a variety of fixes for long standing Perforce/Jam problems. Most of them relating to running actions in parallel with the -jN option. The end result of the changes is that running parallel actions is now reliably possible in Unix and Windows environments. Many thanks to Noel for joining the effort, to implement and fix the Unix side of stuff.

* Add support for building bjam with pgi and pathscale toolsets. -- Noel B.
* Implement running action commands through pipes (-p option) to fix jumbled output when using parallel execution with -j option. This is implemented for Unix variants, and Windows (Win32/NT). -- Rene R., Noel B.
* Add "sun" as alias to Sun Workshop compiler tools. -- Rene R.
* Set MAXLINE in jam.h to 23k bytes for AIX. The piecemeal archive action was broken with the default MAXLINE of 102400. Because the AIX shell uses some of the 24k default buffer size for its own use, I reduced it to 23k. -- Noel B.
* Make use of output dir options of msvc to not polute src dir with compiled files. -- Rene R.
* A small fix, so -d+2 will always show the "real" commands being executed instead of casually the name of a temporary batch file. -- Roland S.
* Add test to check 'bjam -n'. -- Rene R.
* Add test to check 'bjam -d2'. -- Rene R.
* Bring back missing output of -n option. The -o option continues to be broken as it has been for a long time now because of the @ file feature. -- Rene R.
* Update GC support to work with Boehm GC 7.0. -- Rene R.
* Revert the BOOST_BUILD_PATH change, since the directory passed to boost-build should be first in searched paths, else project local build system will not be picked correctly. The order had been changed to allow searching of alternate user-config.jam files from boost build. This better should be done with --user-config= switch or similar. -- Roland S.
* Initial support for defining action body from Python. -- Vladimir P.
* Implement @() expansion during parse phase. -- Rene R.
* Define OSPLAT var unconditionally, and more generically, when possible. -- Rene R.
* Fix undeclared INT_MAX on some platforms, i.e. Linux. -- Rene R.
* Modified execunix.c to add support for terminating processes that consume too much cpu or that hang and fail to consume cpu at all. This in support of the bjam -lx option. -- Noel B.
* Add internal dependencies for multi-file generating actions to indicate that the targets all only appear when the first target appears. This fixes the long standing problem Perforce/Jam has with multi-file actions and parallel execution (-jN). -- Rene R.
* Add test of -l limit option now that it's implemented on windows and unix. -- Rene R.
* Add test for no-op @() expansion. -- Rene R.
* Handle invalid formats of @() as doing a straight substitution instead of erroring out. -- Rene R.
* Various fixes to compile on SGI/Irix. -- Noel B.
* Add output for when actions timeout with -lN option. -- Rene R., Noel B.
* Add needed include (according to XOPEN) for definition of WIFEXITED and WEXITSTATUS. -- Markus S.


Boost.Build V2, Milestone 12 released: http://thread.gmane.org/gmane.comp.lib.boost.build/16384

I'm pleased to announce that the next milestone release of Boost.Build V2 is available at

http://prdownloads.sourceforge.net/boost/boost-build-2.0-m12.tar.bz2
http://prdownloads.sourceforge.net/boost/boost-build-2.0-m12.zip

See also

http://boost.org/boost-build2/

for online docs (a copy is included in distribution).

Changes in this release:

— The Pathscale, PGI and mipspro compilers are now supported.
— Support for autoconfiguration of toolset based on command-line toolset=xxxx request, and for default toolset configuration as a fallback.
— Support for precompiled headers for gcc toolset, and improvements for msvc.
— Mechanism for removing inherited requirements.
— The 'make' rule support specifying usage-requirements.
— New 'project.extension' rule for declaring standalone projects.
— New 'conditional' convenience rule.
— New 'glob-tree' rule.
— The 'glob' rule accepts patterns to exclude.
— Inline targets are now marked explicit automatically.
— Toolsets can now implicitly add requirements to all targets.
— New 'generate' rule.
— The executables produced by the 'run' rule are automatically removed after run.
— The gcc toolset uses the version obtained by running the compiler, if no explicit one is provided.
— The sun toolset now supports the 'address-model' feature, and uses -KPIC for shared libraries.
— Free features on command line affect all targets, not just 'directly requested' ones.


Documentation changes:

— Installation instructions for Linux distributors.
— Configuration options for all supported C++ compilers
are now documented.

The following bugs were fixed:

— The 'cflags' and 'linkflags' now work on Darwin.o
— The intel toolset now works on Windows.
— Fix library search options for CodeWarriour toolset.
— The <install-source-root> could cause duplicate mkdir commands.
— Numerious fixes in Boost autolink support
— Numerious fixes in Boost.Python support.
— Indirect properties not evaluated in usage requirements.
— Generator that returns a property set but not target is considered successful.
— On Darwin, when several compiler versions are configured, -fcoalesce-templates is applied only to versions that need it.


— Volodya

--
Vladimir Prus

jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.