aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config/CMakeLists.txt6
-rw-r--r--config/config.h.in12
-rw-r--r--config/versiondef.h.in13
-rw-r--r--src/nvim/buffer.c2
-rw-r--r--src/nvim/eval.c1
-rw-r--r--src/nvim/ex_cmds2.c2
-rw-r--r--src/nvim/misc1.c2
-rw-r--r--src/nvim/version.h12
-rw-r--r--src/nvim/version_defs.h2
9 files changed, 40 insertions, 12 deletions
diff --git a/config/CMakeLists.txt b/config/CMakeLists.txt
index 1ee5c78adf..0d3ef62297 100644
--- a/config/CMakeLists.txt
+++ b/config/CMakeLists.txt
@@ -79,6 +79,12 @@ configure_file (
"${PROJECT_BINARY_DIR}/config/auto/config.h"
)
+# generate version definitions
+configure_file (
+ "${PROJECT_SOURCE_DIR}/config/versiondef.h.in"
+ "${PROJECT_BINARY_DIR}/config/auto/versiondef.h"
+ )
+
# generate pathdef.c
find_program(WHOAMI_PROG whoami)
find_program(HOSTNAME_PROG hostname)
diff --git a/config/config.h.in b/config/config.h.in
index 9e6f3d8e13..a3cd72b57c 100644
--- a/config/config.h.in
+++ b/config/config.h.in
@@ -1,11 +1,5 @@
-#define NVIM_VERSION_MAJOR @NVIM_VERSION_MAJOR@
-#define NVIM_VERSION_MINOR @NVIM_VERSION_MINOR@
-#define NVIM_VERSION_PATCH @NVIM_VERSION_PATCH@
-#define NVIM_VERSION_PRERELEASE "@NVIM_VERSION_PRERELEASE@"
-#define NVIM_VERSION_BUILD "@NVIM_VERSION_BUILD@"
-#define NVIM_VERSION_COMMIT "@NVIM_VERSION_COMMIT@"
-#define NVIM_VERSION_CFLAGS "@NVIM_VERSION_CFLAGS@"
-#define NVIM_VERSION_BUILD_TYPE "@NVIM_VERSION_BUILD_TYPE@"
+#ifndef AUTO_CONFIG_H
+#define AUTO_CONFIG_H
#cmakedefine DEBUG
@@ -72,3 +66,5 @@
#define FEAT_BROWSE
#define FEAT_CSCOPE
#define FEAT_MOUSE
+
+#endif // AUTO_CONFIG_H
diff --git a/config/versiondef.h.in b/config/versiondef.h.in
new file mode 100644
index 0000000000..a177e599ba
--- /dev/null
+++ b/config/versiondef.h.in
@@ -0,0 +1,13 @@
+#ifndef AUTO_VERSIONDEF_H
+#define AUTO_VERSIONDEF_H
+
+#define NVIM_VERSION_MAJOR @NVIM_VERSION_MAJOR@
+#define NVIM_VERSION_MINOR @NVIM_VERSION_MINOR@
+#define NVIM_VERSION_PATCH @NVIM_VERSION_PATCH@
+#define NVIM_VERSION_PRERELEASE "@NVIM_VERSION_PRERELEASE@"
+#define NVIM_VERSION_BUILD "@NVIM_VERSION_BUILD@"
+#define NVIM_VERSION_COMMIT "@NVIM_VERSION_COMMIT@"
+#define NVIM_VERSION_CFLAGS "@NVIM_VERSION_CFLAGS@"
+#define NVIM_VERSION_BUILD_TYPE "@NVIM_VERSION_BUILD_TYPE@"
+
+#endif // AUTO_VERSIONDEF_H
diff --git a/src/nvim/buffer.c b/src/nvim/buffer.c
index fa25b68641..5246b10dbb 100644
--- a/src/nvim/buffer.c
+++ b/src/nvim/buffer.c
@@ -4033,7 +4033,7 @@ void do_modelines(int flags)
--entered;
}
-#include "nvim/version_defs.h" /* for version number */
+#include "nvim/version.h" /* for version number */
/*
* chk_modeline() - check a single line for a mode string
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index 9b4b4ce496..ae8e0d329f 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -351,7 +351,6 @@ typedef enum {
* The reason to use this table anyway is for very quick access to the
* variables with the VV_ defines.
*/
-#include "nvim/version_defs.h"
/* values for vv_flags: */
#define VV_COMPAT 1 /* compatible, also used without "v:" */
diff --git a/src/nvim/ex_cmds2.c b/src/nvim/ex_cmds2.c
index ffafe3cffb..44cb2d48a2 100644
--- a/src/nvim/ex_cmds2.c
+++ b/src/nvim/ex_cmds2.c
@@ -21,7 +21,7 @@
#ifdef HAVE_LOCALE_H
# include <locale.h>
#endif
-#include "nvim/version_defs.h"
+#include "nvim/version.h"
#include "nvim/ex_cmds2.h"
#include "nvim/buffer.h"
#include "nvim/charset.h"
diff --git a/src/nvim/misc1.c b/src/nvim/misc1.c
index a836ab5680..04551355ae 100644
--- a/src/nvim/misc1.c
+++ b/src/nvim/misc1.c
@@ -19,7 +19,7 @@
#include "nvim/vim.h"
#include "nvim/ascii.h"
-#include "nvim/version_defs.h"
+#include "nvim/version.h"
#include "nvim/misc1.h"
#include "nvim/charset.h"
#include "nvim/cursor.h"
diff --git a/src/nvim/version.h b/src/nvim/version.h
index d1b19a062f..a3234d13bc 100644
--- a/src/nvim/version.h
+++ b/src/nvim/version.h
@@ -1,6 +1,18 @@
#ifndef NVIM_VERSION_H
#define NVIM_VERSION_H
+//
+// Vim version number, name, etc. Patchlevel is defined in version.c.
+//
+#define VIM_VERSION_MAJOR 7
+#define VIM_VERSION_MINOR 4
+#define VIM_VERSION_100 (VIM_VERSION_MAJOR * 100 + VIM_VERSION_MINOR)
+
+// used for the runtime directory name
+#define VIM_VERSION_NODOT "vim74"
+// swap file compatibility (max. length is 6 chars)
+#define VIM_VERSION_SHORT "7.4"
+
#ifdef INCLUDE_GENERATED_DECLARATIONS
# include "version.h.generated.h"
#endif
diff --git a/src/nvim/version_defs.h b/src/nvim/version_defs.h
index 0ba6143632..3c6504e8d7 100644
--- a/src/nvim/version_defs.h
+++ b/src/nvim/version_defs.h
@@ -9,6 +9,8 @@
#define STR_(x) #x
#define STR(x) STR_(x)
+#include "auto/versiondef.h"
+
//
// Nvim version identifiers
//