mirror of
https://github.com/neovim/neovim.git
synced 2024-12-19 10:45:16 -07:00
build: bump minimum cmake version to 3.16
This commit is contained in:
parent
4e4b1b6590
commit
1d815acd78
4
.github/workflows/build.yml
vendored
4
.github/workflows/build.yml
vendored
@ -41,8 +41,8 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
timeout-minutes: 15
|
timeout-minutes: 15
|
||||||
env:
|
env:
|
||||||
CMAKE_URL: 'https://cmake.org/files/v3.13/cmake-3.13.0-Linux-x86_64.sh'
|
CMAKE_URL: 'https://cmake.org/files/v3.16/cmake-3.16.0-Linux-x86_64.sh'
|
||||||
CMAKE_VERSION: '3.13.0'
|
CMAKE_VERSION: '3.16.0'
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- uses: ./.github/actions/setup
|
- uses: ./.github/actions/setup
|
||||||
|
2
BUILD.md
2
BUILD.md
@ -283,7 +283,7 @@ cmake --build build
|
|||||||
General requirements (see [#1469](https://github.com/neovim/neovim/issues/1469#issuecomment-63058312)):
|
General requirements (see [#1469](https://github.com/neovim/neovim/issues/1469#issuecomment-63058312)):
|
||||||
|
|
||||||
- Clang or GCC version 4.9+
|
- Clang or GCC version 4.9+
|
||||||
- CMake version 3.13+, built with TLS/SSL support
|
- CMake version 3.16+, built with TLS/SSL support
|
||||||
- Optional: Get the latest CMake from an [installer](https://github.com/Kitware/CMake/releases) or the [Python package](https://pypi.org/project/cmake/) (`pip install cmake`)
|
- Optional: Get the latest CMake from an [installer](https://github.com/Kitware/CMake/releases) or the [Python package](https://pypi.org/project/cmake/) (`pip install cmake`)
|
||||||
|
|
||||||
Platform-specific requirements are listed below.
|
Platform-specific requirements are listed below.
|
||||||
|
@ -6,12 +6,7 @@
|
|||||||
# - variable_watch https://cmake.org/cmake/help/latest/command/variable_watch.html
|
# - variable_watch https://cmake.org/cmake/help/latest/command/variable_watch.html
|
||||||
|
|
||||||
# Version should match the tested CMAKE_URL in .github/workflows/build.yml.
|
# Version should match the tested CMAKE_URL in .github/workflows/build.yml.
|
||||||
cmake_minimum_required(VERSION 3.13)
|
cmake_minimum_required(VERSION 3.16)
|
||||||
|
|
||||||
# Can be removed once minimum version is at least 3.15
|
|
||||||
if(POLICY CMP0092)
|
|
||||||
cmake_policy(SET CMP0092 NEW)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
project(nvim C)
|
project(nvim C)
|
||||||
|
|
||||||
|
@ -173,9 +173,7 @@ function(append_target_expression)
|
|||||||
${ARGN})
|
${ARGN})
|
||||||
|
|
||||||
set(TARGET_EXPRESSION "$<TARGET_PROPERTY:nvim_bin,${ARG_PROPERTY}>")
|
set(TARGET_EXPRESSION "$<TARGET_PROPERTY:nvim_bin,${ARG_PROPERTY}>")
|
||||||
if(${CMAKE_VERSION} VERSION_GREATER_EQUAL 3.15)
|
set(TARGET_EXPRESSION "$<REMOVE_DUPLICATES:${TARGET_EXPRESSION}>")
|
||||||
set(TARGET_EXPRESSION "$<REMOVE_DUPLICATES:${TARGET_EXPRESSION}>")
|
|
||||||
endif()
|
|
||||||
set(TARGET_EXPRESSION "${ARG_PREFIX}$<JOIN:${TARGET_EXPRESSION}, ${ARG_PREFIX}>")
|
set(TARGET_EXPRESSION "${ARG_PREFIX}$<JOIN:${TARGET_EXPRESSION}, ${ARG_PREFIX}>")
|
||||||
|
|
||||||
set(VERSION_STRING "${VERSION_STRING} ${TARGET_EXPRESSION} " PARENT_SCOPE)
|
set(VERSION_STRING "${VERSION_STRING} ${TARGET_EXPRESSION} " PARENT_SCOPE)
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# This is not meant to be included by the top-level.
|
# This is not meant to be included by the top-level.
|
||||||
cmake_minimum_required (VERSION 3.13)
|
cmake_minimum_required (VERSION 3.16)
|
||||||
project(NVIM_DEPS C)
|
project(NVIM_DEPS C)
|
||||||
|
|
||||||
if(POLICY CMP0135)
|
if(POLICY CMP0135)
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
cmake_minimum_required(VERSION 3.13)
|
cmake_minimum_required(VERSION 3.16)
|
||||||
project(gettext C)
|
project(gettext C)
|
||||||
|
|
||||||
add_compile_options(-w)
|
add_compile_options(-w)
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
cmake_minimum_required(VERSION 3.13)
|
cmake_minimum_required(VERSION 3.16)
|
||||||
project(libiconv C)
|
project(libiconv C)
|
||||||
|
|
||||||
add_compile_options(-w)
|
add_compile_options(-w)
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
cmake_minimum_required(VERSION 3.13)
|
cmake_minimum_required(VERSION 3.16)
|
||||||
project (lpeg C)
|
project (lpeg C)
|
||||||
|
|
||||||
include(GNUInstallDirs)
|
include(GNUInstallDirs)
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
cmake_minimum_required(VERSION 3.13)
|
cmake_minimum_required(VERSION 3.16)
|
||||||
project(${PARSERLANG} C)
|
project(${PARSERLANG} C)
|
||||||
|
|
||||||
add_compile_options(-w)
|
add_compile_options(-w)
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
cmake_minimum_required(VERSION 3.13)
|
cmake_minimum_required(VERSION 3.16)
|
||||||
project(treesitter C)
|
project(treesitter C)
|
||||||
|
|
||||||
add_compile_options(-w)
|
add_compile_options(-w)
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
cmake_minimum_required(VERSION 3.13)
|
cmake_minimum_required(VERSION 3.16)
|
||||||
project(parser C)
|
project(parser C)
|
||||||
|
|
||||||
add_compile_options(-w)
|
add_compile_options(-w)
|
||||||
|
Loading…
Reference in New Issue
Block a user