summaryrefslogtreecommitdiff
path: root/xmake/core/project/project.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2016-12-23 08:44:49 +0800
committerruki <[email protected]>2017-01-06 17:20:08 +0800
commit41b436bf13e65ea0a9eb3e826d944a626e387df2 (patch)
tree9c0b16f1a065e1a8429e20a5e5d68ab8d02672ee /xmake/core/project/project.lua
parentb068b2c7639c75d3c599d1e4851de87b7bc70cfd (diff)
add api define for interpreter
Diffstat (limited to 'xmake/core/project/project.lua')
-rw-r--r--xmake/core/project/project.lua59
1 files changed, 7 insertions, 52 deletions
diff --git a/xmake/core/project/project.lua b/xmake/core/project/project.lua
index fd42e661c..9caacffbc 100644
--- a/xmake/core/project/project.lua
+++ b/xmake/core/project/project.lua
@@ -299,11 +299,11 @@ function project._interpreter()
-- register api: target(), option() and task()
interp:api_register_scope("target", "option", "task")
--- table.dump(language.apis())
+ -- define apis for language
+ interp:api_define(language.apis())
-- register api: set_values() to target
interp:api_register_set_values("target", "kind"
- , "config_h_prefix"
, "version"
, "project"
, "strip"
@@ -315,35 +315,16 @@ function project._interpreter()
-- register api: add_values() to target
interp:api_register_add_values("target", "deps"
- , "links"
- , "cflags"
- , "cxflags"
- , "cxxflags"
- , "mflags"
- , "mxflags"
- , "mxxflags"
- , "ldflags"
- , "arflags"
- , "shflags"
, "options"
- , "defines"
- , "undefines"
- , "defines_h"
- , "undefines_h"
, "languages"
, "vectorexts")
-- register api: set_pathes() to target
- interp:api_register_set_pathes("target", "headerdir"
- , "targetdir"
- , "objectdir"
- , "config_h")
+ interp:api_register_set_pathes("target", "targetdir"
+ , "objectdir")
-- register api: add_pathes() to target
- interp:api_register_add_pathes("target", "files"
- , "headers"
- , "linkdirs"
- , "includedirs")
+ interp:api_register_add_pathes("target", "files")
-- register api: on_action() to target
@@ -380,36 +361,10 @@ function project._interpreter()
, "description")
-- register api: add_values() to option
- interp:api_register_add_values("option", "links"
- , "cincludes"
- , "cxxincludes"
- , "cfuncs"
- , "cxxfuncs"
- , "ctypes"
- , "cxxtypes"
- , "cflags"
- , "cxflags"
- , "cxxflags"
- , "mflags"
- , "mxflags"
- , "mxxflags"
- , "ldflags"
- , "arflags"
- , "shflags"
- , "vectorexts"
+ interp:api_register_add_values("option", "vectorexts"
, "bindings"
- , "rbindings"
- , "defines"
- , "defines_if_ok"
- , "defines_h_if_ok"
- , "undefines"
- , "undefines_if_ok"
- , "undefines_h_if_ok")
+ , "rbindings")
- -- register api: add_pathes() to option
- interp:api_register_add_pathes("option", "linkdirs"
- , "includedirs")
-
-- register api: add_cfunc() and add_cfuncs() to target
interp:api_register("target", "add_cfunc", project._api_add_cfunc)
interp:api_register("target", "add_cfuncs", project._api_add_cfuncs)