From b1a55811318fabf243e6636a0fca87b5378aab67 Mon Sep 17 00:00:00 2001 From: zhenyan121 <3367366583@qq.com> Date: Sat, 28 Mar 2026 17:09:50 +0800 Subject: [PATCH] fix: windows build fail --- CMakeLists.txt | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6dffe92..e33f9d2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,10 +14,14 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${PROJECT_NAME}) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${PROJECT_NAME}) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) +if(MSVC) + add_compile_options(/utf-8) +endif() find_package(OpenGL REQUIRED) -find_package(Freetype REQUIRED) + if (UNIX AND NOT APPLE) + find_package(Freetype REQUIRED) find_package(PkgConfig REQUIRED) pkg_check_modules(EGL REQUIRED egl) pkg_check_modules(Wayland REQUIRED wayland-client wayland-egl) @@ -44,6 +48,16 @@ if (WIN32) set(GLFW_STATIC ON CACHE BOOL "" FORCE) FetchContent_MakeAvailable(glfw) + + FetchContent_Declare( + freetype + GIT_REPOSITORY https://gitlab.freedesktop.org/freetype/freetype.git + GIT_TAG VER-2-14-3 + ) + FetchContent_MakeAvailable(freetype) + if(TARGET freetype) + add_library(Freetype::Freetype ALIAS freetype) + endif() endif() FetchContent_Declare(