CrossFramework Library
|
00001 00006 #if defined(XBASE_INCLUDED_CONFIG_HPP) 00007 #else 00008 #define XBASE_INCLUDED_CONFIG_HPP 00009 00010 //------------------------------------------------------------ 00012 00013 00014 /* ビルドバージョンレベルの定義。 00015 * FINAL版に向けて1ずつ大きくなる。 00016 * ・DEBUG = 0 00017 * ・DEVELOP = 1 00018 * ・SEMIFINAL = 2 00019 * ・FINAL = 3 00020 */ 00021 #define XBASE_BUILD_VERSION_LEVEL_DEBUG (0) 00022 #define XBASE_BUILD_VERSION_LEVEL_DEVELOP (1) 00023 #define XBASE_BUILD_VERSION_LEVEL_SEMIFINAL (2) 00024 #define XBASE_BUILD_VERSION_LEVEL_FINAL (3) 00025 00026 /* 00027 * 現在のビルドバージョンレベルの指定。 00028 * XBASE_BUILD_VERSION_LEVELにビルドバージョンレベルが定義される。 00029 */ 00030 // debug 00031 #if defined(XLIBRARY_DEBUG) 00032 #if defined(XBASE_BUILD_VERSION_LEVEL) 00033 #error Already defined 'XBASE_BUILD_VERSION_LEVEL'. 00034 #endif 00035 #define XBASE_BUILD_VERSION_LEVEL (XBASE_BUILD_VERSION_LEVEL_DEBUG) 00036 #endif 00037 // develop 00038 #if defined(XLIBRARY_DEVELOP) 00039 #if defined(XBASE_BUILD_VERSION_LEVEL) 00040 #error Already defined 'XBASE_BUILD_VERSION_LEVEL'. 00041 #endif 00042 #define XBASE_BUILD_VERSION_LEVEL (XBASE_BUILD_VERSION_LEVEL_DEVELOP) 00043 #endif 00044 // semifinal 00045 #if defined(XLIBRARY_SEMIFINAL) 00046 #if defined(XBASE_BUILD_VERSION_LEVEL) 00047 #error Already defined 'XBASE_BUILD_VERSION_LEVEL'. 00048 #endif 00049 #define XBASE_BUILD_VERSION_LEVEL (XBASE_BUILD_VERSION_LEVEL_SEMIFINAL) 00050 #endif 00051 // final 00052 #if defined(XLIBRARY_FINAL) 00053 #if defined(XBASE_BUILD_VERSION_LEVEL) 00054 #error Already defined 'XBASE_BUILD_VERSION_LEVEL'. 00055 #endif 00056 #define XBASE_BUILD_VERSION_LEVEL (XBASE_BUILD_VERSION_LEVEL_FINAL) 00057 #endif 00058 // 未定義は警告しDEBUGに設定。 00059 #if !defined(XBASE_BUILD_VERSION_LEVEL) 00060 #warning "Not defined build version. Please defined 'XLIBRARY_DEBUG','XLIBRARY_DEVELOP','XLIBRARY_SEMIFINAL','XLIBRARY_FINAL'." 00061 #define XBASE_BUILD_VERSION_LEVEL (XBASE_BUILD_VERSION_LEVEL_DEBUG) 00062 #endif} 00063 00065 00066 00067 // 実行時エラーの有効・無効。DEVELOPまでなら有効。 00068 #if (XBASE_BUILD_VERSION_LEVEL <= XBASE_BUILD_VERSION_LEVEL_DEVELOP) 00069 00070 #define XBASE_CONFIG_ENABLE_RUNTIME_ERROR 00071 #endif 00072 00073 // ログ文字列の有効・無効。SEMIFINALまでなら有効。 00074 #if (XBASE_BUILD_VERSION_LEVEL <= XBASE_BUILD_VERSION_LEVEL_SEMIFINAL) 00075 00076 #define XBASE_CONFIG_ENABLE_LOGSTR 00077 #endif 00078 00080 00081 //------------------------------------------------------------ 00082 #endif 00083 // EOF