NEWS 2.17 KB
New Features and Important Changes in GammaLib 00-06-02

Author(s) : Juergen Knoedlseder

September, 17th, 2012


1. Introduction
---------------
This document briefly summarizes module by module the most important
changes made since the last release of GammaLib.


2. Configuration
-----------------
The clang++ compiler takes now only precedence over the g++ compiler
if the system on which compilation is performed is Mac OS X 10.7 or
later.

If Python bindings are disabled we omit now all the Python related
checks during configuration. This includes detection of the Python
executable, detection of the swig executable, and the checks for the
presence of the Python wrapper files.

The Apple gcc compiler requires the gomp_thread_attr global to be
defined when OpenMP functions are called without having any OpenMP
section in the code. This specific requirement is now detected in
the configure script using some dedicated test code, and the compile
definition HAVE_OPENMP_DARWIN_KLUGE is set that allows inclusion of
the appropriate code when needed.

Furthermore, the OPENMP_LIB_LDFLAGS is not set to -lgomp on Darwin
anymore as this appears not to be needed.

The MACOSX_DEPLOYMENT_TARGET environment variable is now only exported
when the --enable-universalsdk option is specified. This solved problems
related to uncatched exceptions in unit tests. Possibly, these uncatched
exceptions were due to weak linking, a feature that exists since Mac OS
X version 10.2. By not exporting MACOSX_DEPLOYMENT_TARGET, Mac OS X
version 10.1 is assumed.


3. Application module
---------------------
None


4. FITS I/O Interface
---------------------
None


5. Linear algebra module
------------------------
None


6. Model module
---------------
None


7. Numerics module
------------------
None


8. Observation module
---------------------
None


9. Optimization module
----------------------
None


10. Sky module
--------------
None


11. Support module
------------------
None


12. XML module
--------------
None


13. Test module
---------------
None


14. Multi-wavelength interface
------------------------------
None


15. Fermi-LAT interface
----------------------
None


16. CTA interface
-----------------
None