diff options
| author | ruki <[email protected]> | 2017-01-05 14:22:40 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2017-01-06 17:20:09 +0800 |
| commit | 61465cbf8df493c13c0adf2adfc985b679933bdd (patch) | |
| tree | 0a0bc75d249b59cfac6e095d5b323c46c62c988c /xmake/platforms/linux/load.lua | |
| parent | a79375f2e32977068e783ac4edf881bd6ccfaaaa (diff) | |
move load script for platform
Diffstat (limited to 'xmake/platforms/linux/load.lua')
| -rw-r--r-- | xmake/platforms/linux/load.lua | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/xmake/platforms/linux/load.lua b/xmake/platforms/linux/load.lua new file mode 100644 index 000000000..7ae004ac5 --- /dev/null +++ b/xmake/platforms/linux/load.lua @@ -0,0 +1,73 @@ +--!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 <a href="http://www.gnu.org/licenses/"> http://www.gnu.org/licenses/</a> +-- +-- Copyright (C) 2015 - 2016, ruki All rights reserved. +-- +-- @author ruki +-- @file load.lua +-- + +-- imports +import("core.project.config") + +-- load it +function main() + + -- init the file formats + _g.formats = {} + _g.formats.static = {"lib", ".a"} + _g.formats.object = {"", ".o"} + _g.formats.shared = {"lib", ".so"} + _g.formats.symbol = {"", ".sym"} + + -- cross toolchains? + if config.get("cross") or config.get("toolchains") or config.get("sdk") then + + -- init linkdirs and includedirs + local sdkdir = config.get("sdk") + if sdkdir then + _g.includedirs = {path.join(sdkdir, "include")} + _g.linkdirs = {path.join(sdkdir, "lib")} + end + + -- ok + return _g + end + + -- init flags for architecture + local archflags = nil + local arch = config.get("arch") + if arch then + if arch == "x86_64" then archflags = "-m64" + elseif arch == "i386" then archflags = "-m32" + else archflags = "-arch " .. arch + end + end + _g.cxflags = { archflags } + _g.mxflags = { archflags } + _g.asflags = { archflags } + _g.ldflags = { archflags } + _g.shflags = { archflags } + + -- init linkdirs and includedirs + _g.linkdirs = {"/usr/lib", "/usr/local/lib"} + _g.includedirs = {"/usr/include", "/usr/local/include"} + + -- ok + return _g +end + + |
