blob: 248c22e23872e18d9bec567e8d35a9f30083ce85 [file] [log] [blame]
Willy TARREAU3dc06442006-06-15 21:48:13 +02001/*
Willy Tarreau08c4b792010-08-27 11:09:17 +02002 * include/common/version.h
3 * This file serves as a template for future include files.
4 *
5 * Copyright (C) 2000-2010 Willy Tarreau - w@1wt.eu
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation, version 2.1
10 * exclusively.
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 */
Willy TARREAU3dc06442006-06-15 21:48:13 +020021
Willy Tarreau2dd0d472006-06-29 17:53:05 +020022#ifndef _COMMON_VERSION_H
23#define _COMMON_VERSION_H
Willy TARREAU3dc06442006-06-15 21:48:13 +020024
Willy Tarreaue3ba5f02006-06-29 18:54:54 +020025#include <common/config.h>
26
Willy Tarreaubaaee002006-06-26 02:48:02 +020027#ifdef CONFIG_PRODUCT_NAME
Willy Tarreaue3ba5f02006-06-29 18:54:54 +020028#define PRODUCT_NAME CONFIG_PRODUCT_NAME
Willy Tarreaubaaee002006-06-26 02:48:02 +020029#else
Willy Tarreaue3ba5f02006-06-29 18:54:54 +020030#define PRODUCT_NAME "HAProxy"
Willy Tarreaubaaee002006-06-26 02:48:02 +020031#endif
Willy TARREAU3dc06442006-06-15 21:48:13 +020032
Willy Tarreauc0dde7a2007-01-01 21:38:07 +010033#ifdef CONFIG_PRODUCT_BRANCH
34#define PRODUCT_BRANCH CONFIG_PRODUCT_BRANCH
35#else
Willy Tarreau9dc6b972019-06-16 21:49:47 +020036#define PRODUCT_BRANCH "2.1"
Willy Tarreauc0dde7a2007-01-01 21:38:07 +010037#endif
38
39#ifdef CONFIG_PRODUCT_URL
40#define PRODUCT_URL CONFIG_PRODUCT_URL
41#else
Willy Tarreau6346f0a2014-05-10 11:04:39 +020042#define PRODUCT_URL "http://www.haproxy.org/"
Willy Tarreauc0dde7a2007-01-01 21:38:07 +010043#endif
44
45#ifdef CONFIG_PRODUCT_URL_UPD
46#define PRODUCT_URL_UPD CONFIG_PRODUCT_URL_UPD
47#else
Willy Tarreau6346f0a2014-05-10 11:04:39 +020048#define PRODUCT_URL_UPD "http://www.haproxy.org/#down"
Willy Tarreauc0dde7a2007-01-01 21:38:07 +010049#endif
50
51#ifdef CONFIG_PRODUCT_URL_DOC
52#define PRODUCT_URL_DOC CONFIG_PRODUCT_URL_DOC
53#else
Willy Tarreau6346f0a2014-05-10 11:04:39 +020054#define PRODUCT_URL_DOC "http://www.haproxy.org/#docs"
Willy Tarreauc0dde7a2007-01-01 21:38:07 +010055#endif
56
Willy Tarreaue3ba5f02006-06-29 18:54:54 +020057#ifdef CONFIG_HAPROXY_VERSION
58#define HAPROXY_VERSION CONFIG_HAPROXY_VERSION
59#else
Willy Tarreauec692562007-09-09 23:31:11 +020060#error "Must define CONFIG_HAPROXY_VERSION"
Willy TARREAU3dc06442006-06-15 21:48:13 +020061#endif
Willy Tarreaubaaee002006-06-26 02:48:02 +020062
Willy Tarreaue3ba5f02006-06-29 18:54:54 +020063#ifdef CONFIG_HAPROXY_DATE
64#define HAPROXY_DATE CONFIG_HAPROXY_DATE
65#else
Willy Tarreauec692562007-09-09 23:31:11 +020066#error "Must define CONFIG_HAPROXY_DATE"
Willy Tarreaubaaee002006-06-26 02:48:02 +020067#endif
68
Willy Tarreauabefa342019-10-16 09:44:55 +020069extern char haproxy_version[];
70extern char haproxy_date[];
71extern char stats_version_string[];
Willy Tarreau909b9d82019-01-04 18:20:32 +010072
Willy Tarreau2dd0d472006-06-29 17:53:05 +020073#endif /* _COMMON_VERSION_H */
Willy Tarreau85270da2007-01-02 00:59:39 +010074