From 18911743710e933e6fd8d8dd8c9ad8808aa11b83 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Thu, 29 Jan 2026 01:57:27 +0800 Subject: Fixed Windows build. --- CMakeLists.txt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5aa3263..4ec45f5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,10 @@ cmake_minimum_required(VERSION 3.10) project(yue CXX) +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF) + set(LUA_LIBDIR ${LUA_INCDIR}/../lib ${LUA_INCDIR}/../../lib) set(LUA_INCLUDE_DIR "${LUA_INCDIR}") @@ -66,7 +70,11 @@ message(STATUS "Lua library: ${LUA_LIBRARIES}") enable_language(C CXX) include_directories(src src/3rdParty ${LUA_INCLUDE_DIR}) -add_definitions(-std=c++17 -O3 -fPIC -DYUE_UTF8_IMPL) +if (MSVC) + add_definitions(/O2 /DYUE_UTF8_IMPL) +else () + add_definitions(-O3 -fPIC -DYUE_UTF8_IMPL) +endif () # Detect Android Termux environment # Termux typically has ANDROID_ROOT environment variable set and PREFIX points to Termux directory -- cgit v1.2.3-55-g6feb