diff options
| author | ruki <[email protected]> | 2018-12-27 22:36:06 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2018-12-27 09:36:37 +0800 |
| commit | 4dc90f33c8afc0e74709b84ee1c8b2d51c74902e (patch) | |
| tree | 01b23920cfea6b43d4494deefd3293068e99bddc | |
| parent | 8a33fd82a9e747c1ff5ecd9b8202732bdd3e5f1d (diff) | |
move load script to file on windows
| -rw-r--r-- | xmake/platforms/windows/load.lua | 54 | ||||
| -rw-r--r-- | xmake/platforms/windows/xmake.lua | 30 |
2 files changed, 55 insertions, 29 deletions
diff --git a/xmake/platforms/windows/load.lua b/xmake/platforms/windows/load.lua new file mode 100644 index 000000000..05f0c344e --- /dev/null +++ b/xmake/platforms/windows/load.lua @@ -0,0 +1,54 @@ +--!A cross-platform build utility based on Lua +-- +-- Licensed to the Apache Software Foundation (ASF) under one +-- or more contributor license agreements. See the NOTICE file +-- distributed with this work for additional information +-- regarding copyright ownership. The ASF licenses this file +-- to you 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 - 2018, TBOOX Open Source Group. +-- +-- @author ruki +-- @file load.lua +-- + +-- imports +import("core.project.config") + +-- load it +function main(platform) + + -- init flags for architecture + local arch = config.get("arch") or os.arch() + + -- init flags for asm + platform:add("yasm.asflags", "-f", arch == "x64" and "win64" or "win32") + + -- init flags for dlang + local dc_archs = { x86 = "-m32", x64 = "-m64" } + platform:add("dcflags", dc_archs[arch]) + platform:add("dc-shflags", dc_archs[arch]) + platform:add("dc-ldflags", dc_archs[arch]) + + -- init flags for cuda + local cu_archs = { x86 = "-m32 -Xcompiler -m32", x64 = "-m64 -Xcompiler -m64" } + platform:add("cuflags", cu_archs[arch] or "") + platform:add("cu-shflags", cu_archs[arch] or "") + platform:add("cu-ldflags", cu_archs[arch] or "") + local cuda_dir = config.get("cuda") + if cuda_dir then + platform:add("cuflags", "-I" .. os.args(path.join(cuda_dir, "include"))) + platform:add("cu-ldflags", "-L" .. os.args(path.join(cuda_dir, "lib"))) + platform:add("cu-shflags", "-L" .. os.args(path.join(cuda_dir, "lib"))) + end +end diff --git a/xmake/platforms/windows/xmake.lua b/xmake/platforms/windows/xmake.lua index a6cdcc6da..95874ec55 100644 --- a/xmake/platforms/windows/xmake.lua +++ b/xmake/platforms/windows/xmake.lua @@ -44,35 +44,7 @@ platform("windows") on_check("check") -- on load - on_load(function (platform) - - -- imports - import("core.project.config") - - -- init flags for architecture - local arch = config.get("arch") or os.arch() - - -- init flags for asm - platform:add("yasm.asflags", "-f", arch == "x64" and "win64" or "win32") - - -- init flags for dlang - local dc_archs = { x86 = "-m32", x64 = "-m64" } - platform:add("dcflags", dc_archs[arch]) - platform:add("dc-shflags", dc_archs[arch]) - platform:add("dc-ldflags", dc_archs[arch]) - - -- init flags for cuda - local cu_archs = { x86 = "-m32 -Xcompiler -m32", x64 = "-m64 -Xcompiler -m64" } - platform:add("cuflags", cu_archs[arch] or "") - platform:add("cu-shflags", cu_archs[arch] or "") - platform:add("cu-ldflags", cu_archs[arch] or "") - local cuda_dir = config.get("cuda") - if cuda_dir then - platform:add("cuflags", "-I" .. os.args(path.join(cuda_dir, "include"))) - platform:add("cu-ldflags", "-L" .. os.args(path.join(cuda_dir, "lib"))) - platform:add("cu-shflags", "-L" .. os.args(path.join(cuda_dir, "lib"))) - end - end) + on_load("load") -- set menu set_menu { |
