# Copyright (c) 2009-2021, Google LLC | |
# All rights reserved. | |
# | |
# Use of this source code is governed by a BSD-style | |
# license that can be found in the LICENSE file or at | |
# https://developers.google.com/open-source/licenses/bsd | |
package( | |
default_visibility = ["//visibility:public"], | |
) | |
cc_library( | |
name = "liblua_headers", | |
hdrs = [ | |
"src/lauxlib.h", | |
"src/lua.h", | |
"src/lua.hpp", | |
"src/luaconf.h", | |
"src/lualib.h", | |
], | |
defines = ["LUA_USE_LINUX"], | |
includes = ["src"], | |
) | |
cc_library( | |
name = "liblua", | |
srcs = [ | |
"src/lapi.c", | |
"src/lapi.h", | |
"src/lauxlib.c", | |
"src/lauxlib.h", | |
"src/lbaselib.c", | |
"src/lbitlib.c", | |
"src/lcode.c", | |
"src/lcode.h", | |
"src/lcorolib.c", | |
"src/lctype.c", | |
"src/lctype.h", | |
"src/ldblib.c", | |
"src/ldebug.c", | |
"src/ldebug.h", | |
"src/ldo.c", | |
"src/ldo.h", | |
"src/ldump.c", | |
"src/lfunc.c", | |
"src/lfunc.h", | |
"src/lgc.c", | |
"src/lgc.h", | |
"src/linit.c", | |
"src/liolib.c", | |
"src/llex.c", | |
"src/llex.h", | |
"src/llimits.h", | |
"src/lmathlib.c", | |
"src/lmem.c", | |
"src/lmem.h", | |
"src/loadlib.c", | |
"src/lobject.c", | |
"src/lobject.h", | |
"src/lopcodes.c", | |
"src/lopcodes.h", | |
"src/loslib.c", | |
"src/lparser.c", | |
"src/lparser.h", | |
"src/lstate.c", | |
"src/lstate.h", | |
"src/lstring.c", | |
"src/lstring.h", | |
"src/lstrlib.c", | |
"src/ltable.c", | |
"src/ltable.h", | |
"src/ltablib.c", | |
"src/ltm.c", | |
"src/ltm.h", | |
"src/lundump.c", | |
"src/lundump.h", | |
"src/lvm.c", | |
"src/lvm.h", | |
"src/lzio.c", | |
"src/lzio.h", | |
], | |
hdrs = [ | |
"src/lauxlib.h", | |
"src/lua.h", | |
"src/lua.hpp", | |
"src/luaconf.h", | |
"src/lualib.h", | |
], | |
defines = ["LUA_USE_LINUX"], | |
includes = ["src"], | |
linkopts = [ | |
"-lm", | |
"-ldl", | |
], | |
) | |
cc_binary( | |
name = "lua", | |
srcs = [ | |
"src/lua.c", | |
], | |
linkopts = [ | |
"-lreadline", | |
"-rdynamic", | |
], | |
deps = [ | |
":liblua", | |
], | |
) |