diff options
| author | ruki <[email protected]> | 2015-06-04 22:28:15 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2015-06-04 22:28:24 +0800 |
| commit | 44fd11396d7b073e6b5227894c5db02b3585302f (patch) | |
| tree | d755e4b6bd6c910559a3cb72dd32cd5d0d0e3f7c /xmake/scripts/platform/windows/tools/cl.lua | |
| parent | f0f9b217ddb81084a411d09a4a23292716b20c46 (diff) | |
impl auto rebuild and fix some bug
Diffstat (limited to 'xmake/scripts/platform/windows/tools/cl.lua')
| -rw-r--r-- | xmake/scripts/platform/windows/tools/cl.lua | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/xmake/scripts/platform/windows/tools/cl.lua b/xmake/scripts/platform/windows/tools/cl.lua new file mode 100644 index 000000000..a8ab807a7 --- /dev/null +++ b/xmake/scripts/platform/windows/tools/cl.lua @@ -0,0 +1,78 @@ +--!The Automatic Cross-platform Build Tool +-- +-- 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) 2009 - 2015, ruki All rights reserved. +-- +-- @author ruki +-- @file cl.lua +-- + +-- define module: cl +local cl = cl or {} + +-- load modules +local utils = require("base/utils") +local string = require("base/string") +local config = require("base/config") + +-- init the compiler +function cl.init(name) + + -- init cflags + cl.cflags = "-nologo" + + -- init cxxflags + cl.cxxflags = "-nologo" + +end + +-- make the compiler command +function cl.command_compile(srcfile, objfile, flags) + + -- make it + return string.format("cl.exe -c %s -Fo%s %s", flags, objfile, srcfile) +end + +-- make the define flag +function cl.flag_define(define) + + -- make it + return "-D" .. define +end + +-- make the includedir flag +function cl.flag_includedir(includedir) + + -- make it + return "-I" .. includedir +end + +-- map gcc flag to the current compiler flag +function cl.flag_map(flag) + + -- ok + return flag +end + +-- the main function +function cl.main(...) + + -- ok + return true +end + +-- return module: cl +return cl |
