aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2026-01-29 01:57:27 +0800
committerLi Jin <dragon-fly@qq.com>2026-01-29 01:57:27 +0800
commit18911743710e933e6fd8d8dd8c9ad8808aa11b83 (patch)
treeb38b8dfdae76bfe42d108b1de75d7529cce7262d
parent74c78c23e3263f421393d0edbcc11c27e4112891 (diff)
downloadyuescript-18911743710e933e6fd8d8dd8c9ad8808aa11b83.tar.gz
yuescript-18911743710e933e6fd8d8dd8c9ad8808aa11b83.tar.bz2
yuescript-18911743710e933e6fd8d8dd8c9ad8808aa11b83.zip
Fixed Windows build.
-rw-r--r--CMakeLists.txt10
1 files changed, 9 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5aa3263..4ec45f5 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,6 +1,10 @@
1cmake_minimum_required(VERSION 3.10) 1cmake_minimum_required(VERSION 3.10)
2project(yue CXX) 2project(yue CXX)
3 3
4set(CMAKE_CXX_STANDARD 20)
5set(CMAKE_CXX_STANDARD_REQUIRED ON)
6set(CMAKE_CXX_EXTENSIONS OFF)
7
4set(LUA_LIBDIR ${LUA_INCDIR}/../lib ${LUA_INCDIR}/../../lib) 8set(LUA_LIBDIR ${LUA_INCDIR}/../lib ${LUA_INCDIR}/../../lib)
5set(LUA_INCLUDE_DIR "${LUA_INCDIR}") 9set(LUA_INCLUDE_DIR "${LUA_INCDIR}")
6 10
@@ -66,7 +70,11 @@ message(STATUS "Lua library: ${LUA_LIBRARIES}")
66 70
67enable_language(C CXX) 71enable_language(C CXX)
68include_directories(src src/3rdParty ${LUA_INCLUDE_DIR}) 72include_directories(src src/3rdParty ${LUA_INCLUDE_DIR})
69add_definitions(-std=c++17 -O3 -fPIC -DYUE_UTF8_IMPL) 73if (MSVC)
74 add_definitions(/O2 /DYUE_UTF8_IMPL)
75else ()
76 add_definitions(-O3 -fPIC -DYUE_UTF8_IMPL)
77endif ()
70 78
71# Detect Android Termux environment 79# Detect Android Termux environment
72# Termux typically has ANDROID_ROOT environment variable set and PREFIX points to Termux directory 80# Termux typically has ANDROID_ROOT environment variable set and PREFIX points to Termux directory