You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
project(quickcpplib VERSION 0.1.0.0 LANGUAGESCCXX)
18
18
include(CMakeDependentOption)
19
-
option(QUICKCPPLIB_REQUIRE_CXX20"Add cxx20 compile feature to the target which in turn makes byte-lite, span-lite and akrzemi1/Optional optional."OFF)
20
-
cmake_dependent_option(QUICKCPPLIB_REQUIRE_CXX17"Add cxx17 compile feature to the target which in turn makes akrzemi1/Optional optional."OFF"NOT QUICKCPPLIB_REQUIRE_CXX20"ON)
19
+
set(CMAKE_CXX_STANDARD_IS_GREATER_EQUAL_17 FALSE)
20
+
set(CMAKE_CXX_STANDARD_IS_GREATER_EQUAL_20 FALSE)
21
+
if(CMAKE_CXX_STANDARDGREATER_EQUAL 20)
22
+
set(CMAKE_CXX_STANDARD_IS_GREATER_EQUAL_20 TRUE)
23
+
set(CMAKE_CXX_STANDARD_IS_GREATER_EQUAL_17 TRUE)
24
+
elseif(CMAKE_CXX_STANDARDGREATER_EQUAL 17)
25
+
set(CMAKE_CXX_STANDARD_IS_GREATER_EQUAL_17 TRUE)
26
+
endif()
27
+
cmake_dependent_option(QUICKCPPLIB_REQUIRE_CXX20"Add cxx20 compile feature to the target which in turn makes byte-lite, span-lite and akrzemi1/Optional optional."OFF"NOT CMAKE_CXX_STANDARD_IS_GREATER_EQUAL_20"ON)
28
+
cmake_dependent_option(QUICKCPPLIB_REQUIRE_CXX17"Add cxx17 compile feature to the target which in turn makes akrzemi1/Optional optional."OFF"NOT CMAKE_CXX_STANDARD_IS_GREATER_EQUAL_17"ON)
21
29
cmake_dependent_option(QUICKCPPLIB_USE_SYSTEM_BYTE_LITE"Whether to use embedded nonstd::byte-lite. Used by various package managers such as vcpkg."OFF"NOT QUICKCPPLIB_REQUIRE_CXX17"OFF)
22
30
cmake_dependent_option(QUICKCPPLIB_USE_SYSTEM_SPAN_LITE"Whether to use embedded nonstd::span-lite. Used by various package managers such as vcpkg."OFF"NOT QUICKCPPLIB_REQUIRE_CXX20"OFF)
23
31
# quickcpplib does not provide a master header file
0 commit comments