TSP Solver and Generator
|
00001 00028 #ifndef VERSION_H 00029 #define VERSION_H 00030 00031 #ifndef BUILD_VERSION_MAJOR 00032 00033 # define BUILD_VERSION_MAJOR 0 00034 #endif // BUILD_VERSION_MAJOR 00035 #ifndef BUILD_VERSION_MINOR 00036 00037 # define BUILD_VERSION_MINOR 0 00038 #endif // BUILD_VERSION_MINOR 00039 #ifndef BUILD_RELEASE 00040 00041 # define BUILD_RELEASE 0 00042 #endif // BUILD_RELEASE 00043 00044 #ifndef BUILD_NUMBER 00045 00046 # define BUILD_NUMBER 0 00047 #endif // BUILD_NUMBER 00048 00053 #ifdef DEBUG 00054 # ifndef BUILD_STATUS_TYPE 00055 # define BUILD_STATUS (debug build BUILD_NUMBER) 00056 # else 00057 # define BUILD_STATUS (debug BUILD_STATUS_TYPE BUILD_STATUS_NUMBER) 00058 # endif 00059 #else 00060 # if !defined(TSPSG_RELEASE_BUILD) 00061 # define BUILD_STATUS (nightly build) 00062 # elif !defined(BUILD_STATUS_TYPE) 00063 # define BUILD_STATUS (build BUILD_NUMBER) 00064 # else 00065 # define BUILD_STATUS (BUILD_STATUS_TYPE BUILD_STATUS_NUMBER) 00066 # endif // TSPSG_RELEASE_BUILD 00067 #endif // DEBUG 00068 00070 #define QUOTE_X(x) #x 00071 00072 #define QUOTE(x) QUOTE_X(x) 00073 00075 #define BUILD_VERSION QUOTE(BUILD_VERSION_MAJOR.BUILD_VERSION_MINOR.BUILD_RELEASE BUILD_STATUS) 00076 00077 #endif // VERSION_H