diff options
| author | ruki <[email protected]> | 2015-06-19 16:23:29 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2015-06-19 16:23:29 +0800 |
| commit | 1d041891edec9d99a1922fd7f4a4770b60412cfd (patch) | |
| tree | e5cd7add5e44a873544859a6e17afc998ec75d54 /xmake/scripts/base/main.lua | |
| parent | c93c5254d82a621a116dbbcd0130b08f5e33ce2b (diff) | |
rebuild the main implementation
Diffstat (limited to 'xmake/scripts/base/main.lua')
| -rw-r--r-- | xmake/scripts/base/main.lua | 110 |
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 |
