112 lines
2.5 KiB
C
112 lines
2.5 KiB
C
|
/*
|
||
|
**********************************************************************
|
||
|
* Copyright (C) 2002, International Business Machines
|
||
|
* Corporation and others. All Rights Reserved.
|
||
|
**********************************************************************
|
||
|
* file name: uconfig.h
|
||
|
* encoding: US-ASCII
|
||
|
* tab size: 8 (not used)
|
||
|
* indentation:4
|
||
|
*
|
||
|
* created on: 2002sep19
|
||
|
* created by: Markus W. Scherer
|
||
|
*/
|
||
|
|
||
|
#ifndef __UCONFIG_H__
|
||
|
#define __UCONFIG_H__
|
||
|
|
||
|
/*!
|
||
|
* \file
|
||
|
* \brief Switches for excluding parts of ICU library code modules.
|
||
|
*
|
||
|
* Allows to build partial, smaller libraries for special purposes.
|
||
|
* By default, all modules are built.
|
||
|
* The switches are fairly coarse, controlling large modules.
|
||
|
* Basic services cannot be turned off.
|
||
|
*
|
||
|
* @draft ICU 2.4
|
||
|
*/
|
||
|
|
||
|
/**
|
||
|
* \def UCONFIG_ONLY_COLLATION
|
||
|
* This switch turns off modules that are not needed for collation.
|
||
|
*
|
||
|
* @draft ICU 2.4
|
||
|
*/
|
||
|
#ifndef UCONFIG_ONLY_COLLATION
|
||
|
# define UCONFIG_ONLY_COLLATION 0
|
||
|
#endif
|
||
|
|
||
|
#if UCONFIG_ONLY_COLLATION
|
||
|
/* common library */
|
||
|
# define UCONFIG_NO_LEGACY_CONVERSION 1
|
||
|
# define UCONFIG_NO_BREAK_ITERATION 1
|
||
|
|
||
|
/* i18n library */
|
||
|
# if UCONFIG_NO_COLLATION
|
||
|
# error Contradictory collation switches in uconfig.h.
|
||
|
# endif
|
||
|
# define UCONFIG_NO_FORMATTING 1
|
||
|
# define UCONFIG_NO_TRANSLITERATION 1
|
||
|
#endif
|
||
|
|
||
|
/* common library switches -------------------------------------------------- */
|
||
|
|
||
|
/**
|
||
|
* \def UCONFIG_NO_LEGACY_CONVERSION
|
||
|
* This switch turns off all converters except for
|
||
|
* - Unicode charsets (UTF-7/8/16/32, CESU-8, SCSU, BOCU-1)
|
||
|
* - US-ASCII
|
||
|
* - ISO-8859-1
|
||
|
*
|
||
|
* @draft ICU 2.4
|
||
|
*/
|
||
|
#ifndef UCONFIG_NO_LEGACY_CONVERSION
|
||
|
# define UCONFIG_NO_LEGACY_CONVERSION 0
|
||
|
#endif
|
||
|
|
||
|
/**
|
||
|
* \def UCONFIG_NO_BREAK_ITERATION
|
||
|
* This switch turns off break iteration.
|
||
|
*
|
||
|
* @draft ICU 2.4
|
||
|
*/
|
||
|
#ifndef UCONFIG_NO_BREAK_ITERATION
|
||
|
# define UCONFIG_NO_BREAK_ITERATION 0
|
||
|
#endif
|
||
|
|
||
|
/* i18n library switches ---------------------------------------------------- */
|
||
|
|
||
|
/**
|
||
|
* \def
|
||
|
* This switch turns off collation and collation-based string search.
|
||
|
*
|
||
|
* @draft ICU 2.4
|
||
|
*/
|
||
|
#ifndef UCONFIG_NO_COLLATION
|
||
|
# define UCONFIG_NO_COLLATION 0
|
||
|
#endif
|
||
|
|
||
|
/**
|
||
|
* \def UCONFIG_NO_FORMATTING
|
||
|
* This switch turns off formatting and calendar/timezone services.
|
||
|
*
|
||
|
* @draft ICU 2.4
|
||
|
*/
|
||
|
#ifndef UCONFIG_NO_FORMATTING
|
||
|
# define UCONFIG_NO_FORMATTING 0
|
||
|
#endif
|
||
|
|
||
|
/**
|
||
|
* \def UCONFIG_NO_TRANSLITERATION
|
||
|
* This switch turns off transliteration.
|
||
|
*
|
||
|
* @draft ICU 2.4
|
||
|
*/
|
||
|
#ifndef UCONFIG_NO_TRANSLITERATION
|
||
|
# define UCONFIG_NO_TRANSLITERATION 0
|
||
|
#endif
|
||
|
|
||
|
|
||
|
#endif
|