summaryrefslogtreecommitdiff
path: root/xmake/scripts/base/main.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2015-06-19 16:23:29 +0800
committerruki <[email protected]>2015-06-19 16:23:29 +0800
commit1d041891edec9d99a1922fd7f4a4770b60412cfd (patch)
treee5cd7add5e44a873544859a6e17afc998ec75d54 /xmake/scripts/base/main.lua
parentc93c5254d82a621a116dbbcd0130b08f5e33ce2b (diff)
rebuild the main implementation
Diffstat (limited to 'xmake/scripts/base/main.lua')
-rw-r--r--xmake/scripts/base/main.lua110
1 files changed, 0 insertions, 110 deletions
diff --git a/xmake/scripts/base/main.lua b/xmake/scripts/base/main.lua
index c8ce0fe37..852ee9104 100644
--- a/xmake/scripts/base/main.lua
+++ b/xmake/scripts/base/main.lua
@@ -28,11 +28,7 @@ local os = require("base/os")
local path = require("base/path")
local utils = require("base/utils")
local option = require("base/option")
-local config = require("base/config")
-local global = require("base/global")
-local project = require("base/project")
local action = require("action/action")
-local platform = require("platform/platform")
-- init the option menu
local menu =
@@ -86,84 +82,6 @@ local menu =
}
--- prepare global
-function main._init_global()
-
- -- the options
- local options = xmake._OPTIONS
- assert(options)
-
- -- load global configure
- global.load()
-
- -- xmake global?
- if options._ACTION == "global" then
-
- -- probe the global platform configure
- platform.probe(true)
-
- -- clear up the global configure
- global.clearup()
- end
-
- -- ok
- return true
-end
-
--- init project
-function main._init_project()
-
- -- the options
- local options = xmake._OPTIONS
- assert(options)
-
- -- check the project file
- if not os.isfile(xmake._PROJECT_FILE) then
- return string.format("not found the project file: %s", xmake._PROJECT_FILE)
- end
-
- -- init the build directory
- if options.buildir and path.is_absolute(options.buildir) then
- options.buildir = path.relative(options.buildir, xmake._PROJECT_DIR)
- end
-
- -- load xmake.xconf file first
- local errors = config.load()
- if errors then return errors end
-
- -- xmake config or marked as "reconfig"?
- if options._ACTION == "config" or config._RECONFIG then
-
- -- probe the current platform
- platform.probe(false)
-
- end
-
- -- merge the default options
- for k, v in pairs(options._DEFAULTS) do
- if nil == options[k] then options[k] = v end
- end
-
- -- make the current platform configure
- if not platform.make() then
- return string.format("make platform configure: %s failed!", config.get("plat"))
- end
-
- -- xmake config or marked as "reconfig"?
- if options._ACTION == "config" or config._RECONFIG then
-
- -- probe the current project
- project.probe()
-
- -- clear up the configure
- config.clearup()
-
- end
-
- -- load the project
- return project.load()
-end
-
-- done help
function main._done_help()
@@ -210,34 +128,6 @@ function main._done_option()
return true
end
- -- done lua?
- if options._ACTION == "lua" then
- return action.done("lua")
- end
-
- -- init global
- main._init_global()
-
- -- done global?
- if options._ACTION == "global" then
- return action.done("global")
- end
-
- -- init project
- local errors = main._init_project()
- if errors then
- -- error
- utils.error(errors)
- return false
- end
-
- -- reconfig it first if marked as "reconfig"
- if config._RECONFIG and not action.done("config") then
- -- error
- utils.error("reconfig failed for the changed host!")
- return false
- end
-
-- done action
return action.done(options._ACTION or "build")
end