From a8ed0f6397d85ccdd3940ebf7dd8a85f132addfb Mon Sep 17 00:00:00 2001 From: Kieran Kihn <114803508+kierankihn@users.noreply.github.com> Date: Mon, 1 Dec 2025 15:07:22 +0800 Subject: [PATCH] chore: Removed `/utf-8` option from `ftxui` compile options for Clang to improve compatibility. --- CMakeLists.txt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index f6e535f..d239ee4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,6 +7,19 @@ find_package(ftxui CONFIG REQUIRED) find_package(nlohmann_json REQUIRED) find_package(asio REQUIRED) +find_package(ftxui REQUIRED) + +# 移除 /utf-8 选项 +if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND NOT CMAKE_CXX_COMPILER_FRONTEND_VARIANT MATCHES "MSVC") + foreach (component screen dom component) + get_target_property(FTXUI_COMPILE_OPTIONS ftxui::${component} INTERFACE_COMPILE_OPTIONS) + if (FTXUI_COMPILE_OPTIONS) + list(REMOVE_ITEM FTXUI_COMPILE_OPTIONS "/utf-8") + set_target_properties(ftxui::${component} PROPERTIES INTERFACE_COMPILE_OPTIONS "${FTXUI_COMPILE_OPTIONS}") + endif () + endforeach () +endif () + add_library(uno-game-lib src/game/Card.cpp src/game/CardTile.cpp