source: tspsg-svn/trunk/src/version.h @ 138

Last change on this file since 138 was 118, checked in by laleppa, 15 years ago

Finished toolbar customization feature.
It is not available on handheld devices (mainly, because the customization dialog is too big for a small screen).

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id URL
File size: 2.0 KB
Line 
1/*!
2 * \file version.h
3 * \author Copyright &copy; 2007-2010 Lёppa <contacts[at]oleksii[dot]name>
4 *
5 *  $Id: version.h 118 2010-05-02 21:59:26Z laleppa $
6 *  $URL: https://tspsg.svn.sourceforge.net/svnroot/tspsg/trunk/src/version.h $
7 *
8 * \brief Contains TSPSG version information defines.
9 *
10 *  <b>TSPSG: TSP Solver and Generator</b>
11 *
12 *  This file is part of TSPSG.
13 *
14 *  TSPSG is free software: you can redistribute it and/or modify
15 *  it under the terms of the GNU General Public License as published by
16 *  the Free Software Foundation, either version 3 of the License, or
17 *  (at your option) any later version.
18 *
19 *  TSPSG is distributed in the hope that it will be useful,
20 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
21 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22 *  GNU General Public License for more details.
23 *
24 *  You should have received a copy of the GNU General Public License
25 *  along with TSPSG.  If not, see <http://www.gnu.org/licenses/>.
26 */
27
28#ifndef VERSION_H
29#define VERSION_H
30
31#ifndef BUILD_VERSION_MAJOR
32        //! Major version of current TSPSG build
33        #define BUILD_VERSION_MAJOR 0
34#endif // BUILD_VERSION_MAJOR
35#ifndef BUILD_VERSION_MINOR
36        //! Minor version of current TSPSG build
37        #define BUILD_VERSION_MINOR 0
38#endif // BUILD_VERSION_MINOR
39#ifndef BUILD_RELEASE
40        //! TSPSG release number
41        #define BUILD_RELEASE 0
42#endif // BUILD_RELEASE
43
44#ifndef BUILD_NUMBER
45        //! Current TSPSG build number
46        #define BUILD_NUMBER 0
47#endif // BUILD_NUMBER
48
49/*!
50 * \def BUILD_STATUS
51 * \brief TSPSG build status
52 */
53#ifdef DEBUG
54        #ifndef BUILD_STATUS
55                #define BUILD_STATUS (debug build BUILD_NUMBER)
56        #endif
57#else
58        #if !defined(TSPSG_RELEASE_BUILD)
59                #define BUILD_STATUS (nightly build)
60        #elif !defined(BUILD_STATUS)
61                #define BUILD_STATUS (build BUILD_NUMBER)
62        #endif // TSPSG_RELEASE_BUILD
63#endif // DEBUG
64
65//! \internal \brief A helper for QUOTE(x).
66#define QUOTE_X(x) #x
67//! Used for "conversion" of \a x to quoted string
68#define QUOTE(x) QUOTE_X(x)
69
70//! Full version of TSPSG in the form: \c major.minor.release.build \c status.
71#define BUILD_VERSION QUOTE(BUILD_VERSION_MAJOR.BUILD_VERSION_MINOR.BUILD_RELEASE BUILD_STATUS)
72
73#endif // VERSION_H
Note: See TracBrowser for help on using the repository browser.