Skip to content

Commit 766368b

Browse files
CppCXYtangzx
authored andcommitted
提交android编译的bat
1 parent 08d01de commit 766368b

File tree

5 files changed

+30
-3
lines changed

5 files changed

+30
-3
lines changed

CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ if (MSVC)
1818
# add_definitions(-DUNICODE -D_UNICODE)
1919
elseif(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")
2123
else(MSVC)
2224
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
2325
set(CMAKE_OSX_ARCHITECTURES "x86_64")

android/android.bat

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
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

android/readme.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
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就生成了

emmy_core/CMakeLists.txt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,15 @@ option(EMMY_USE_LUA_SOURCE "Build with lua source" OFF)
55

66
set(EMMY_CORE_NAME "emmy_core")
77
set(EMMY_HOOK_NAME "emmy_hook")
8+
89
if (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()
1117
endif()
1218

1319
project (${EMMY_CORE_NAME})

third-party/libuv-1.29.0/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff 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+
)
267268
endif()
268269

269270
if(APPLE OR CMAKE_SYSTEM_NAME MATCHES "Android|Linux|OS/390")

0 commit comments

Comments
 (0)