Skip to content

Commit

Permalink
require minimal boost 1.83 for c++20
Browse files Browse the repository at this point in the history
  • Loading branch information
orignal committed Sep 18, 2024
1 parent ac1c28c commit db19c32
Showing 1 changed file with 9 additions and 7 deletions.
16 changes: 9 additions & 7 deletions build/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,11 @@ if(WIN32)

endif()

find_package(Boost REQUIRED COMPONENTS system filesystem program_options)
if(NOT DEFINED Boost_FOUND)
message(SEND_ERROR "Boost is not found, or your boost version was below 1.46. Please download Boost!")
endif()

if(WITH_UPNP)
add_definitions(-DUSE_UPNP)
endif()
Expand Down Expand Up @@ -157,10 +162,12 @@ else()
set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} -ffunction-sections -fdata-sections")
set(CMAKE_EXE_LINKER_FLAGS_MINSIZEREL "-Wl,--gc-sections") # -flto is added from above

# check for с++20 & c++17 support
# check for c++20 & c++17 support
include(CheckCXXCompilerFlag)

CHECK_CXX_COMPILER_FLAG("-std=c++20" CXX20_SUPPORTED)
if(Boost_VERSION VERSION_GREATER_EQUAL "1.83") # min boost version for c++20
CHECK_CXX_COMPILER_FLAG("-std=c++20" CXX20_SUPPORTED)
endif()
CHECK_CXX_COMPILER_FLAG("-std=c++17" CXX17_SUPPORTED)


Expand Down Expand Up @@ -285,11 +292,6 @@ else()
endif()
endif()

find_package(Boost REQUIRED COMPONENTS system filesystem program_options OPTIONAL_COMPONENTS atomic)
if(NOT DEFINED Boost_FOUND)
message(SEND_ERROR "Boost is not found, or your boost version was below 1.46. Please download Boost!")
endif()

find_package(OpenSSL REQUIRED)
if(NOT DEFINED OPENSSL_FOUND)
message(SEND_ERROR "Could not find OpenSSL. Please download and install it first!")
Expand Down

0 comments on commit db19c32

Please sign in to comment.