From 2e58f26793dc910c024eeba4adb6d52df26e0e22 Mon Sep 17 00:00:00 2001 From: ruki Date: Thu, 5 Jan 2017 12:15:59 +0800 Subject: move checker to on_check --- xmake/platforms/linux/checker.lua | 142 -------------------------------------- 1 file changed, 142 deletions(-) delete mode 100644 xmake/platforms/linux/checker.lua (limited to 'xmake/platforms/linux/checker.lua') diff --git a/xmake/platforms/linux/checker.lua b/xmake/platforms/linux/checker.lua deleted file mode 100644 index b295db26a..000000000 --- a/xmake/platforms/linux/checker.lua +++ /dev/null @@ -1,142 +0,0 @@ ---!The Make-like Build Utility based on Lua --- --- XMake is free software; you can redistribute it and/or modify --- it under the terms of the GNU Lesser General Public License as published by --- the Free Software Foundation; either version 2.1 of the License, or --- (at your option) any later version. --- --- XMake is distributed in the hope that it will be useful, --- but WITHOUT ANY WARRANTY; without even the implied warranty of --- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the --- GNU Lesser General Public License for more details. --- --- You should have received a copy of the GNU Lesser General Public License --- along with XMake; --- If not, see http://www.gnu.org/licenses/ --- --- Copyright (C) 2015 - 2016, ruki All rights reserved. --- --- @author ruki --- @file checker.lua --- - --- imports -import("core.tool.tool") -import("platforms.checker", {rootdir = os.programdir()}) - --- check the architecture -function __check_arch(config) - - -- get the architecture - local arch = config.get("arch") - if not arch then - - -- init the default architecture - config.set("arch", ifelse(config.get("cross"), "none", os.arch())) - - -- trace - print("checking for the architecture ... %s", config.get("arch")) - end -end - --- check the toolchains -function _check_toolchains(config) - - -- get toolchains - local toolchains = config.get("toolchains") - if not toolchains then - local sdkdir = config.get("sdk") - if sdkdir then - toolchains = path.join(sdkdir, "bin") - end - end - - -- get cross - local cross = "" - if toolchains then - local ldpathes = os.match(path.join(toolchains, "*-ld")) - for _, ldpath in ipairs(ldpathes) do - local ldname = path.basename(ldpath) - if ldname then - cross = ldname:sub(1, -3) - end - end - end - - -- no cross toolchains? - if cross and cross:trim() == "" then - -- check from env - checker.check_toolchain_from_env(config, "cc", "CC", "the c compiler") - checker.check_toolchain_from_env(config, "cxx", "CXX", "the c++ compiler") - checker.check_toolchain_from_env(config, "mm", "MM", "the objc compiler") - checker.check_toolchain_from_env(config, "mxx", "MXX", "the objc++ compiler") - checker.check_toolchain_from_env(config, "as", "AS", "the assember") - checker.check_toolchain_from_env(config, "ld", "LD", "the linker") - checker.check_toolchain_from_env(config, "ar", "AR", "the static library archiver") - checker.check_toolchain_from_env(config, "ex", "AR", "the static library extractor") - checker.check_toolchain_from_env(config, "sh", "SH", "the shared library linker") - checker.check_toolchain_from_env(config, "sc", "SC", "the swift compiler") - checker.check_toolchain_from_env(config, "dd", "DD", "the debugger") - end - - -- check for gcc - checker.check_toolchain(config, "cc", cross, "gcc", "the c compiler") - checker.check_toolchain(config, "cxx", cross, "gcc", "the c++ compiler") - checker.check_toolchain(config, "cxx", cross, "g++", "the c++ compiler") - checker.check_toolchain(config, "mm", cross, "gcc", "the objc compiler") - checker.check_toolchain(config, "mxx", cross, "gcc", "the objc++ compiler") - checker.check_toolchain(config, "mxx", cross, "g++", "the objc++ compiler") - checker.check_toolchain(config, "as", cross, "gcc", "the assember") - checker.check_toolchain(config, "ld", cross, "g++", "the linker") - checker.check_toolchain(config, "ld", cross, "gcc", "the linker") - checker.check_toolchain(config, "ar", cross, "ar", "the static library archiver") - checker.check_toolchain(config, "ex", cross, "ar", "the static library extractor") - checker.check_toolchain(config, "sh", cross, "g++", "the shared library linker") - checker.check_toolchain(config, "sh", cross, "gcc", "the shared library linker") - checker.check_toolchain(config, "dd", cross, "gdb", "the debugger") - - -- check for clang - checker.check_toolchain(config, "cc", cross, "clang", "the c compiler") - checker.check_toolchain(config, "cxx", cross, "clang", "the c++ compiler") - checker.check_toolchain(config, "cxx", cross, "clang++", "the c++ compiler") - checker.check_toolchain(config, "mm", cross, "clang", "the objc compiler") - checker.check_toolchain(config, "mxx", cross, "clang++", "the objc++ compiler") - checker.check_toolchain(config, "mxx", cross, "clang", "the objc++ compiler") - checker.check_toolchain(config, "as", cross, "clang", "the assember") - checker.check_toolchain(config, "ld", cross, "clang++", "the linker") - checker.check_toolchain(config, "ld", cross, "clang", "the linker") - checker.check_toolchain(config, "ar", cross, "ar", "the static library archiver") - checker.check_toolchain(config, "ex", cross, "ar", "the static library extractor") - checker.check_toolchain(config, "sh", cross, "clang++", "the shared library linker") - checker.check_toolchain(config, "sh", cross, "clang", "the shared library linker") - checker.check_toolchain(config, "sc", cross, "swiftc", "the swift compiler") - checker.check_toolchain(config, "dd", cross, "lldb", "the debugger") -end - --- init it -function init() - - -- init the check list of config - _g.config = - { - __check_arch - , checker.check_ccache - , _check_toolchains - } - - -- init the check list of global - _g.global = - { - checker.check_ccache - , _check_ndk_sdkver - } - -end - --- get the property -function get(name) - - -- get it - return _g[name] -end - -- cgit v1.3.1