blob: b610c50e07c29db7c3b1db09c48098e3a157b66d [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
Willy Tarreau08dd2022019-11-21 18:07:30 +010039#ifdef CONFIG_PRODUCT_STATUS
40#define PRODUCT_STATUS CONFIG_PRODUCT_STATUS
41#else
42#define PRODUCT_STATUS "Status: development branch - not safe for use in production."
43#endif
44
Willy Tarreau47479eb2019-11-21 18:48:20 +010045#ifdef CONFIG_PRODUCT_URL_BUGS
46#define PRODUCT_URL_BUGS CONFIG_PRODUCT_URL_BUGS
47#else
48#define PRODUCT_URL_BUGS "http://www.haproxy.org/bugs/bugs-%s.html"
49#endif
50
Willy Tarreauc0dde7a2007-01-01 21:38:07 +010051#ifdef CONFIG_PRODUCT_URL
52#define PRODUCT_URL CONFIG_PRODUCT_URL
53#else
Willy Tarreau6346f0a2014-05-10 11:04:39 +020054#define PRODUCT_URL "http://www.haproxy.org/"
Willy Tarreauc0dde7a2007-01-01 21:38:07 +010055#endif
56
57#ifdef CONFIG_PRODUCT_URL_UPD
58#define PRODUCT_URL_UPD CONFIG_PRODUCT_URL_UPD
59#else
Willy Tarreau6346f0a2014-05-10 11:04:39 +020060#define PRODUCT_URL_UPD "http://www.haproxy.org/#down"
Willy Tarreauc0dde7a2007-01-01 21:38:07 +010061#endif
62
63#ifdef CONFIG_PRODUCT_URL_DOC
64#define PRODUCT_URL_DOC CONFIG_PRODUCT_URL_DOC
65#else
Willy Tarreau6346f0a2014-05-10 11:04:39 +020066#define PRODUCT_URL_DOC "http://www.haproxy.org/#docs"
Willy Tarreauc0dde7a2007-01-01 21:38:07 +010067#endif
68
Willy Tarreaue3ba5f02006-06-29 18:54:54 +020069#ifdef CONFIG_HAPROXY_VERSION
70#define HAPROXY_VERSION CONFIG_HAPROXY_VERSION
71#else
Willy Tarreauec692562007-09-09 23:31:11 +020072#error "Must define CONFIG_HAPROXY_VERSION"
Willy TARREAU3dc06442006-06-15 21:48:13 +020073#endif
Willy Tarreaubaaee002006-06-26 02:48:02 +020074
Willy Tarreaue3ba5f02006-06-29 18:54:54 +020075#ifdef CONFIG_HAPROXY_DATE
76#define HAPROXY_DATE CONFIG_HAPROXY_DATE
77#else
Willy Tarreauec692562007-09-09 23:31:11 +020078#error "Must define CONFIG_HAPROXY_DATE"
Willy Tarreaubaaee002006-06-26 02:48:02 +020079#endif
80
Willy Tarreauabefa342019-10-16 09:44:55 +020081extern char haproxy_version[];
82extern char haproxy_date[];
83extern char stats_version_string[];
Willy Tarreau909b9d82019-01-04 18:20:32 +010084
Willy Tarreau2dd0d472006-06-29 17:53:05 +020085#endif /* _COMMON_VERSION_H */
Willy Tarreau85270da2007-01-02 00:59:39 +010086