5 Star 1 Fork 4

OpenHarmony-SIG/lua

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
BUILD.gn 2.67 KB
一键复制 编辑 原始数据 按行查看 历史
ding_chengjie 提交于 2022-05-05 22:25 . adapt the code for ohos
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//build/ohos.gni")
import("//developtools/profiler/build/config.gni")
ohos_static_library("lua") {
sources = [
"src/lua.c",
"src/lapi.c",
"src/lauxlib.c",
"src/lbaselib.c",
"src/lcode.c",
"src/lcorolib.c",
"src/lctype.c",
"src/ldblib.c",
"src/ldebug.c",
"src/ldo.c",
"src/ldump.c",
"src/lfunc.c",
"src/lgc.c",
"src/linit.c",
"src/liolib.c",
"src/llex.c",
"src/lmathlib.c",
"src/lmem.c",
"src/loadlib.c",
"src/lobject.c",
"src/lopcodes.c",
"src/loslib.c",
"src/lparser.c",
"src/lstate.c",
"src/lstring.c",
"src/lstrlib.c",
"src/ltable.c",
"src/ltablib.c",
"src/ltm.c",
"src/lua.hpp",
"src/luac.c",
"src/lundump.c",
"src/lutf8lib.c",
"src/lvm.c",
"src/lzio.c",
]
cflags = [
"-D_GNU_SOURCE",
"-D_HAS_EXCEPTIONS=0",
"-DHAVE_CONFIG_H",
"-Wno-macro-redefined",
]
ldflags = []
if (target_os == "win") {
cflags += [
"-DNOMINMAX",
"-D_CRT_SECURE_NO_DEPRECATE",
"-D_CRT_NONSTDC_NO_DEPRECATE",
"-D_WIN32_WINNT=0x0600",
]
ldflags += [ "-defaultlib:ws2_32.lib" ]
}
defines = [ "CARES_STATICLIB" ]
include_dirs = [
"./src",
]
if (target_os == "android" || target_os == "ohos" || target_os == "aosp") {
include_dirs += [ "config_android" ]
} else if (target_os == "linux") {
include_dirs += [ "config_linux" ]
} else if (target_os == "win") {
include_dirs += [ "config_windows" ]
}
# print("cares_target_os is $target_os")
subsystem_name = "${OHOS_PROFILER_SUBSYS_NAME}"
part_name = "${OHOS_PROFILER_PART_NAME}"
}
ohos_executable("lua_exe") {
sources = [
"src/lua.c",
]
include_dirs = [
"./src",
]
deps = [
":lua",
]
output_name = "lua"
subsystem_name = "${OHOS_PROFILER_SUBSYS_NAME}"
part_name = "${OHOS_PROFILER_PART_NAME}"
}
ohos_executable("luac_exe") {
sources = [
"src/luac.c",
]
include_dirs = [
"./src",
]
deps = [
":lua",
]
output_name = "luac"
subsystem_name = "${OHOS_PROFILER_SUBSYS_NAME}"
part_name = "${OHOS_PROFILER_PART_NAME}"
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/openharmony-sig/lua.git
git@gitee.com:openharmony-sig/lua.git
openharmony-sig
lua
lua
master

搜索帮助