[submodule "src/isa-l"]
path = src/isa-l
url = https://github.com/ceph/isa-l
-[submodule "src/lua"]
- path = src/lua
- url = https://github.com/ceph/lua.git
- branch = lua-5.3-ceph
- ignore = dirty
[submodule "src/zstd"]
path = src/zstd
url = https://github.com/facebook/zstd
BuildRequires: xfsprogs-devel
BuildRequires: xmlstarlet
BuildRequires: nasm
+BuildRequires: lua-devel
%if 0%{with amqp_endpoint}
BuildRequires: librabbitmq-devel
%endif
libldap2-dev,
libleveldb-dev,
liblttng-ust-dev,
+ liblua5.3-dev,
liblz4-dev (>= 0.0~r131),
libncurses-dev,
libnss3-dev,
add_subdirectory(global)
-add_subdirectory(lua)
+find_package(Lua REQUIRED)
# rados object classes
add_subdirectory(cls)
CXX_VISIBILITY_PRESET hidden)
install(TARGETS cls_lua DESTINATION ${cls_dir})
target_link_libraries(cls_lua
- liblua
+ ${LUA_LIBRARIES}
json_spirit)
+target_include_directories(cls_lua PRIVATE "${LUA_INCLUDE_DIR}")
set(cls_lua_client_srcs
lua/cls_lua_client.cc)
{NULL, NULL}
};
-LUALIB_API int luaopen_bufferlist(lua_State *L)
+int luaopen_bufferlist(lua_State *L)
{
/* Setup bufferlist user-data type */
luaL_newmetatable(L, LUA_BUFFERLIST);
+++ /dev/null
-Subproject commit 1fce39c6397056db645718b8f5821571d97869a4
${CMAKE_SOURCE_DIR}/src/mgr/MDSPerfMetricTypes.cc)
add_library(mds STATIC ${mds_srcs})
target_link_libraries(mds PRIVATE
- heap_profiler cpu_profiler osdc liblua)
+ heap_profiler cpu_profiler osdc ${LUA_LIBRARIES})
+target_include_directories(mds PRIVATE "${LUA_INCLUDE_DIR}")
target_include_directories(rgw_common PUBLIC "${CMAKE_SOURCE_DIR}/src/dmclock/support/src")
target_include_directories(rgw_common PUBLIC "${CMAKE_SOURCE_DIR}/src/fmt/include")
target_include_directories(rgw_common PUBLIC "${CMAKE_SOURCE_DIR}/src/rgw")
-target_include_directories(rgw_common PRIVATE "${CMAKE_SOURCE_DIR}/src/lua/src")
-target_include_directories(rgw_common PRIVATE "${CMAKE_BINARY_DIR}/src/lua")
+target_include_directories(rgw_common PRIVATE "${LUA_INCLUDE_DIR}")
target_include_directories(rgw_common PRIVATE
target_link_libraries(rgw_a PRIVATE OpenSSL::Crypto)
endif()
-target_link_libraries(rgw_a PRIVATE liblua)
+target_link_libraries(rgw_a PRIVATE ${LUA_LIBRARIES})
target_link_libraries(rgw_a PUBLIC spawn)
set(rgw_libs rgw_a)
)
target_link_libraries(ceph_test_cls_lua
cls_lua_client
- liblua
+ ${LUA_LIBRARIES}
librados
global
${UNITTEST_LIBS}
${EXTRALIBS}
${CMAKE_DL_LIBS}
radostest-cxx)
+target_include_directories(ceph_test_cls_lua PRIVATE "${LUA_INCLUDE_DIR}")
install(TARGETS
ceph_test_cls_lua
DESTINATION ${CMAKE_INSTALL_BINDIR})