1
/*
2
 * This file is a part of hildon
3
 *
4
 * Copyright (C) 2005, 2006, 2007 Nokia Corporation, all rights reserved.
5
 *
6
 * Contact: Michael Dominic Kostrzewa <michael.kostrzewa@nokia.com>
7
 *
8
 * This library is free software; you can redistribute it and/or
9
 * modify it under the terms of the GNU Lesser General Public License
10
 * as published by the Free Software Foundation; version 2.1 of
11
 * the License, or (at your option) any later version.
12
 *
13
 * This library is distributed in the hope that it will be useful, but
14
 * WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
 * Lesser General Public License for more details.
17
 *
18
 * You should have received a copy of the GNU Lesser General Public
19
 * License along with this library; if not, write to the Free Software
20
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
21
 * 02110-1301 USA
22
 *
23
 */
24
25
/**
26
 * SECTION:hildon-version
27
 * @short_description: Versioning utility macros
28
 *
29
 * Hildon offers a set of macros for checking the version of the library
30
 * an application was linked to.
31
 */
32
33
#ifndef                                         __HILDON_VERSION_H__
34
#define                                         __HILDON_VERSION_H__
35
36
/**
37
 * HILDON_MAJOR_VERSION:
38
 *
39
 * The major version of the Hildon library (1, if %HILDON_VERSION is 1.2.3)
40
 */
41
#define HILDON_MAJOR_VERSION				    (@PACKAGE_VERSION_MAJOR@)
42
43
/**
44
 * HILDON_MINOR_VERSION:
45
 *
46
 * The minor version of the Hildon library (2, if %HILDON_VERSION is 1.2.3)
47
 */
48
#define HILDON_MINOR_VERSION				    (@PACKAGE_VERSION_MINOR@)
49
50
/**
51
 * HILDON_MICRO_VERSION:
52
 *
53
 * The micro version of the Hildon library (3, if %HILDON_VERSION is 1.2.3)
54
 */
55
#define HILDON_MICRO_VERSION				    (@PACKAGE_VERSION_MICRO@)
56
57
/**
58
 * HILDON_VERSION:
59
 *
60
 * The full version of the Hildon library, like 1.2.3
61
 */
62
#define HILDON_VERSION                                      (@PACKAGE_VERSION@)
63
64
/**
65
 * HILDON_CHECK_VERSION:
66
 * @major: major version, like 1 in 1.2.3
67
 * @minor: minor version, like 2 in 1.2.3
68
 * @micro: micro version, like 3 in 1.2.3
69
 *
70
 * Evaluates to %TRUE if the version of the Hildon library is greater
71
 * than @major, @minor and @micro
72
 */
73
#define	HILDON_CHECK_VERSION(major,minor,micro)	\
74
    (HILDON_MAJOR_VERSION > (major) || \
75
     (HILDON_MAJOR_VERSION == (major) && HILDON_MINOR_VERSION > (minor)) || \
76
     (HILDON_MAJOR_VERSION == (major) && HILDON_MINOR_VERSION == (minor) && \
77
      HILDON_MICRO_VERSION >= (micro)))
78
79
#endif                                          /* __HILDON_VERSION_H__ */