open-cas-linux/modules/include/cas_version.h
Michal Rakowski 5eb40cc08b Reported CAS version cleanup
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2019-05-21 16:49:06 +02:00

30 lines
577 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 FMT_VERSION(x) STR_PREP(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