From bb1e4a2285a3490f433aa83aa579665dda6e8d89 Mon Sep 17 00:00:00 2001 From: levlam Date: Tue, 25 Feb 2025 13:42:07 +0300 Subject: [PATCH] Require CMake 3.10+. --- CMakeLists.txt | 24 ++---------------------- 1 file changed, 2 insertions(+), 22 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 62f7702..6f5b688 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,18 +1,7 @@ -cmake_minimum_required(VERSION 3.0.2 FATAL_ERROR) - -if (POLICY CMP0065) - # do not export symbols from executables - # affects compiler checks in project(), so must be set before it - cmake_policy(SET CMP0065 NEW) -endif() +cmake_minimum_required(VERSION 3.10 FATAL_ERROR) project(TelegramBotApi VERSION 8.3 LANGUAGES CXX) -if (POLICY CMP0069) - option(TELEGRAM_BOT_API_ENABLE_LTO "Use \"ON\" to enable Link Time Optimization.") - set(TD_ENABLE_LTO "${TELEGRAM_BOT_API_ENABLE_LTO}" CACHE STRING "Enable LTO" FORCE) -endif() - add_subdirectory(td EXCLUDE_FROM_ALL) if (NOT DEFINED CMAKE_MODULE_PATH) @@ -24,14 +13,6 @@ if (NOT DEFINED CMAKE_INSTALL_BINDIR) set(CMAKE_INSTALL_BINDIR "bin") endif() -if (POLICY CMP0054) - # do not expand quoted arguments - cmake_policy(SET CMP0054 NEW) -endif() -if (POLICY CMP0060) - # link libraries by full path - cmake_policy(SET CMP0060 NEW) -endif() if (POLICY CMP0074) # use environment variables to find libraries cmake_policy(SET CMP0074 NEW) @@ -40,8 +21,7 @@ endif() include(PreventInSourceBuild) prevent_in_source_build() -if (POLICY CMP0069 AND TELEGRAM_BOT_API_ENABLE_LTO) - cmake_policy(SET CMP0069 NEW) +if (TELEGRAM_BOT_API_ENABLE_LTO) include(CheckIPOSupported) check_ipo_supported(RESULT IPO_SUPPORTED LANGUAGES CXX) if (IPO_SUPPORTED)