From cf15bd5f7162d6f009ff749e4fe6a29bd22cdda2 Mon Sep 17 00:00:00 2001 From: ruki Date: Mon, 26 Dec 2016 08:59:06 +0800 Subject: define apis for all scopes again --- xmake/core/project/template.lua | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) (limited to 'xmake/core/project/template.lua') diff --git a/xmake/core/project/template.lua b/xmake/core/project/template.lua index d80283677..5830174d0 100644 --- a/xmake/core/project/template.lua +++ b/xmake/core/project/template.lua @@ -47,17 +47,28 @@ function template._interpreter() local interp = interpreter.new() assert(interp) - -- register api: set_description() and set_projectdir() - interp:api_register_set_values(nil, "description", "projectdir") - - -- register api: add_macrofiles() - interp:api_register_add_values(nil, "macrofiles") - - -- register api: add_macros() - interp:api_register_add_keyvalues(nil, "macros") - - -- register api: on_create() - interp:api_register_on_script(nil, "create") + -- define apis (only root scope) + interp:api_define + { + values = + { + -- set_xxx + "set_description" + , "set_projectdir" + -- add_xxx + , "add_macrofiles" + } + , keyvalues = + { + -- add_xxx + "add_macros" + } + , script = + { + -- on_xxx + "on_create" + } + } -- save interpreter template._INTERPRETER = interp -- cgit v1.3.1