diff options
| author | Li Jin <dragon-fly@qq.com> | 2026-01-29 01:57:27 +0800 |
|---|---|---|
| committer | Li Jin <dragon-fly@qq.com> | 2026-01-29 01:57:27 +0800 |
| commit | 18911743710e933e6fd8d8dd8c9ad8808aa11b83 (patch) | |
| tree | b38b8dfdae76bfe42d108b1de75d7529cce7262d | |
| parent | 74c78c23e3263f421393d0edbcc11c27e4112891 (diff) | |
| download | yuescript-18911743710e933e6fd8d8dd8c9ad8808aa11b83.tar.gz yuescript-18911743710e933e6fd8d8dd8c9ad8808aa11b83.tar.bz2 yuescript-18911743710e933e6fd8d8dd8c9ad8808aa11b83.zip | |
Fixed Windows build.
| -rw-r--r-- | CMakeLists.txt | 10 |
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 @@ | |||
| 1 | cmake_minimum_required(VERSION 3.10) | 1 | cmake_minimum_required(VERSION 3.10) |
| 2 | project(yue CXX) | 2 | project(yue CXX) |
| 3 | 3 | ||
| 4 | set(CMAKE_CXX_STANDARD 20) | ||
| 5 | set(CMAKE_CXX_STANDARD_REQUIRED ON) | ||
| 6 | set(CMAKE_CXX_EXTENSIONS OFF) | ||
| 7 | |||
| 4 | set(LUA_LIBDIR ${LUA_INCDIR}/../lib ${LUA_INCDIR}/../../lib) | 8 | set(LUA_LIBDIR ${LUA_INCDIR}/../lib ${LUA_INCDIR}/../../lib) |
| 5 | set(LUA_INCLUDE_DIR "${LUA_INCDIR}") | 9 | set(LUA_INCLUDE_DIR "${LUA_INCDIR}") |
| 6 | 10 | ||
| @@ -66,7 +70,11 @@ message(STATUS "Lua library: ${LUA_LIBRARIES}") | |||
| 66 | 70 | ||
| 67 | enable_language(C CXX) | 71 | enable_language(C CXX) |
| 68 | include_directories(src src/3rdParty ${LUA_INCLUDE_DIR}) | 72 | include_directories(src src/3rdParty ${LUA_INCLUDE_DIR}) |
| 69 | add_definitions(-std=c++17 -O3 -fPIC -DYUE_UTF8_IMPL) | 73 | if (MSVC) |
| 74 | add_definitions(/O2 /DYUE_UTF8_IMPL) | ||
| 75 | else () | ||
| 76 | add_definitions(-O3 -fPIC -DYUE_UTF8_IMPL) | ||
| 77 | endif () | ||
| 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 |
