Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
东方怂天
xLua
提交
92227f79
X
xLua
项目概览
东方怂天
/
xLua
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
xLua
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
92227f79
编写于
2月 27, 2019
作者:
J
johnche
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add android arm64 support for luajit version
上级
3cf9c312
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
78 addition
and
8 deletion
+78
-8
build/CMakeLists.txt
build/CMakeLists.txt
+1
-1
build/make_android_lua53_arm64.sh
build/make_android_lua53_arm64.sh
+7
-7
build/make_android_luajit_arm64.sh
build/make_android_luajit_arm64.sh
+70
-0
未找到文件。
build/CMakeLists.txt
浏览文件 @
92227f79
...
...
@@ -38,7 +38,7 @@ set(LUAJIT_SRC_PATH luajit-2.1.0b3/src)
if
(
USING_LUAJIT
)
if
(
APPLE AND NOT IOS
)
if
(
APPLE AND NOT IOS
AND NOT ANDROID
)
include_directories
(
${
CMAKE_SOURCE_DIR
}
lua-5.1.5/src
...
...
build/make_android_lua53_arm64.sh
浏览文件 @
92227f79
if
[
-z
"
$ANDROID_NDK
"
]
;
then
export
ANDROID_NDK
=
~/android-ndk-r1
6b
export
ANDROID_NDK
=
~/android-ndk-r1
5c
fi
mkdir
-p
build_v7a
&&
cd
build_v7a
...
...
@@ -16,11 +16,11 @@ cmake --build build_v8a --config Release
mkdir
-p
plugin_lua53/Plugins/Android/libs/arm64-v8a/
cp
build_v8a/libxlua.so plugin_lua53/Plugins/Android/libs/arm64-v8a/libxlua.so
#
mkdir -p build_x86 && cd build_x86
#cmake -DANDROID_ABI=x86 -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_TOOLCHAIN_NAME=x86-clang3.5
-DANDROID_NATIVE_API_LEVEL=android-9 ../
#
cd ..
#
cmake --build build_x86 --config Release
#
mkdir -p plugin_lua53/Plugins/Android/libs/x86/
#
cp build_x86/libxlua.so plugin_lua53/Plugins/Android/libs/x86/libxlua.so
mkdir
-p
build_x86
&&
cd
build_x86
cmake
-DANDROID_ABI
=
x86
-DCMAKE_TOOLCHAIN_FILE
=
$ANDROID_NDK
/build/cmake/android.toolchain.cmake
-DANDROID_TOOLCHAIN_NAME
=
x86-clang
-DANDROID_NATIVE_API_LEVEL
=
android-9 ../
cd
..
cmake
--build
build_x86
--config
Release
mkdir
-p
plugin_lua53/Plugins/Android/libs/x86/
cp
build_x86/libxlua.so plugin_lua53/Plugins/Android/libs/x86/libxlua.so
build/make_android_luajit_arm64.sh
0 → 100755
浏览文件 @
92227f79
if
[
-z
"
$ANDROID_NDK
"
]
;
then
export
ANDROID_NDK
=
~/android-ndk-r15c
fi
DIR
=
"
$(
cd
"
$(
dirname
"
${
BASH_SOURCE
[0]
}
"
)
"
&&
pwd
)
"
SRCDIR
=
$DIR
/luajit-2.1.0b3
# ANDROID_NDK=~/android-ndk-r10e
OS
=
`
uname
-s
`
PREBUILT_PLATFORM
=
linux-x86_64
if
[[
"
$OS
"
==
"Darwin"
]]
;
then
PREBUILT_PLATFORM
=
darwin-x86_64
fi
NDKABI
=
16
echo
"Building armv7 lib"
NDKVER
=
$ANDROID_NDK
/toolchains/arm-linux-androideabi-4.9
NDKP
=
$NDKVER
/prebuilt/
$PREBUILT_PLATFORM
/bin/arm-linux-androideabi-
NDKARCH
=
"-march=armv7-a -mfloat-abi=softfp -Wl,--fix-cortex-a8"
NDKF
=
"--sysroot
$ANDROID_NDK
/platforms/android-
$NDKABI
/arch-arm"
cd
"
$SRCDIR
"
make clean
make
HOST_CC
=
"gcc -m32"
CROSS
=
$NDKP
TARGET_SYS
=
Linux
TARGET_FLAGS
=
"
$NDKF
$NDKARCH
"
cd
"
$DIR
"
mkdir
-p
build_lj_v7a
&&
cd
build_lj_v7a
cmake
-DUSING_LUAJIT
=
ON
-DANDROID_ABI
=
armeabi-v7a
-DCMAKE_TOOLCHAIN_FILE
=
$ANDROID_NDK
/build/cmake/android.toolchain.cmake
-DANDROID_TOOLCHAIN_NAME
=
arm-linux-androideabi-clang
-DANDROID_NATIVE_API_LEVEL
=
android-9 ../
cd
"
$DIR
"
cmake
--build
build_lj_v7a
--config
Release
mkdir
-p
plugin_luajit/Plugins/Android/libs/armeabi-v7a/
cp
build_lj_v7a/libxlua.so plugin_luajit/Plugins/Android/libs/armeabi-v7a/libxlua.so
echo
"Building x86 lib"
NDKVER
=
$ANDROID_NDK
/toolchains/x86-4.9
NDKP
=
$NDKVER
/prebuilt/
$PREBUILT_PLATFORM
/bin/i686-linux-android-
NDKF
=
"--sysroot
$ANDROID_NDK
/platforms/android-
$NDKABI
/arch-x86"
cd
"
$SRCDIR
"
make clean
make
HOST_CC
=
"gcc -m32"
CROSS
=
$NDKP
TARGET_SYS
=
Linux
TARGET_FLAGS
=
"
$NDKF
"
cd
"
$DIR
"
mkdir
-p
build_lj_x86
&&
cd
build_lj_x86
cmake
-DUSING_LUAJIT
=
ON
-DANDROID_ABI
=
x86
-DCMAKE_TOOLCHAIN_FILE
=
$ANDROID_NDK
/build/cmake/android.toolchain.cmake
-DANDROID_TOOLCHAIN_NAME
=
x86-clang
-DANDROID_NATIVE_API_LEVEL
=
android-9 ../
cd
"
$DIR
"
cmake
--build
build_lj_x86
--config
Release
mkdir
-p
plugin_luajit/Plugins/Android/libs/x86/
cp
build_lj_x86/libxlua.so plugin_luajit/Plugins/Android/libs/x86/libxlua.so
NDKABI
=
21
echo
"Building arm64-v8a lib"
NDKVER
=
$ANDROID_NDK
/toolchains/aarch64-linux-android-4.9
NDKP
=
$NDKVER
/prebuilt/
$PREBUILT_PLATFORM
/bin/aarch64-linux-android-
NDKARCH
=
"-DLJ_ABI_SOFTFP=0 -DLJ_ARCH_HASFPU=1 -DLUAJIT_ENABLE_GC64=1"
NDKF
=
"--sysroot
$ANDROID_NDK
/platforms/android-
$NDKABI
/arch-arm64"
cd
"
$SRCDIR
"
make clean
make
HOST_CC
=
"gcc -m64"
CROSS
=
$NDKP
TARGET_SYS
=
Linux
TARGET_FLAGS
=
"
$NDKF
$NDKARCH
"
cd
"
$DIR
"
mkdir
-p
build_lj_v8a
&&
cd
build_lj_v8a
cmake
-DUSING_LUAJIT
=
ON
-DANDROID_ABI
=
arm64-v8a
-DCMAKE_TOOLCHAIN_FILE
=
$ANDROID_NDK
/build/cmake/android.toolchain.cmake
-DANDROID_TOOLCHAIN_NAME
=
arm-linux-androideabi-clang
-DANDROID_NATIVE_API_LEVEL
=
android-9 ../
cd
"
$DIR
"
cmake
--build
build_lj_v8a
--config
Release
mkdir
-p
plugin_luajit/Plugins/Android/libs/arm64-v8a/
cp
build_lj_v8a/libxlua.so plugin_luajit/Plugins/Android/libs/arm64-v8a/libxlua.so
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录