aboutsummaryrefslogtreecommitdiff
path: root/cmake.deps
Commit message (Collapse)AuthorAge
...
* build(ci): ensure correct headers are used on macOSCarlo Cabrera2023-04-09
| | | | | | | | | | Currently, the release build picks up headers in `/Library/Frameworks/Mono.framework/Headers`. You can verify this by downloading the latest nightly build and checking the output of `nvim --version`. These headers are likely to be from a different version of `libintl` than the one we link to. Let's avoid usage of them by setting `CMAKE_FIND_FRAMEWORK` to `NEVER`.
* build(Windows): allow building without custom md5sumdundargoc2023-04-05
| | | | | | | Follow-up to eb1da498d6af79b7856418d7df51ce584c621340. The workaround in that case only works if md5sum is in users path. We work around this by adding the directory with the md5sum shipped with luarocks to PATH. Co-authored-by: erw7 <erw7.github@gmail.com>
* build(deps): switch vim parser to maintained fork (#22896)Christian Clason2023-04-05
| | | | | | | | Problem: tree-sitter-viml parser was not maintained and missing a release, making it difficult for distros to package Neovim. Solution: fork the parser under the neovim org, merge some outstanding PRs, perform general cleanup, make a release, and use this for the build.
* build: cmake cleanupdundargoc2023-04-04
| | | | | | | - Change libtermkeyCMakeLists.txt to LibtermkeyCMakeLists.txt - Remove duplicate mark_as_advanced calls in FindLibuv.cmake - Fix "Enabling Clang sanitizer" messages as it's no longer clang-only - Simplify parser installation syntax - Rename tree-sitter to treesitter
* build(deps): bump tree-sitter to v0.20.8 (#22882)Christian Clason2023-04-04
|
* build(windows): work around luarocks not finding its own md5sumdundargoc2023-04-03
| | | | | | | | Luarocks is unable to find its own md5sum due to these reasons listed in the comment https://github.com/luarocks/luarocks/issues/1443. The pull request https://github.com/luarocks/luarocks/pull/1498 resolves this issue, but in the meantime we can work around it by resetting the value of MD5sum to "md5sum".
* build(deps): bump tree-sitter-vimdoc to v2.0.0 (#22870)Christian Clason2023-04-03
|
* Merge pull request #22832 from clason/bump-LuvChristian Clason2023-04-01
|\ | | | | | | build(deps): bump luv to HEAD docs(luvref): update to version bump
| * build(deps): bump Luv to HEAD - 093a977b8Christian Clason2023-04-01
| |
* | refactor(treesitter)!: rename help parser to vimdocChristian Clason2023-04-01
| |
* | build(deps): bump tree-sitter-viml to HEADChristian Clason2023-03-31
|/
* build(deps): switch to Launchpad for libvterm and libtermkey (#22811)Christian Clason2023-03-29
| | | | | | Problem: www.leonerd.org.uk is sometimes unreachable Solution: switch to Launchpad URLs for libvterm (official page) and libtermkey (source mirror for Ubuntu package)
* build: download wintools executables separatelydundargoc2023-03-28
| | | | | | | The wintools executables are stored in a zip file, making it inconvenient to bump these during releases. Instead, unpack the executables in the deps repository and download each executable separately.
* build: set CMAKE_C_STANDARD to 99 for all dependenciesdundargoc2023-03-24
| | | | | | | Older gcc versions (4.x) require passing --std=c99 compiler flag to prevent warnings from being emitted. Instead of setting it for each dependency, it's easier to just pass the CMAKE_C_STANDARD flag to all dependencies. This also prevents the scenario of us forgetting to set it if we add new dependencies.
* Merge #22691 build!: sanitizers for gccJustin M. Keyes2023-03-19
|\
| * build!: rename sanitizer options from CLANG_* to ENABLE_*ii142023-03-17
| |
* | build(deps): bump win32yank to v0.1.1 (#22700)Christian Clason2023-03-17
| |
* | build(deps): bump mpack to 1.0.10Christian Clason2023-03-17
| |
* | build(deps): bump luacheck to 1.1.0-1Christian Clason2023-03-15
| | | | | | | | also ignore two new warnings showing false positives
* | build(deps): bump coxpcall to 1.17.0-1Christian Clason2023-03-15
| |
* | build(deps): bump luarocks to v3.9.2Christian Clason2023-03-15
|/ | | | | Changes from 3.8.0: https://github.com/luarocks/luarocks/blob/master/CHANGELOG.md#whats-new-in-luarocks-392
* build(deps): bump tree-sitter to HEAD - a318b42c8Christian Clason2023-03-15
|
* build(deps): bump tree-sitter to v0.20.8 (#22663)Christian Clason2023-03-14
|
* build: explicitly add dependency include dir for header generationdundargoc2023-03-10
| | | | | | | | | | | Neovim and the generated headers needs to use the same include directories to build correctly. However, we need to generate headers before all target dependencies has been resolved, meaning that we cannot rely on any target to determine the final list of include directories. This may lead to a problems when bundling some, but not all or none, dependencies as the dependency include directory won't be included. Also remove the dependency path options as this assumes a specific structure on the dependency build directory.
* build(deps): set query parser to release (#22603)Christian Clason2023-03-10
|
* build: fix build warning when using gcc 4.9.2red2023-03-09
| | | | | | | | Problem: When building with gcc 4.9.2, tree-sitter throws warning: "for loop initial declarations are only allowed in C99 or C11 mode" Solution: set CMAKE_C_STANDARD option to 99
* build: fix USE_EXISTING_SRC_DIR optiondundargoc2023-03-05
| | | | | | | Since 0007aa50bd3d54259bb4ae717c114f5524ec59fa the build unsets all URL variable immediately when USE_EXISTING_SRC_DIR is TRUE, which is correct. However, this causes the function BuildTSParser to break down as cmake functions aren't traditionally equipped to deal with empty variables. Using cmake_parse_arguments fixes this issue.
* build: consistently use the provided option pathsdundargoc2023-03-05
| | | | | We provide options such as "DEPS_BIN_DIR" for the user to set, but only sometimes use them. This makes binaries and other files to be spread out if the user defines a custom DEPS_BIN_DIR location.
* build(deps): bump msgpack-c to v6.0.0 (#22522)Christian Clason2023-03-04
| | | | | * Remove C++ requirement if test is disabled * Change CMake package name of C library to msgpack-c * Unified all C package, library, cmake, tarball name become msgpack-c.
* build(deps): bump Luv to HEAD - e5da6417d (#22502)Christian Clason2023-03-04
|
* build: unset variables ending with "URL" if USE_EXISTING_SRC_DIR is ONdundargoc2023-03-04
| | | | | | | | | | This will reduce required boilerplate, but more importantly it will automatically unset variables ending on URL. This will help people needing to avoid to unset the URL variable each time a new dependency is added. It is possible that this may remove a non-download variable ending on "URL" in the future, however, the risk of this is likely much lower than the risk of someone forgetting to unset the variable.
* feat(treesitter): bundle query parser and queries (#22483)Christian Clason2023-03-03
| | | skip injections for now
* build: cmake cleanup (#22251)dundargoc2023-03-02
| | | | | | | | - Remove unused code - Use consistent casing. Variable names such as LibLuV_LIBRARIES is needlessly jarring, even if the name might be technically correct. - Use title casing for packages. find_package(unibilium) requires the find_module to be named "Findunibilium.cmake", which makes it harder to spot when scanning the files. Instead, use "Unibilium".
* build: remove pkgconfig-related code (#22422)dundargoc2023-02-26
| | | Cmake should already be able to find everything on its own.
* build: set libtermkey project language to C (#22410)dundargoc2023-02-26
| | | | This will prevent cmake from failing the build if a C++ compiler isn't found.
* build: build luajit in parallel (#22327)dundargoc2023-02-24
| | | Add -j flag to the make command for luajit. Cuts down dependency build time by 40% when using the Ninja generator.
* feat(lua): make sure require'bit' always works, even with PUC lua 5.1bfredl2023-02-22
|
* build(deps): bump LuaJIT to HEAD - 505e2c03d (#22362)Christian Clason2023-02-22
|
* docs: fix typos (#21961)dundargoc2023-02-20
| | | Co-authored-by: Ben Morgan <cassava@iexu.de>
* build: remove unused dependency penlight (#22334)dundargoc2023-02-19
|
* build: build all dependencies in parallel (#22329)dundargoc2023-02-19
| | | | | | | Previously, all targets were connected in one main target called third-party in order to remove any potentially conflicting shared library. We can make each dependency target independent of each other by only removing shared libraries from luajit and msgpack in their own targets, as only these has unwanted shared libraries.
* build(deps): bump tree-sitter to HEAD - c51896d32 (#22296)Christian Clason2023-02-17
|
* refactor(tests): move lua-client into core and use it for functionaltestsbfredl2023-02-10
| | | | | | | | Eliminates lua-client and non-static libluv as test time dependencies Note: the API for a public lua-client is not yet finished. The interface needs to be adjusted to work in the embedded loop of a nvim instance (to use it to talk between instances)
* Merge pull request #22165 from clason/bump-LuvChristian Clason2023-02-08
|\ | | | | | | build(deps): bump Luv to HEAD - e8e7b7e13 docs(luvref): update to latest version
| * build(deps): bump Luv to HEAD - e8e7b7e13Christian Clason2023-02-08
| |
* | build(deps): bump libuv to HEAD - 62c2374a8 (#22166)Christian Clason2023-02-08
| |
* | build: prefer -D <variable>=<value> over -D<variable>=<value> (#22164)dundargoc2023-02-08
| | | | | | | | | | This makes it easier to see that -D is referring to the entire "<variable>=<value>", rather than only <variable>. It also help syntax highlighters highlight built-in variables.
* | build(Windows): make bundling nvim-qt optional (#21866)Enan Ajmain2023-02-08
|/ | | Closes https://github.com/neovim/neovim/issues/14552.
* build(deps): bump tree-sitter-vimdoc to v1.3.0Christian Clason2023-02-01
|
* build(luarocks): update busted version to v2.1.1 (#22029)zeertzjq2023-01-30
|