b-r-o-c-k
b3d0241416
build/msvc: Add patch for LuaRocks
...
LuaRocks bundles an outdated wget.exe for downloading packages on Windows. It is too old to support GitHub's TLS, so this patch will replace it with curl.
2018-03-01 22:50:02 -06:00
b-r-o-c-k
305673e923
build/msvc: Add patch for libvterm
...
The patch removes VLAs because MSVC does not support them.
2018-03-01 22:50:02 -06:00
b-r-o-c-k
fa6f892055
build/msvc: Add CMakeLists.txt and header for Unibilium
...
A header was added for compatibility with MSVC and CMakeLists.txt was
added for building with CMake.
2018-03-01 22:48:15 -06:00
Marco Hinz
3d2f4154b1
third-party: build all deps with debugging symbols ( #8042 )
...
When building with CMAKE_BUILD_TYPE=Debug, the dependencies are built like this:
| Dep | Defaults | Debug |
|------------|-----------|---------------------------------------------|
| unibilium | `-O2` | `make CFLAGS=-O0 DEBUG=1` |
| msgpack | `-g -O3` | `cmake . -DCMAKE_C_FLAGS_DEBUG="-O0 -ggdb"` |
| libuv | `-g -O2` | `./configure CFLAGS="-O0 -ggdb"` |
| luv | `-g -O2` | `cmake . -DCMAKE_C_FLAGS_DEBUG="-O0 -ggdb"` |
| libvterm | not set | `make CFLAGS=-O0 DEBUG=1` |
| libtermkey | not set | `make CFLAGS=-O0 DEBUG=1` |
| jemalloc | `-g3 -O3` | `./configure CFLAGS="-O0 -ggdb"` |
| gperf | `-g -O2` | `./configure CXXFLAGS="-O0 -ggdb"` |
| luajit | `-g -O2` | haven't checked yet |
This means that only unibilium, libtermkey, and libvterm don't build with
debugging symbols by default.
Build them with debugging symbols and optimisations that don't hinder
debugging: -Og -g
2018-03-01 10:23:21 +01:00
b-r-o-c-k
cb245a71ca
build/msvc: Add MSVC compiler flag when building LuaRocks
2018-02-28 19:38:30 -06:00
b-r-o-c-k
3a6ee8819e
build/msvc: Remove unnecessary copy command for msgpack DLL
2018-02-28 19:38:30 -06:00
b-r-o-c-k
0169872fd3
build/msvc: Fix linking for luajit and luv
2018-02-28 19:38:30 -06:00
b-r-o-c-k
9aec64c34e
build/msvc: Allow building Unibilium on Windows
2018-02-28 19:38:30 -06:00
James McCoy
ff8c848128
third-party: Explicitly version pin all luarocks modules
2018-02-26 08:09:00 -05:00
James McCoy
9938196298
third-party: Install all luarocks by name instead of URL
2018-02-25 19:02:39 -05:00
James McCoy
c19ff66bfd
third-party: Use luacheck releases (0.21.2 for now) instead of master
...
Tracking master subjects us to breakages (as happened when
luacheck-scm-1.rockspec got renamed to luacheck-dev-1.rockspec) and
makes older releases unbuildable when that happens.
2018-02-25 13:11:27 -05:00
James McCoy
e34f2897d5
third-party: Install luabitop if using Lua
2018-02-02 07:28:56 -05:00
James McCoy
71190f1f34
third-party: lua: Set LUA_ROOT to ${DEPS_INSTALL_DIR}
2018-02-02 07:28:55 -05:00
James McCoy
204ec6337e
third-party: luarocks: Use Lua if LuaJIT is disabled
2018-02-02 07:28:55 -05:00
손량
e2afcfb020
build: BuildLuarocks.cmake: fix luacheck rockspec ( #7961 )
...
luacheck renamed the filename from luacheck-scm-1.rockspec to luacheck-dev-1.rockspec.
2018-02-02 11:21:58 +01:00
George Zhao
a3daa8cb13
build: fix luacheck detection (avoids re-download on win32) ( #7905 )
2018-01-24 10:29:30 +01:00
Justin M. Keyes
b6c268b32a
build: de-parallelize luarocks dependencies ( #7697 )
...
ref 6647f3c047
closes #7535
2017-12-06 14:14:07 +01:00
Jan Viljanen
c1026ff4b3
build: LuaRocks 2.4.2 #6059
...
LuaRocks 2.3 and onwards changed the /P option to no longer include the
version number which made newer releases of LuaRocks fail when compiling
on Windows.
2017-05-31 23:13:47 +02:00
ZyX
09f849b600
Merge branch 'master' into luaviml'/lua
2017-05-08 15:43:45 +03:00
Rui Abreu Ferreira
685ca180f7
win: Terminal UI #6315
...
For CI builds unibilium is provided through msys2 packages, and
libtermkey is built from source in third-party from equalsraf/libtermkey.
In Windows we cannot read terminal input from the stdin file descriptor,
instead use libuv's uv_tty API. It should handle key input and encoding.
The UI suspend is not implemented for Windows, because the
SIGSTP/SIGCONT do not exist in windows. Currently this is a NOOP.
Closes #3902
Closes #6640
2017-05-03 12:48:24 +02:00
Justin M. Keyes
6944abad2f
api/ext_tabline: List of Dicts.
2017-04-26 03:41:24 +02:00
ZyX
ab4d13e2fa
Merge branch 'master' into luaviml'/lua
2017-04-10 22:21:06 +03:00
ZyX
40dee97442
third-party: Update busted version
2017-04-10 03:51:50 +03:00
ZyX
043d8ff9f2
Merge branch 'master' into luaviml'/lua
2017-04-08 01:54:58 +03:00
Justin M. Keyes
8de53157b6
build: avoid cmake warning ( #6417 )
2017-04-01 03:22:56 +02:00
James McCoy
193aa4c140
third-party: Avoid building msgpack-c examples
2017-03-30 21:35:37 -04:00
ZyX
d5228787ce
deps: Always build lua with -fPIC and -O0
2017-03-27 00:12:23 +03:00
ZyX
c5a2124e81
ci: When building lua use -fPIC
2017-03-27 00:12:23 +03:00
ZyX
8fec4d53d0
ci: Make ASAN build link with lua, build lua with address sanitizer
2017-03-27 00:12:23 +03:00
Justin M. Keyes
cf202b74db
build: Do not ref libuv
CMake target if USE_BUNDLED_LIBUV=OFF. ( #6363 )
...
CMake Warning: The dependency target "libuv" of target "luv-static" does
not exist. (CMP0046)
Closes #6355
2017-03-26 00:22:15 +01:00
Justin M. Keyes
2fbc42aa8a
win/package: provide common tools
...
References #1507
Closes #1811
curl.exe curl_7_52_1_openssl_nghttp2_x86.7z from https://winampplugins.co.uk/curl/
curl 7.52.1 (x86_64-pc-win32) libcurl/7.52.1 OpenSSL/1.0.2k zlib/1.2.8 nghttp2/1.19.0
Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile NTLM SSL libz HTTP2 HTTPS-proxy
tidy.exe http://tidybatchfiles.info
HTML Tidy for Windows
tidy version 5.3.14 date 2017.01.09 compiled for Windows win32 x86.
7za.exe http://www.7-zip.org
7-Zip 16.04 (2016-10-04)
cat.exe http://unxutils.sourceforge.net
from gVim:
diff.exe GNU diffutils version 2.7
xxd.exe V1.10 27oct98 by Juergen Weigert (Win32)
ye olde hacked-up tee.exe
2017-02-16 16:23:18 +01:00
Rui Abreu Ferreira
bddea0caff
win/build: Fix libuv recipe for Windows/NMake X86_64
...
The 64bit check for the libuv recipe worked for the VS generator
but not for NMake.
2017-02-16 16:23:18 +01:00
Rui Abreu Ferreira
91205d219a
win/build: detect architecture
2017-02-16 16:23:17 +01:00
Justin M. Keyes
5ef619eb33
Revert "build: LuaRocks: require unzip ( #6049 )"
...
This reverts commit 54293b73d4
.
2017-02-04 03:25:17 +01:00
Matthieu Coudron
54293b73d4
build: LuaRocks: require unzip ( #6049 )
2017-02-04 01:03:04 +01:00
Rui Abreu Ferreira
f59bb4be6c
third-party: Add helper to fetch binary dependencies
...
Add cmake script with recipes to download binary dependencies, currently
the only dependency is win32yank.
2017-01-20 18:29:17 +00:00
Justin M. Keyes
44e6ee930f
build: Target luacheck HEAD.
...
https://github.com/mpeterv/luacheck/pull/81#issuecomment-261099606
> If you really want to use bleeding-edge version you should get the
> rockspec from master branch, not a fixed commit ...
> The correct way to install from a specific commit is cloning that
> commit and running "luarocks make" from project directory. The reason
> is that running "install" or "build" on an scm rockspec fetches
> sources from master but uses build description from the rockspec
> itself, which may be outdated.
2016-11-17 00:55:39 +01:00
Björn Linse
7e2348f2b1
eval: use gperf to generate the hash of builtin functions
...
make api functions highlighted as builtins in vim.vim
2016-08-31 21:57:04 +02:00
Rui Abreu Ferreira
703cf3197f
third-party: Windows fix for luv build recipe
...
The argument quotes in the luv build recipe did not work
in Windows.
2016-08-26 08:09:56 +01:00
Rui Abreu Ferreira
bed61041a0
third-party: Build busted in Windows
...
Busted now builds on Windows, remove the check. In Windows the binary
is called busted.bat.
2016-08-26 08:09:56 +01:00
John Szakmeister
1d4506ee17
third-party: force the use of penlight 1.3.2-2 until busted is fixed
...
penlight 1.4.0 changed how files are being globbed and busted hasn't
been updated accordingly yet. See Olivine-Labs/busted#528 for more
information.
2016-08-15 05:55:12 -04:00
John Szakmeister
6647f3c047
third-party: don't build busted in parallel with anything
...
luarocks has had trouble in the past with multiple build/install
commands running at the same time.
2016-08-15 05:43:25 -04:00
Justin M. Keyes
f1eb303187
Merge #5130 from equalsraf/tb-appveyor
...
Enable MSYS/MinGW builds in Appveyor
2016-08-07 17:35:10 -04:00
Rui Abreu Ferreira
9da4d1b4cb
third-party: Pass along cmake generator in luv recipe
2016-08-07 21:57:29 +01:00
Rui Abreu Ferreira
723366d40b
third-party: Build libvterm in MinGW
...
Add build recipe for libvterm in MinGW, a CMakeLists.txt
file is bundled in third-party/cmake/.
2016-08-07 21:57:29 +01:00
Rui Abreu Ferreira
04012349f6
third-party: Create path in CopyFilesGlob.cmake
2016-08-07 21:57:28 +01:00
Rui Abreu Ferreira
faafd9b70c
Build third-party deps in MinGW
...
Added recipes to build bundled dependencies in native MinGW
toolchains - libuv, luajit, luarocks, msgpack
2016-08-07 21:57:28 +01:00
Rui Abreu Ferreira
db7fdcd0ba
MSVC: Build third-party dependencies as release DLLs
...
Using /MT was causing issues when building luarocks, revert it, use the
dynammic runtime and generate release DLLs for the dependencies.
Some refactoring was required because for linking cmake looks for the
import libraries (.lib) but on runtime executables we need the .dll files
to be in the same folder.
The DLLs are placed in the bin/ folder in order for nvim.exe to run
during the build and tests. The install target installs the DLLs with
the nvim binary - uses GetPrerequisites to find runtime DLLs.
Some minor issues that required adjustments:
- [MSVC] FindMsgpack.cmake now looks for msgpack_import.lib instead of
msgpack.lib
- The lua-client fails to find libuv.lib, instead it looks for uv.lib,
added second copy of the file to the install command.
- [MSVC] CMAKE_BUILD_TYPE affects the output paths, default to Release.
Part of these changes are credited to @jasonwilliams200OK who fixed the
third-party recipes to consistently use the same build type.
2016-08-07 21:57:28 +01:00
Justin M. Keyes
fe6ec75725
Merge #4964 from ZyX-I/no-xdg-expand
...
option: Do not expand options, obtained from XDG vars
2016-08-04 20:59:51 -04:00
David Personette
67062d20ed
CMake: fix USE_BUNDLED_LIBUV
...
Closes #5114 .
2016-07-25 20:56:52 +02:00