1/* librepo - A library providing (libcURL like) API to downloading repository 2 * Copyright (C) 2012 Tomas Mlcoch 3 * 4 * Licensed under the GNU Lesser General Public License Version 2.1 5 * 6 * This library is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU Lesser General Public 8 * License as published by the Free Software Foundation; either 9 * version 2.1 of the License, or (at your option) any later version. 10 * 11 * This library is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * Lesser General Public License for more details. 15 * 16 * You should have received a copy of the GNU Lesser General Public 17 * License along with this library; if not, write to the Free Software 18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 */ 20 21#ifndef __LR_VERSION_H__ 22#define __LR_VERSION_H__ 23 24#include <glib.h> 25 26G_BEGIN_DECLS 27 28/** \defgroup version Library version constatnts and check macros 29 * \addtogroup version 30 * @{ 31 */ 32 33#define LR_VERSION_MAJOR @LIBREPO_MAJOR@ /*!< Major Librepo version */ 34#define LR_VERSION_MINOR @LIBREPO_MINOR@ /*!< Minor Librepo version */ 35#define LR_VERSION_PATCH @LIBREPO_PATCH@ /*!< Patch Librepo version */ 36#define LR_VERSION "@LIBREPO_MAJOR@.@LIBREPO_MINOR@.@LIBREPO_PATCH@" /*!< Version string */ 37 38/** Macro for version check. 39 * @param major Major version 40 * @param minor Minor version 41 * @param patch Patch version 42 * @return True if current Librepo version is higher or equal 43 */ 44#define LR_VERSION_CHECK(major,minor,patch) \ 45 (LR_VERSION_MAJOR > (major) || \ 46 (LR_VERSION_MAJOR == (major) && LR_VERSION_MINOR > (minor)) || \ 47 (LR_VERSION_MAJOR == (major) && LR_VERSION_MINOR == (minor) && \ 48 LR_VERSION_PATCH >= (patch))) 49 50/** @} */ 51 52G_END_DECLS 53 54#endif 55