From 6684cdd72a79f68ed8b90dcb70c0156deba933a1 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Thu, 8 Aug 2013 17:22:35 +0800 Subject: [PATCH] Add version file. --- common/atom_version.h | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 common/atom_version.h diff --git a/common/atom_version.h b/common/atom_version.h new file mode 100644 index 000000000000..7d4f08c67e5f --- /dev/null +++ b/common/atom_version.h @@ -0,0 +1,43 @@ +// Copyright (c) 2013 GitHub, Inc. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef ATOM_VERSION_H +#define ATOM_VERSION_H + +#define ATOM_MAJOR_VERSION 0 +#define ATOM_MINOR_VERSION 3 +#define ATOM_PATCH_VERSION 1 + +#define ATOM_VERSION_IS_RELEASE 0 + +#ifndef ATOM_TAG +# define ATOM_TAG "" +#endif + +#ifndef ATOM_STRINGIFY +#define ATOM_STRINGIFY(n) ATOM_STRINGIFY_HELPER(n) +#define ATOM_STRINGIFY_HELPER(n) #n +#endif + +#if ATOM_VERSION_IS_RELEASE +# define ATOM_VERSION_STRING ATOM_STRINGIFY(ATOM_MAJOR_VERSION) "." \ + ATOM_STRINGIFY(ATOM_MINOR_VERSION) "." \ + ATOM_STRINGIFY(ATOM_PATCH_VERSION) \ + ATOM_TAG +#else +# define ATOM_VERSION_STRING ATOM_STRINGIFY(ATOM_MAJOR_VERSION) "." \ + ATOM_STRINGIFY(ATOM_MINOR_VERSION) "." \ + ATOM_STRINGIFY(ATOM_PATCH_VERSION) \ + ATOM_TAG "-pre" +#endif + +#define ATOM_VERSION "v" ATOM_VERSION_STRING + + +#define ATOM_VERSION_AT_LEAST(major, minor, patch) \ + (( (major) < ATOM_MAJOR_VERSION) \ + || ((major) == ATOM_MAJOR_VERSION && (minor) < ATOM_MINOR_VERSION) \ + || ((major) == ATOM_MAJOR_VERSION && (minor) == ATOM_MINOR_VERSION && (patch) <= ATOM_PATCH_VERSION)) + +#endif /* ATOM_VERSION_H */