diff options
| -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 |
