From 5cb5d75ca6f0ca3365b9d2ad85f5d20f3cb2abe5 Mon Sep 17 00:00:00 2001 From: Marek Szuba Date: Mon, 12 Oct 2020 14:45:33 +0200 Subject: lua-utils.eclass: Add lua_get_include_dir() For build systems which must be pointed directly to the relevant files, e.g. CMake. Signed-off-by: Marek Szuba --- eclass/lua-utils.eclass | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'eclass') diff --git a/eclass/lua-utils.eclass b/eclass/lua-utils.eclass index 24ef67635d55..8f54e57dbd71 100644 --- a/eclass/lua-utils.eclass +++ b/eclass/lua-utils.eclass @@ -250,6 +250,14 @@ _lua_export() { export LUA_CMOD_DIR=${val} debug-print "${FUNCNAME}: LUA_CMOD_DIR = ${LUA_CMOD_DIR}" ;; + LUA_INCLUDE_DIR) + local val + + val=$($(tc-getPKG_CONFIG) --variable includedir ${impl}) || die + + export LUA_INCLUDE_DIR=${val} + debug-print "${FUNCNAME}: LUA_INCLUDE_DIR = ${LUA_INCLUDE_DIR}" + ;; LUA_LIBS) local val @@ -335,6 +343,22 @@ lua_get_cmod_dir() { echo "${LUA_CMOD_DIR}" } +# @FUNCTION: lua_get_include_dir +# @USAGE: [] +# @DESCRIPTION: +# Obtain and print the name of the directory containing header files +# of the given Lua implementation. If no implementation is provided, +# ${ELUA} will be used. +# +# Please note that this function requires Lua and pkg-config installed, +# and therefore proper build-time dependencies need be added to the ebuild. +lua_get_include_dir() { + debug-print-function ${FUNCNAME} "${@}" + + _lua_export "${@}" LUA_INCLUDE_DIR + echo "${LUA_INCLUDE_DIR}" +} + # @FUNCTION: lua_get_LIBS # @USAGE: [] # @DESCRIPTION: -- cgit v1.2.3-65-gdbad