From: Mika Lindqvist Date: Wed, 18 Sep 2024 18:55:40 +0000 (+0300) Subject: Force Visual C++ to treat source files as UTF-8. X-Git-Tag: 2.2.3~39 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=13d0a89496a7c92925957e58ab620a2eda419b77;p=thirdparty%2Fzlib-ng.git Force Visual C++ to treat source files as UTF-8. --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 7ceba988..20af01ff 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -358,6 +358,16 @@ if(NOT WITH_CODE_COVERAGE AND NOT MSVC AND NOT CMAKE_C_FLAGS MATCHES "([\\/\\-]O CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}") endif() +# Force Visual C++ to use UTF-8 +if(MSVC) + if (NOT CMAKE_C_FLAGS MATCHES "[\\/\\-]utf-8") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /utf-8") + endif() + if (NOT CMAKE_CXX_FLAGS MATCHES "[\\/\\-]utf-8") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /utf-8") + endif() +endif() + # # Check for standard/system includes # diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 041b658d..ca1d3ea9 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -204,10 +204,7 @@ if(WITH_GTEST) configure_test_executable(gtest_zlib) if(MSVC) - target_compile_options(gtest_zlib PRIVATE /wd4389) - if(BASEARCH_ARM_FOUND) - target_compile_options(gtest_zlib PRIVATE /EHsc) - endif() + target_compile_options(gtest_zlib PRIVATE /wd4389 /EHsc) endif() if(WITH_SANITIZER STREQUAL "Memory")