aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/generators/gen_declarations.lua
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2021-10-17 23:58:14 +0200
committerGitHub <noreply@github.com>2021-10-17 23:58:14 +0200
commitffc28dcbdb0d3ea7f1f70d1f9627d423f950d224 (patch)
tree6b58b54af6095b8d09c5c5dc6654af0892d83dc5 /src/nvim/generators/gen_declarations.lua
parent8f9f127274fb5e715645f88fe8e76f4a7ca8ca10 (diff)
parentaa644b7fd3ba195ed101b8afc4c599050160cc79 (diff)
downloadrneovim-ffc28dcbdb0d3ea7f1f70d1f9627d423f950d224.tar.gz
rneovim-ffc28dcbdb0d3ea7f1f70d1f9627d423f950d224.tar.bz2
rneovim-ffc28dcbdb0d3ea7f1f70d1f9627d423f950d224.zip
Merge pull request #15999 from famiu/fix/build/export-windows-symbols
fix(build): export symbols on Windows
Diffstat (limited to 'src/nvim/generators/gen_declarations.lua')
-rwxr-xr-xsrc/nvim/generators/gen_declarations.lua13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/nvim/generators/gen_declarations.lua b/src/nvim/generators/gen_declarations.lua
index 97491679a4..c7d5a1a191 100755
--- a/src/nvim/generators/gen_declarations.lua
+++ b/src/nvim/generators/gen_declarations.lua
@@ -216,7 +216,16 @@ local footer = [[
#include "nvim/func_attr.h"
]]
-local non_static = header
+local non_static = header .. [[
+#ifndef DLLEXPORT
+# ifdef WIN32
+# define DLLEXPORT __declspec(dllexport)
+# else
+# define DLLEXPORT
+# endif
+#endif
+]]
+
local static = header
local filepattern = '^#%a* (%d+) "([^"]-)/?([^"/]+)"'
@@ -269,6 +278,7 @@ while init ~= nil do
declaration = declaration:gsub(' $', '')
declaration = declaration:gsub('^ ', '')
declaration = declaration .. ';'
+
if os.getenv('NVIM_GEN_DECLARATIONS_LINE_NUMBERS') == '1' then
declaration = declaration .. (' // %s/%s:%u'):format(
curdir, curfile, declline)
@@ -277,6 +287,7 @@ while init ~= nil do
if declaration:sub(1, 6) == 'static' then
static = static .. declaration
else
+ declaration = 'DLLEXPORT ' .. declaration
non_static = non_static .. declaration
end
declendpos = e