office-gobmx/config_host
Stephan Bergmann fa545023ad Introduce HAVE_GCC_PRAGMA_DIAGNOSTIC_{MODIFY,SCOPE}
...replacing hard-coded GCC version checks.  Those checks that guard

  #pragma GCC diagnostic ignored "-Wnon-virtual-dtor"

appear relevant only for GCC itself, not Clang (which used to fail the old
guards because it typically announces itself with a rather low
__GNUC__/__GNUC_MINOR__ version), see 6e67c03dc0
"Enable -Wnon-virtual-dtor for GCC 4.6"

Change-Id: I6bfa4d5caa6192e7a203ce829682bf6bb8d61a1b
2013-03-25 08:52:54 +01:00
..
.gitignore
config_clang.h.in
config_global.h.in Introduce HAVE_GCC_PRAGMA_DIAGNOSTIC_{MODIFY,SCOPE} 2013-03-25 08:52:54 +01:00
config_graphite.h.in use #if instead of #ifdef for testing config_xxx.hxx macros 2013-03-20 11:34:18 +01:00
config_kde4.h.in change #ifdef -> #if for KDE4 feature macros 2013-03-18 17:15:55 +01:00
config_mingw.h.in use #if instead of #ifdef for testing config_xxx.hxx macros 2013-03-20 11:34:18 +01:00
config_telepathy.h.in use #if instead of #ifdef for testing config_xxx.hxx macros 2013-03-20 11:34:18 +01:00
config_typesizes.h.in
config_vclplug.h.in use #if instead of #ifdef for testing config_xxx.hxx macros 2013-03-20 11:34:18 +01:00
config_version.h.in
README Consistent "config_XXX.h" naming 2013-03-22 18:12:51 +01:00

These are configuration files for various features as detected by configure.

Include only those files you need (in order to reduce rebuilds when a setting changes).

Settings here are only C/C++ #define directives, so they apply only to C/C++ source,
not to Makefiles.



Adding a new setting:
=====================

- do AC_DEFINE(HAVE_FOO) in configure.ac when a setting should be set
- choose the proper config_host/config_XXX.h file to use
    - if it is a global setting (such as availability of a compiler feature),
        use config_host/config_global.h
    - otherwise check if there is a matching config_host/config_XXX.h file
    - if none matches, add a new one:
        - add config_host/config_XXX.h.in here, with just #ifndef include guard
        - add AC_CONFIG_HEADERS([config_host/config_XXX.h]) next to the others
            in configure.ac
        - add config_XXX.h to config_host/.gitignore
- add #undef HAVE_FOO to the config_host/config_XXX.h , possibly with a comment
- if the setting is an on/off setting (i.e. not a value of anything),
  add the following block right after it
#ifndef HAVE_FOO
#define HAVE_FOO 0
#endif
- add #include <config_XXX.h> before any #if HAVE_FOO in a source file
- make sure you use #if HAVE_FOO, do not use #ifdef