From 0c322636404f5160ea87aa37cde93de1076b1d6d Mon Sep 17 00:00:00 2001 From: Paul Cercueil Date: Wed, 26 Jul 2023 16:13:28 +0200 Subject: [PATCH] CMake: Bump minimal required version to 3.10 CMake v3.10 is from 2018. All stable distributions like Ubuntu 18.04, OpenSUSE 15 or CentOS 7 provide a version of CMake >= 3.10. Since CMake v3.27 refuses to build anything that claims compatibility with CMake 2.x, bump the minimal required version to CMake 3.10. Signed-off-by: Paul Cercueil --- CMakeLists.txt | 9 +-------- bindings/cpp/CMakeLists.txt | 2 +- bindings/csharp/CMakeLists.txt | 2 +- bindings/python/CMakeLists.txt | 6 +----- examples/CMakeLists.txt | 2 +- iiod/CMakeLists.txt | 2 +- tests/CMakeLists.txt | 2 +- 7 files changed, 7 insertions(+), 18 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 310636421..5f7223ed9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ message(STATUS "cmake version: ${CMAKE_VERSION}") -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 3.10) project(libiio C) if (MINGW) @@ -94,13 +94,6 @@ elseif (CMAKE_COMPILER_IS_GNUCC) if (HAS_WSHADOW) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wshadow") endif() - # cmake 2.8 doesn't support C_STANDARD defined in set_target_properties - if (${CMAKE_VERSION} VERSION_LESS "3.2") - check_c_compiler_flag(-std=c99 HAS_C99) - if (HAS_C99) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99") - endif() - endif() # Per http://www.mingw.org/wiki/Use_more_recent_defined_functions if (MINGW) diff --git a/bindings/cpp/CMakeLists.txt b/bindings/cpp/CMakeLists.txt index 728cb3263..15bb1b09f 100644 --- a/bindings/cpp/CMakeLists.txt +++ b/bindings/cpp/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 3.10) project(iiopp-enum CXX) add_executable(iiopp-enum examples/iiopp-enum.cpp iiopp.h ${LIBIIO_RC}) diff --git a/bindings/csharp/CMakeLists.txt b/bindings/csharp/CMakeLists.txt index 22127bc68..417d93bba 100644 --- a/bindings/csharp/CMakeLists.txt +++ b/bindings/csharp/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 3.10) project(libiio-sharp NONE) if (WIN32) diff --git a/bindings/python/CMakeLists.txt b/bindings/python/CMakeLists.txt index cd2b27cfa..e12d93c9f 100644 --- a/bindings/python/CMakeLists.txt +++ b/bindings/python/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 3.10) project(libiio-py NONE) if(${CMAKE_VERSION} VERSION_LESS "3.12.0") @@ -42,10 +42,6 @@ else() endif() if(WITH_DOC) - if(${CMAKE_VERSION} VERSION_LESS "3.2.0") - # cmake -E env was added in 3.2 - message(FATAL_ERROR "Sorry, you can't build python doc with ancient cmake, please update") - endif() find_program(SPHINX_EXECUTABLE NAMES sphinx-build DOC "Sphinx Documentation Builder (sphinx-doc.org)" diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index 2ed4d9f50..bc6ec7520 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 3.10) project(ad9361-iiostream C) project(ad9371-iiostream C) diff --git a/iiod/CMakeLists.txt b/iiod/CMakeLists.txt index b269f0c3e..b1c75e814 100644 --- a/iiod/CMakeLists.txt +++ b/iiod/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 3.10) project(iiod C) include(FindBISON) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 7c67a695f..a50c6efae 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 3.10) project(iio_genxml C) project(iio_info C)