diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 3c37c8b2..fb7a056e 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -103,6 +103,19 @@ else() ) endif() +# required options to use toml11 with MSVC +if(MSVC) + target_compile_options(toml11 PUBLIC "/utf-8") + if(MSVC_VERSION LESS 1910) + message(STATUS "MSVC < 1910. DEFINE_CONVERSION_NON_INTRUSIVE is disabled") + target_compile_definitions(toml11 PUBLIC -DTOML11_WITHOUT_DEFINE_NON_INTRUSIVE) + elseif(MSVC_VERSION LESS 1920) # MSVC 2017 + target_compile_options(toml11 PUBLIC "/experimental:preprocessor") + else() # MSVC 2019 + target_compile_options(toml11 PUBLIC "/Zc:preprocessor") + endif() +endif() + if(TOML11_INSTALL) include(CMakePackageConfigHelpers)