Monday, July 18, 2011

Announcing BuildTools 0.7.0 release

he first release of the BuildTools 0.7 series has just been created.
Changes w.r.t. 0.6 can rougly be seen here:
https://projects.coin-or.org/BuildTools/changeset?reponame=&new=2365%40trunk&old=1950%40trunk

Incomplete release notes are below. Some of the fixes may also have been

merged to the 0.6 series.

In case of questions, refer also to the updated documentation page for

project managers at https://projects.coin-or.org/BuildTools/wiki/pm-main
If your project is still using BuildTools 0.5 and you consider to
upgrade to use 0.7, have a look into the brief tutorial on switching
from 0.5 to 0.7:
https://projects.coin-or.org/BuildTools/wiki/pm-switch


coin.m4:

- changed default installation directory for libraries back to ${prefix}/lib
- removed macros that were marked deprecated in BuildTools 0.6
- removed ADDLIBS, FADDLIBS, and PCADDLIBS variables; macros like
COIN_CHECK_GNU_ZLIB now take a list of prefixes for shell variables
where to add corresponding linker flags
- defines for numeric version numbers of the form PRJCT_VERSION_MAJOR,
PRJCT_VERSION_MINOR, PRJCT_VERSION_RELEASE are now created automatically
by configure
- added recognition of Windows 64bit MKL libraries and MacOS X Veclib
framework as Blas/Lapack alternatives
- --enable-maintainer-mode should work again
- new macros COIN_CHECK_ISFINITE and COIN_CHECK_ISNAN (originally from
CoinUtils) to check for variations of isfinite and isnan functions and
to define suitable C preprocessor macros COIN_C_ISFINITE and COIN_C_ISNAN
- configure help messages about enable/disable commands have been
changed to say --enable-xyz for features that are disabled by default
and vice versa
- --without-xyz, --without-xyz-lib, --without-xyz-incdir,
--without-xyz-datadir and corresponding --with-xyz*=no should work to
disable the use of a particular package
- added -O0 to compiler flags in debug mode
- added -Wno-long-long to compiler flags
- removed -Wimplicit from C++ compiler flags
- slightly change the way the FLIBS variable is setup (fixes some issue
on MacOS X)
- change the order in which to check for Fortran compiler, e.g.,
Fortran90 compilers are prefered to Fortran77 compilers
- enable check for Fortran cross-compiler
- only pkg-config versions >= 0.16 are supported now
- $prefix/share/pkgconfig has been added to the search path for .pc files
- improved setup of XYZ_DEPENDENCIES variable for use in Makefiles to
specify cross-project dependencies of a library; added option
--disable-interpackage-
dependencies to disable setup of XYZ_DEPENDENCIES
variable
- allow to exclude package versions via != in AC_COIN_CHECK_PACKAGE
- fix parsing of .pc files in mingw builds
- fix setup of XYZ_LIBS_INSTALLED variables for builds with cl compiler

{prepare,commit}_new_{release,
stable} scripts:
- improvements and fixes for computing the libtool age of a project
- adapted update of PRJCT_VERSION* defines in config header files to
changed scheme of these header files and to also update new defines
- the new release will not have a changed Dependencies file, but will
use the same as in the stable branch it originated from. Only the
svn:externals property is set to point to releases of Dependencies. This
makes it easier for a user to switch to updated releases via the
set_externals script.

headers/configall_system_msc.
h:
- moved preprocessor defines that were specific for CoinUtils to the
CoinUtils configuration headers

No comments:

Post a Comment