cgal/Installation/config/support/README

70 lines
2.7 KiB
Plaintext

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.
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.
* 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