summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2018-12-27 22:36:06 +0800
committerruki <[email protected]>2018-12-27 09:36:37 +0800
commit4dc90f33c8afc0e74709b84ee1c8b2d51c74902e (patch)
tree01b23920cfea6b43d4494deefd3293068e99bddc
parent8a33fd82a9e747c1ff5ecd9b8202732bdd3e5f1d (diff)
move load script to file on windows
-rw-r--r--xmake/platforms/windows/load.lua54
-rw-r--r--xmake/platforms/windows/xmake.lua30
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 {