mirror of
https://github.com/fmtlib/fmt.git
synced 2026-07-30 16:26:27 +08:00
Add an option(FMT_IMPORT_STD) after review
This commit is contained in:
parent
daecf828ad
commit
104179591a
@ -1,4 +1,4 @@
|
||||
cmake_minimum_required(VERSION 3.30...4.3)
|
||||
cmake_minimum_required(VERSION 3.8...4.3)
|
||||
include_guard(GLOBAL)
|
||||
|
||||
# Fallback for using newer policies on CMake <3.12.
|
||||
@ -75,7 +75,7 @@ function(add_module_library name)
|
||||
if (CMAKE_COMPILER_IS_GNUCXX)
|
||||
target_compile_options(${name} PUBLIC -fmodules-ts)
|
||||
if (CMAKE_VERSION VERSION_GREATER_EQUAL 4.3)
|
||||
set(FMT_IMPORT_STD ON)
|
||||
option(FMT_IMPORT_STD "Enable use of import std;" OFF)
|
||||
endif()
|
||||
endif ()
|
||||
|
||||
@ -89,16 +89,13 @@ function(add_module_library name)
|
||||
"CMAKE_CXX_COMPILER_IMPORT_STD=${CMAKE_CXX_COMPILER_IMPORT_STD}"
|
||||
)
|
||||
if(${CMAKE_CXX_STANDARD} IN_LIST CMAKE_CXX_COMPILER_IMPORT_STD)
|
||||
set(CMAKE_CXX_MODULE_STD ON)
|
||||
set(CMAKE_CXX_SCAN_FOR_MODULES ON)
|
||||
message(STATUS "CMAKE_CXX_MODULE_STD=${CMAKE_CXX_MODULE_STD}")
|
||||
message(STATUS "Use FMT_IMPORT_STD=${FMT_IMPORT_STD}")
|
||||
target_compile_definitions(${name} PUBLIC FMT_IMPORT_STD)
|
||||
message(STATUS "Use CXX_MODULE_STD=ON")
|
||||
set_target_properties(${name} PROPERTIES CXX_MODULE_STD ON)
|
||||
else()
|
||||
set(CMAKE_CXX_MODULE_STD OFF)
|
||||
message(WARNING "CMAKE_CXX_MODULE_STD=${CMAKE_CXX_MODULE_STD}")
|
||||
message(WARNING "CXX_MODULE_STD=OFF")
|
||||
endif()
|
||||
message(STATUS "FMT_IMPORT_STD=${FMT_IMPORT_STD}")
|
||||
endif()
|
||||
|
||||
if (FMT_USE_CMAKE_MODULES)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user