From 3d708219092d0e89a1434c30ffc8a4999f062cc0 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Tue, 24 Nov 2020 14:12:54 +0800 Subject: [PATCH] cmake: define BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT for Boost.Asio users see also https://www.boost.org/doc/libs/1_74_0/doc/html/boost_asio/std_executors.html#boost_asio.std_executors.polymorphic_i_o_executor we could use `asio::any_io_executor` later on though for better performance. also, define CMP0093, so FindBoost reports Boost_VERSION in x.y.z format. it is simpler to use `VERSION_GREATER_EQUAL` to compare its version with 1.74 instead of its C macro version ("107000"). Signed-off-by: Kefu Chai --- CMakeLists.txt | 3 ++- src/librbd/CMakeLists.txt | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a5c560fee6d..f71284ae1e3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,7 +14,8 @@ foreach(policy CMP0056 CMP0065 CMP0074 - CMP0075) + CMP0075 + CMP0093) if(POLICY ${policy}) cmake_policy(SET ${policy} NEW) endif() diff --git a/src/librbd/CMakeLists.txt b/src/librbd/CMakeLists.txt index 6f7977fdae5..4c32797801f 100644 --- a/src/librbd/CMakeLists.txt +++ b/src/librbd/CMakeLists.txt @@ -1,3 +1,7 @@ +if(Boost_VERSION VERSION_GREATER_EQUAL 1.74) + add_definitions(-DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT) +endif() + set(librbd_types_srcs journal/Types.cc mirroring_watcher/Types.cc -- 2.47.3