cgal/Installation/config/support
Laurent Rineau 0c6ae34dee Use full __VERSION__ macro. 2008-10-15 13:56:41 +00:00
..
README
S05-BOOST
S06a-BOOST_PROGRAM_OPTIONS
S06b-MS_BOOST_PROGRAM_OPTIONS
S06c-BOOST_PROGRAM_OPTIONS_GCC
S08a-BOOST_THREAD Add detection of Boost.Thread. 2007-12-19 16:12:20 +00:00
S08b-MS_BOOST_THREAD Add detection of Boost.Thread. 2007-12-19 16:12:20 +00:00
S08c-BOOST_THREAD_GCC Add detection of Boost.Thread. 2007-12-19 16:12:20 +00:00
S08d-BOOST_THREAD_MT Add config for Fedora 8 (lib name varies). 2008-01-15 18:45:00 +00:00
S15-X11
S20-GMP
S21-GMPXX
S23-MPFR
S40-ZLIB
S41-ZLIBMS
S45-APPLEVECLIB
S46a-SUNPERFORMANCECC
S46b-SUNPERFORMANCEGCC
S48a-MKL64
S48b-MKL32
S49a-MKLWIN64
S49b-MKLWIN32
S50a-ACML
S50b-ACMLWIN
S52-BLASIFORTATLAS
S53-BLASGCCATLAS
S54-BLASWINATLAS
S55a-REFBLASGCC
S55b-REFBLASLINUXGCC
S55c-REFBLASSHARED
S56-REFBLASWIN
S57-CBLASWIN
S58-LIDIA
S60-LEDA Included option for LEDA 6.0 2008-02-28 16:33:51 +00:00
S61-LEDA5X
S62-LEDAMS Included option for LEDA 6.0 2008-02-28 16:33:51 +00:00
S63-LEDA5XMS
S64-LEDAWIN Included option for LEDA 6.0 2008-02-28 16:33:51 +00:00
S65-LEDAWINMS Included option for LEDA 6.0 2008-02-28 16:33:51 +00:00
S66-LEDA6X Filenames consistent 2008-06-18 09:20:44 +00:00
S70-OPENGL
S71-OPENGL_W32
S71b-OPENGL_LEOPARD OpenGL on Leopard needs a workaround linker flag. 2008-08-01 13:30:14 +00:00
S72-DEFAULTLAPACK
S74-DEFAULTLAPACKWIN
S75-REFLAPACKLINUXGCC
S76-REFLAPACKWIN
S77-CLAPACKWIN
S80-QT3MT
S81-QT3ST
S82-QT3MSMT
S83-QT3MSST
S91a-TAUCSWINLAPACK
S91b-TAUCSWINATLAS
S92a-TAUCSLAPACK
S92b-TAUCSATLAS
S93a-TAUCSFREEBSDLAPACK
S93b-TAUCSFREEBSDATLAS
S96-TAUCSDARWIN
parse_files.awk
print_BOOST_version.cpp Removed obsoleted cmake modules 2008-07-17 14:03:25 +00:00
print_GCC_version.cpp Use full __VERSION__ macro. 2008-10-15 13:56:41 +00:00
print_GMP_version.cpp Removed obsoleted cmake modules 2008-07-17 14:03:25 +00:00
print_MPFR_version.cpp Removed obsoleted cmake modules 2008-07-17 14:03:25 +00:00
print_OPENGL_version.cpp Removed obsoleted cmake modules 2008-07-17 14:03:25 +00:00
print_QT4_version.cpp Removed obsoleted cmake modules 2008-07-17 14:03:25 +00:00
print_QT_version.cpp Removed obsoleted cmake modules 2008-07-17 14:03:25 +00:00
print_TAUCS_version.cpp Removed obsoleted cmake modules 2008-07-17 14:03:25 +00:00
print_ZLIB_version.cpp Removed obsoleted cmake modules 2008-07-17 14:03:25 +00:00
test_ATLAS.cpp
test_BLAS.cpp
test_BOOST.cpp
test_BOOST_PROGRAM_OPTIONS.cpp
test_BOOST_THREAD.cpp Add detection of Boost.Thread. 2007-12-19 16:12:20 +00:00
test_GMP.cpp
test_GMPXX.cpp
test_LAPACK.cpp
test_LEDA.cpp Included option for LEDA 6.0 2008-02-28 16:33:51 +00:00
test_LEDAWIN.cpp
test_LIDIA.cpp
test_MPFR.cpp
test_OPENGL.cpp Use <OpenGL/gl.h> on __APPLE__ also in the test program. 2008-09-08 11:40:39 +00:00
test_QT.cpp
test_TAUCS.cpp Use <cstdlib> and <cstdio> consistently instead of <stdio.h> and <stdlib.h>. 2008-01-18 20:33:57 +00:00
test_X11.cpp
test_ZLIB.cpp

README

When adding a new file here:

 * Name it S??-x, where x is the (new) library you plan to support and
   ?? is a two-digit number between 00 and 99.

 * The name x consists of capital letters and digits only.

 * The number ?? indicates the (increasing) order in which compiler
   options are added to the compiler call; the smaller this number,
   the earlier the options appear. For linker options, this order is
   reversed.

 * Pay attention: If the name of a package x is a prefix of the name
   of another package y, then x should appear before y in the
   (increasing) order. For instance, GMP has number 20 which is
   smaller than the number 21 of GMPXX.

 * Each file is lists a set of flags to enable support for a certain
   3rd party library. In our terminology, such a file is called a
   package, whereas the libraries are referred to as features. A
   package may provide any number of features. Vice versa, a feature
   may be provided by several packages; however, only one of the
   packages providing a feature may actually be used at the same time,
   that is, packages providing the same feature are implicitly in
   conflict to each other.
   
 * Warning: install_cgal is sometimes confused if a package and a feature
   have the same name, e.g. "S??-LAPACK" and "LAPACK".

   Each file has the following entries.

   - PROVIDES: the feature(s) provided by it, separated by spaces.

   - DESCRIPTION: text, only used to distinguish from other packages
       which provide the same feature(s).

   - CXXFLAGS: compiler flags 

   - LDFLAGS: linker flags 

   - LIBS: list of libraries to link with, separated by spaces.

   - REQUIRES: list of features and/or variables required by the
     package. A required variable is prefixed by the string DOLLAR_,
     whereas features appear as-is. A package should only depend on
     features that appear before it in the (increasing) order of
     packages.

   - INCOMPATIBLE: list of features and/or variables incompatible with
     the package. An incompatible variable is prefixed by DOLLAR_,
     features appear as-is.

   - STDINCLDIRS: list of directories (separated by :) which may be
     package include dir (may contain wildcards, if
     backslash-escaped).

   - INCLTHING: a directory or file which has to be in the package
     include dir (may contain wildcards, if backslash-escaped). This
     is used to identify candidate dirs only.

   - STDLIBDIRS: list of directories (separated by :) which may be
     package lib dir (may contain wildcards, if backslash-escaped).

   - LIBTHING: a directory or file which has to be in the package lib
     dir (may contain wildcards, if backslash-escaped). This is used
     to identify candidate dirs only.

   - COMPILETESTFLAGS: compiler flags that need to be used only during
     the tests
     
* Each feature should have a test program called test_name.C, where
name is the name of the feature. There are no test programs for
packages.

# EOF