File tree Expand file tree Collapse file tree 5 files changed +30
-3
lines changed
Expand file tree Collapse file tree 5 files changed +30
-3
lines changed Original file line number Diff line number Diff line change @@ -18,6 +18,8 @@ if (MSVC)
1818 # add_definitions(-DUNICODE -D_UNICODE)
1919elseif (CMAKE_SYSTEM_NAME MATCHES "Linux" )
2020 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x" )
21+ elseif (CMAKE_SYSTEM_NAME MATCHES "Android" )
22+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x" )
2123else (MSVC )
2224 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x" )
2325 set (CMAKE_OSX_ARCHITECTURES "x86_64" )
Original file line number Diff line number Diff line change 1+ REM android_studio Sdk path need write for example: C:\Users\username\AppData\Local\Android\Sdk
2+ set android_studio_sdk =
3+ set toolchain = %android_studio_sdk% \ndk-bundle\build\cmake\android.toolchain.cmake
4+ set android_ndk = %android_studio_sdk% \ndk-bundle
5+ set build_type = Release
6+ set gernerator = " Ninja"
7+ if not exist %1 md %1
8+ cd %1
9+ cmake ../.. -DCMAKE_TOOLCHAIN_FILE=%toolchain% -DANDROID_NDK=%android_ndk% -DCMAKE_BUILD_TYPE=%build_type% -DANDROID_ABI=" %1 " -DCMAKE_GENERATOR=%gernerator% -DCMAKE_SYSTEM_NAME=Android -DANDROID_PLATFORM=android-28 -DEMMY_USE_LUA_SOURCE=ON
Original file line number Diff line number Diff line change 1+ 先在android.bat 中设置android_studio_sdk的位置然后
2+ cd android
3+ 然后用以下命令创建构造目标
4+ android.bat arm64-v8a
5+ android.bat armeabi-v7a
6+ android.bat x86
7+ 创建完成之后 cd到其中一个目标去然后
8+ ninja -f build.ninja
9+ libemmy_core.so就生成了
Original file line number Diff line number Diff line change @@ -5,9 +5,15 @@ option(EMMY_USE_LUA_SOURCE "Build with lua source" OFF)
55
66set (EMMY_CORE_NAME "emmy_core" )
77set (EMMY_HOOK_NAME "emmy_hook" )
8+
89if (EMMY_USE_LUA_SOURCE)
9- set (EMMY_CORE_NAME "emmy_core.${EMMY_LUA_VERSION} " )
10- set (EMMY_HOOK_NAME "emmy_hook.${EMMY_LUA_VERSION} " )
10+ if (CMAKE_SYSTEM_NAME MATCHES "Android" )
11+ message ("use android lib name" )
12+ set (EMMY_CORE_NAME "libemmy_core" )
13+ else (CMAKE_SYSTEM_NAME )
14+ set (EMMY_CORE_NAME "emmy_core.${EMMY_LUA_VERSION} " )
15+ set (EMMY_HOOK_NAME "emmy_hook.${EMMY_LUA_VERSION} " )
16+ endif ()
1117endif ()
1218
1319project (${EMMY_CORE_NAME} )
Original file line number Diff line number Diff line change @@ -263,7 +263,8 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Android")
263263 src/unix /procfs-exepath.c
264264 src/unix /pthread-fixes.c
265265 src/unix /sysinfo-loadavg.c
266- src/unix /sysinfo-memory.c)
266+ # src/unix/sysinfo-memory.c
267+ )
267268endif ()
268269
269270if (APPLE OR CMAKE_SYSTEM_NAME MATCHES "Android|Linux|OS/390" )
You can’t perform that action at this time.
0 commit comments