summaryrefslogtreecommitdiff
path: root/xmake/scripts/base
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/scripts/base')
-rw-r--r--xmake/scripts/base/project.lua15
1 files changed, 14 insertions, 1 deletions
diff --git a/xmake/scripts/base/project.lua b/xmake/scripts/base/project.lua
index 9e003a59d..89bee0cd6 100644
--- a/xmake/scripts/base/project.lua
+++ b/xmake/scripts/base/project.lua
@@ -20,7 +20,7 @@
-- @file project.lua
--
--- define module: config
+-- define module: project
local project = project or {}
-- load modules
@@ -35,6 +35,13 @@ local linker = require("base/linker")
local compiler = require("base/compiler")
local platform = require("platform/platform")
+-- import module
+function project._api_import(env, module)
+
+ -- import
+ return require("module/" .. module)
+end
+
-- the current os is belong to the given os?
function project._api_os(env, ...)
@@ -947,6 +954,9 @@ function project._load_options(file)
end})
setfenv(script, newenv)
+ -- register import
+ newenv.import = function (module) return project._api_import(newenv, module) end
+
-- register interfaces for the condition
newenv.os = function (...) return project._api_os(newenv, ...) end
newenv.modes = function (...) return project._api_modes(newenv, ...) end
@@ -1051,6 +1061,9 @@ function project._load_targets(file)
end})
setfenv(script, newenv)
+ -- register import
+ newenv.import = function (module) return project._api_import(newenv, module) end
+
-- register interfaces for the condition
newenv.os = function (...) return project._api_os(newenv, ...) end
newenv.modes = function (...) return project._api_modes(newenv, ...) end