open-cas-linux/modules/include/cas_version.h
Robert Baldyga 94e8ca09e0 Initial commit
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2019-03-29 08:45:50 +01:00

31 lines
609 B
C

/*
* Copyright(c) 2012-2019 Intel Corporation
* SPDX-License-Identifier: BSD-3-Clause-Clear
*/
#ifndef __CAS_VERSION_H__
#define __CAS_VERSION_H__
#if !defined(CAS_BUILD_NO)
#error "You must define build number for version"
#endif
#define STR_PREP(x) #x
#define PR_STR(x) STR_PREP(x)
#define FMT_VERSION(x) "0" PR_STR(x)
#ifdef CAS_BUILD_FLAG
#define CAS_VERSION_FLAG "-"CAS_BUILD_FLAG
#else
#define CAS_VERSION_FLAG ""
#endif
#define CAS_VERSION \
FMT_VERSION(CAS_VERSION_MAIN) "." \
FMT_VERSION(CAS_VERSION_MAJOR) "." \
FMT_VERSION(CAS_VERSION_MINOR) "." \
CAS_BUILD_NO \
CAS_VERSION_FLAG
#endif