diff options
Diffstat (limited to 'xmake/platforms/linux/load.lua')
| -rw-r--r-- | xmake/platforms/linux/load.lua | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/xmake/platforms/linux/load.lua b/xmake/platforms/linux/load.lua deleted file mode 100644 index e1357e717..000000000 --- a/xmake/platforms/linux/load.lua +++ /dev/null @@ -1,81 +0,0 @@ ---!A cross-platform build utility based on Lua --- --- Licensed under the Apache License, Version 2.0 (the "License"); --- you may not use this file except in compliance with the License. --- You may obtain a copy of the License at --- --- http://www.apache.org/licenses/LICENSE-2.0 --- --- Unless required by applicable law or agreed to in writing, software --- distributed under the License is distributed on an "AS IS" BASIS, --- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. --- See the License for the specific language governing permissions and --- limitations under the License. --- --- Copyright (C) 2015-2020, TBOOX Open Source Group. --- --- @author ruki --- @file load.lua --- - --- imports -import("core.project.config") - --- load it -function main(platform) - - -- cross toolchains? - if config.get("cross") or config.get("bin") or config.get("sdk") then - - -- init linkdirs and includedirs - local sdkdir = config.get("sdk") - if sdkdir then - local includedir = path.join(sdkdir, "include") - if os.isdir(includedir) then - platform:add("includedirs", includedir) - end - local linkdir = path.join(sdkdir, "lib") - if os.isdir(linkdir) then - platform:add("linkdirs", linkdir) - end - end - - -- ok - return - 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" - end - end - - -- init flags for c/c++ - platform:add("cxflags", archflags, "-I/usr/local/include", "-I/usr/include") - platform:add("ldflags", archflags, "-L/usr/local/lib", "-L/usr/lib") - platform:add("shflags", archflags, "-L/usr/local/lib", "-L/usr/lib") - - -- init flags for objc/c++ (with ldflags and shflags) - platform:add("mxflags", archflags) - - -- init flags for asm - platform:add("yasm.asflags", "-f", arch == "x86_64" and "elf64" or "elf32") - platform:add("asflags", archflags) - - -- init flags for golang - platform:set("gc-ldflags", "") - - -- init flags for dlang - local dc_archs = { i386 = "-m32", x86_64 = "-m64" } - platform:add("dcflags", dc_archs[arch] or "") - platform:add("dc-shflags", dc_archs[arch] or "") - platform:add("dc-ldflags", dc_archs[arch] or "") - - -- init flags for rust - platform:set("rc-shflags", "") - platform:set("rc-ldflags", "") -end - |
