summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2025-01-25 00:59:17 +0800
committerruki <[email protected]>2025-01-25 00:59:17 +0800
commit35677f50e4eb8ecb5aabe70e6ce900e28fd0adc2 (patch)
treef88df0f22e606bc8bf4361f13059bd3cb00ab0ed
parentd1b1492b07d370f9cf06414490fc489c1dda6ed8 (diff)
move has_flags.lua
-rw-r--r--tests/apis/custom_toolchain/3bin0 -> 4606 bytes
-rw-r--r--tests/apis/custom_toolchain/toolchains/modules/core/tools/cl6x/has_flags.lua (renamed from tests/apis/custom_toolchain/toolchains/modules/detect/tools/cl6x/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/ar/has_flags.lua (renamed from xmake/modules/detect/tools/ar/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/armasm64_msvc/has_flags.lua23
-rw-r--r--xmake/modules/core/tools/armasm_msvc/has_flags.lua (renamed from xmake/modules/detect/tools/armasm_msvc/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/armclang/has_flags.lua (renamed from xmake/modules/detect/tools/armclang/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/circle/has_flags.lua (renamed from xmake/modules/detect/tools/icl/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/cl/cfeatures.lua (renamed from xmake/modules/detect/tools/cl/cfeatures.lua)0
-rw-r--r--xmake/modules/core/tools/cl/cxxfeatures.lua (renamed from xmake/modules/detect/tools/cl/cxxfeatures.lua)0
-rw-r--r--xmake/modules/core/tools/cl/features.lua (renamed from xmake/modules/detect/tools/cl/features.lua)0
-rw-r--r--xmake/modules/core/tools/cl/has_flags.lua (renamed from xmake/modules/detect/tools/cl/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/cl2000/has_flags.lua (renamed from xmake/modules/detect/tools/ml64/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/cl6x/has_flags.lua (renamed from xmake/modules/detect/tools/cl6x/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/clang/cfeatures.lua (renamed from xmake/modules/detect/tools/clang/cfeatures.lua)2
-rw-r--r--xmake/modules/core/tools/clang/cxxfeatures.lua (renamed from xmake/modules/detect/tools/clang/cxxfeatures.lua)2
-rw-r--r--xmake/modules/core/tools/clang/features.lua (renamed from xmake/modules/detect/tools/clang/features.lua)2
-rw-r--r--xmake/modules/core/tools/clang/has_flags.lua (renamed from xmake/modules/detect/tools/clangxx/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/clang_cl/has_flags.lua (renamed from xmake/modules/detect/tools/clang_cl/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/clangxx/features.lua (renamed from xmake/modules/detect/tools/nvc/features.lua)2
-rw-r--r--xmake/modules/core/tools/clangxx/has_flags.lua (renamed from xmake/modules/detect/tools/clang/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/cosmocc/has_flags.lua (renamed from xmake/modules/detect/tools/cosmocc/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/cosmocxx/has_flags.lua (renamed from xmake/modules/detect/tools/cl2000/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/dmd/has_flags.lua (renamed from xmake/modules/detect/tools/dmd/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/dpcpp/cfeatures.lua (renamed from xmake/modules/detect/tools/dpcpp/cfeatures.lua)2
-rw-r--r--xmake/modules/core/tools/dpcpp/cxxfeatures.lua (renamed from xmake/modules/detect/tools/dpcpp/cxxfeatures.lua)2
-rw-r--r--xmake/modules/core/tools/dpcpp/features.lua22
-rw-r--r--xmake/modules/core/tools/dpcpp/has_flags.lua (renamed from xmake/modules/detect/tools/circle/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/emcc/has_flags.lua23
-rw-r--r--xmake/modules/core/tools/emxx/has_flags.lua23
-rw-r--r--xmake/modules/core/tools/fpc/has_flags.lua (renamed from xmake/modules/detect/tools/fpc/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/gcc/cfeatures.lua (renamed from xmake/modules/detect/tools/gcc/cfeatures.lua)0
-rw-r--r--xmake/modules/core/tools/gcc/cxxfeatures.lua (renamed from xmake/modules/detect/tools/gcc/cxxfeatures.lua)0
-rw-r--r--xmake/modules/core/tools/gcc/features.lua (renamed from xmake/modules/detect/tools/gcc/features.lua)0
-rw-r--r--xmake/modules/core/tools/gcc/has_flags.lua (renamed from xmake/modules/detect/tools/gcc/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/gccgo/has_flags.lua23
-rw-r--r--xmake/modules/core/tools/gdc/has_flags.lua (renamed from xmake/modules/detect/tools/gdc/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/gfortran/has_flags.lua (renamed from xmake/modules/detect/tools/gfortran/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/go/has_flags.lua (renamed from xmake/modules/detect/tools/go/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/gxx/features.lua (renamed from xmake/modules/detect/tools/gxx/features.lua)2
-rw-r--r--xmake/modules/core/tools/gxx/has_flags.lua23
-rw-r--r--xmake/modules/core/tools/icc/has_flags.lua23
-rw-r--r--xmake/modules/core/tools/icl/has_flags.lua23
-rw-r--r--xmake/modules/core/tools/icpc/has_flags.lua23
-rw-r--r--xmake/modules/core/tools/icpx/features.lua (renamed from xmake/modules/detect/tools/clangxx/features.lua)2
-rw-r--r--xmake/modules/core/tools/icpx/has_flags.lua (renamed from xmake/modules/detect/tools/emcc/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/icx/cfeatures.lua (renamed from xmake/modules/detect/tools/icx/cfeatures.lua)2
-rw-r--r--xmake/modules/core/tools/icx/cxxfeatures.lua (renamed from xmake/modules/detect/tools/icx/cxxfeatures.lua)2
-rw-r--r--xmake/modules/core/tools/icx/features.lua22
-rw-r--r--xmake/modules/core/tools/icx/has_flags.lua23
-rw-r--r--xmake/modules/core/tools/ifort/has_flags.lua (renamed from xmake/modules/detect/tools/ifort/has_flags.lua)4
-rw-r--r--xmake/modules/core/tools/ifx/has_flags.lua23
-rw-r--r--xmake/modules/core/tools/ldc2/has_flags.lua23
-rw-r--r--xmake/modules/core/tools/link/has_flags.lua (renamed from xmake/modules/detect/tools/link/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/ml/has_flags.lua (renamed from xmake/modules/detect/tools/ml/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/ml64/has_flags.lua23
-rw-r--r--xmake/modules/core/tools/nim/has_flags.lua (renamed from xmake/modules/detect/tools/nim/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/nvc/features.lua (renamed from xmake/modules/detect/tools/nvcxx/features.lua)2
-rw-r--r--xmake/modules/core/tools/nvc/has_flags.lua23
-rw-r--r--xmake/modules/core/tools/nvcc/has_flags.lua (renamed from xmake/modules/detect/tools/nvcc/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/nvcxx/features.lua23
-rw-r--r--xmake/modules/core/tools/nvcxx/has_flags.lua23
-rw-r--r--xmake/modules/core/tools/nvfortran/has_flags.lua23
-rw-r--r--xmake/modules/core/tools/rc/has_flags.lua (renamed from xmake/modules/detect/tools/rc/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/rustc/has_flags.lua (renamed from xmake/modules/detect/tools/rustc/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/sdcc/has_flags.lua (renamed from xmake/modules/detect/tools/sdcc/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/swift_frontend/has_flags.lua22
-rw-r--r--xmake/modules/core/tools/swiftc/has_flags.lua (renamed from xmake/modules/detect/tools/swiftc/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/tcc/has_flags.lua23
-rw-r--r--xmake/modules/core/tools/zig/has_flags.lua (renamed from xmake/modules/detect/tools/zig/has_flags.lua)2
-rw-r--r--xmake/modules/core/tools/zig_cc/features.lua23
-rw-r--r--xmake/modules/core/tools/zig_cc/has_flags.lua23
-rw-r--r--xmake/modules/core/tools/zig_cxx/features.lua23
-rw-r--r--xmake/modules/core/tools/zig_cxx/has_flags.lua23
-rw-r--r--xmake/modules/detect/tools/armasm64_msvc/has_flags.lua23
-rw-r--r--xmake/modules/detect/tools/cosmocxx/has_flags.lua23
-rw-r--r--xmake/modules/detect/tools/dpcpp/features.lua22
-rw-r--r--xmake/modules/detect/tools/dpcpp/has_flags.lua23
-rw-r--r--xmake/modules/detect/tools/emxx/has_flags.lua23
-rw-r--r--xmake/modules/detect/tools/gccgo/has_flags.lua23
-rw-r--r--xmake/modules/detect/tools/gxx/has_flags.lua23
-rw-r--r--xmake/modules/detect/tools/icc/has_flags.lua23
-rw-r--r--xmake/modules/detect/tools/icpc/has_flags.lua23
-rw-r--r--xmake/modules/detect/tools/icpx/features.lua23
-rw-r--r--xmake/modules/detect/tools/icpx/has_flags.lua23
-rw-r--r--xmake/modules/detect/tools/icx/features.lua22
-rw-r--r--xmake/modules/detect/tools/icx/has_flags.lua23
-rw-r--r--xmake/modules/detect/tools/ifx/has_flags.lua23
-rw-r--r--xmake/modules/detect/tools/ldc2/has_flags.lua23
-rw-r--r--xmake/modules/detect/tools/nvc/has_flags.lua23
-rw-r--r--xmake/modules/detect/tools/nvcxx/has_flags.lua23
-rw-r--r--xmake/modules/detect/tools/nvfortran/has_flags.lua23
-rw-r--r--xmake/modules/detect/tools/swift_frontend/has_flags.lua22
-rw-r--r--xmake/modules/detect/tools/tcc/has_flags.lua23
-rw-r--r--xmake/modules/detect/tools/zig_cc/features.lua23
-rw-r--r--xmake/modules/detect/tools/zig_cc/has_flags.lua23
-rw-r--r--xmake/modules/detect/tools/zig_cxx/features.lua23
-rw-r--r--xmake/modules/detect/tools/zig_cxx/has_flags.lua23
-rw-r--r--xmake/modules/lib/detect/features.lua4
-rw-r--r--xmake/modules/lib/detect/has_flags.lua4
99 files changed, 596 insertions, 596 deletions
diff --git a/tests/apis/custom_toolchain/3 b/tests/apis/custom_toolchain/3
new file mode 100644
index 000000000..51405a6f1
--- /dev/null
+++ b/tests/apis/custom_toolchain/3
Binary files differ
diff --git a/tests/apis/custom_toolchain/toolchains/modules/detect/tools/cl6x/has_flags.lua b/tests/apis/custom_toolchain/toolchains/modules/core/tools/cl6x/has_flags.lua
index d18d9b233..a5f3f4b87 100644
--- a/tests/apis/custom_toolchain/toolchains/modules/detect/tools/cl6x/has_flags.lua
+++ b/tests/apis/custom_toolchain/toolchains/modules/core/tools/cl6x/has_flags.lua
@@ -48,7 +48,7 @@ end
-- attempt to check it from the argument list
function _check_from_arglist(flags, opt, islinker)
- local key = "detect.tools.cl6x." .. (islinker and "has_ldflags" or "has_cflags")
+ local key = "core.tools.cl6x." .. (islinker and "has_ldflags" or "has_cflags")
local flagskey = opt.program .. "_" .. (opt.programver or "")
local allflags = detectcache:get2(key, flagskey)
if not allflags then
diff --git a/xmake/modules/detect/tools/ar/has_flags.lua b/xmake/modules/core/tools/ar/has_flags.lua
index 914680d69..d4742e6e2 100644
--- a/xmake/modules/detect/tools/ar/has_flags.lua
+++ b/xmake/modules/core/tools/ar/has_flags.lua
@@ -30,7 +30,7 @@ function _check_from_arglist(flags, opt)
end
-- make cache key
- local key = "detect.tools.ar.has_flags"
+ local key = "core.tools.ar.has_flags"
-- make allflags key
local flagskey = opt.program .. "_" .. (opt.programver or "")
diff --git a/xmake/modules/core/tools/armasm64_msvc/has_flags.lua b/xmake/modules/core/tools/armasm64_msvc/has_flags.lua
new file mode 100644
index 000000000..8fbab3d9f
--- /dev/null
+++ b/xmake/modules/core/tools/armasm64_msvc/has_flags.lua
@@ -0,0 +1,23 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file has_flags.lua
+--
+
+-- imports
+inherit("core.tools.armasm_msvc.has_flags")
+
diff --git a/xmake/modules/detect/tools/armasm_msvc/has_flags.lua b/xmake/modules/core/tools/armasm_msvc/has_flags.lua
index 4f1d4ee97..f2aa5abed 100644
--- a/xmake/modules/detect/tools/armasm_msvc/has_flags.lua
+++ b/xmake/modules/core/tools/armasm_msvc/has_flags.lua
@@ -30,7 +30,7 @@ function _check_from_arglist(flags, opt)
end
-- make cache key
- local key = "detect.tools.armasm.has_flags"
+ local key = "core.tools.armasm.has_flags"
-- make allflags key
local flagskey = opt.program .. "_" .. (opt.programver or "")
diff --git a/xmake/modules/detect/tools/armclang/has_flags.lua b/xmake/modules/core/tools/armclang/has_flags.lua
index d1a2fa752..0c358e10a 100644
--- a/xmake/modules/detect/tools/armclang/has_flags.lua
+++ b/xmake/modules/core/tools/armclang/has_flags.lua
@@ -55,7 +55,7 @@ end
-- attempt to check it from the argument list
function _check_from_arglist(flags, opt, islinker)
- local key = "detect.tools.armclang." .. (islinker and "has_ldflags" or "has_cflags")
+ local key = "core.tools.armclang." .. (islinker and "has_ldflags" or "has_cflags")
local flagskey = opt.program .. "_" .. (opt.programver or "")
local allflags = detectcache:get2(key, flagskey)
if not allflags then
diff --git a/xmake/modules/detect/tools/icl/has_flags.lua b/xmake/modules/core/tools/circle/has_flags.lua
index eeba3941b..76744a133 100644
--- a/xmake/modules/detect/tools/icl/has_flags.lua
+++ b/xmake/modules/core/tools/circle/has_flags.lua
@@ -19,5 +19,5 @@
--
-- imports
-inherit("detect.tools.cl.has_flags")
+inherit("core.tools.gcc.has_flags")
diff --git a/xmake/modules/detect/tools/cl/cfeatures.lua b/xmake/modules/core/tools/cl/cfeatures.lua
index 9b043f7e1..9b043f7e1 100644
--- a/xmake/modules/detect/tools/cl/cfeatures.lua
+++ b/xmake/modules/core/tools/cl/cfeatures.lua
diff --git a/xmake/modules/detect/tools/cl/cxxfeatures.lua b/xmake/modules/core/tools/cl/cxxfeatures.lua
index c8b683e6f..c8b683e6f 100644
--- a/xmake/modules/detect/tools/cl/cxxfeatures.lua
+++ b/xmake/modules/core/tools/cl/cxxfeatures.lua
diff --git a/xmake/modules/detect/tools/cl/features.lua b/xmake/modules/core/tools/cl/features.lua
index 0957fd7ed..0957fd7ed 100644
--- a/xmake/modules/detect/tools/cl/features.lua
+++ b/xmake/modules/core/tools/cl/features.lua
diff --git a/xmake/modules/detect/tools/cl/has_flags.lua b/xmake/modules/core/tools/cl/has_flags.lua
index 378c16a5b..d174d84e2 100644
--- a/xmake/modules/detect/tools/cl/has_flags.lua
+++ b/xmake/modules/core/tools/cl/has_flags.lua
@@ -34,7 +34,7 @@ end
-- attempt to check it from the argument list
function _check_from_arglist(flags, opt)
- local key = "detect.tools.cl.has_flags"
+ local key = "core.tools.cl.has_flags"
local flagskey = opt.program .. "_" .. (opt.programver or "")
local allflags = global_detectcache:get2(key, flagskey)
if not allflags then
diff --git a/xmake/modules/detect/tools/ml64/has_flags.lua b/xmake/modules/core/tools/cl2000/has_flags.lua
index 259ac1e1d..5d331d6b1 100644
--- a/xmake/modules/detect/tools/ml64/has_flags.lua
+++ b/xmake/modules/core/tools/cl2000/has_flags.lua
@@ -19,5 +19,5 @@
--
-- imports
-inherit("detect.tools.ml.has_flags")
+inherit("core.tools.cl6x.has_flags")
diff --git a/xmake/modules/detect/tools/cl6x/has_flags.lua b/xmake/modules/core/tools/cl6x/has_flags.lua
index d18d9b233..a5f3f4b87 100644
--- a/xmake/modules/detect/tools/cl6x/has_flags.lua
+++ b/xmake/modules/core/tools/cl6x/has_flags.lua
@@ -48,7 +48,7 @@ end
-- attempt to check it from the argument list
function _check_from_arglist(flags, opt, islinker)
- local key = "detect.tools.cl6x." .. (islinker and "has_ldflags" or "has_cflags")
+ local key = "core.tools.cl6x." .. (islinker and "has_ldflags" or "has_cflags")
local flagskey = opt.program .. "_" .. (opt.programver or "")
local allflags = detectcache:get2(key, flagskey)
if not allflags then
diff --git a/xmake/modules/detect/tools/clang/cfeatures.lua b/xmake/modules/core/tools/clang/cfeatures.lua
index e9a1687a6..a6d10f6e1 100644
--- a/xmake/modules/detect/tools/clang/cfeatures.lua
+++ b/xmake/modules/core/tools/clang/cfeatures.lua
@@ -19,7 +19,7 @@
--
-- imports
-import("detect.tools.gcc.cfeatures")
+import("core.tools.gcc.cfeatures")
-- set features
function _set(feature, condition)
diff --git a/xmake/modules/detect/tools/clang/cxxfeatures.lua b/xmake/modules/core/tools/clang/cxxfeatures.lua
index 1fd57c8d6..4a98a1e74 100644
--- a/xmake/modules/detect/tools/clang/cxxfeatures.lua
+++ b/xmake/modules/core/tools/clang/cxxfeatures.lua
@@ -19,7 +19,7 @@
--
-- imports
-import("detect.tools.gcc.cxxfeatures")
+import("core.tools.gcc.cxxfeatures")
-- set features
function _set(feature, condition)
diff --git a/xmake/modules/detect/tools/clang/features.lua b/xmake/modules/core/tools/clang/features.lua
index b7562980f..c2e2bf523 100644
--- a/xmake/modules/detect/tools/clang/features.lua
+++ b/xmake/modules/core/tools/clang/features.lua
@@ -19,7 +19,7 @@
--
-- imports
-inherit("detect.tools.gcc.features")
+inherit("core.tools.gcc.features")
import("cfeatures")
import("cxxfeatures")
diff --git a/xmake/modules/detect/tools/clangxx/has_flags.lua b/xmake/modules/core/tools/clang/has_flags.lua
index 6464e10b6..76744a133 100644
--- a/xmake/modules/detect/tools/clangxx/has_flags.lua
+++ b/xmake/modules/core/tools/clang/has_flags.lua
@@ -19,5 +19,5 @@
--
-- imports
-inherit("detect.tools.gcc.has_flags")
+inherit("core.tools.gcc.has_flags")
diff --git a/xmake/modules/detect/tools/clang_cl/has_flags.lua b/xmake/modules/core/tools/clang_cl/has_flags.lua
index 3f173dea4..56d83998a 100644
--- a/xmake/modules/detect/tools/clang_cl/has_flags.lua
+++ b/xmake/modules/core/tools/clang_cl/has_flags.lua
@@ -31,7 +31,7 @@ function _check_from_arglist(flags, opt)
end
-- make cache key
- local key = "detect.tools.clang_cl.has_flags"
+ local key = "core.tools.clang_cl.has_flags"
-- make allflags key
local flagskey = opt.program .. "_" .. (opt.programver or "")
diff --git a/xmake/modules/detect/tools/nvc/features.lua b/xmake/modules/core/tools/clangxx/features.lua
index b887b9efc..08c822cfd 100644
--- a/xmake/modules/detect/tools/nvc/features.lua
+++ b/xmake/modules/core/tools/clangxx/features.lua
@@ -19,5 +19,5 @@
--
-- imports
-inherit("detect.tools.gcc.features")
+inherit("core.tools.gcc.features")
diff --git a/xmake/modules/detect/tools/clang/has_flags.lua b/xmake/modules/core/tools/clangxx/has_flags.lua
index 6464e10b6..76744a133 100644
--- a/xmake/modules/detect/tools/clang/has_flags.lua
+++ b/xmake/modules/core/tools/clangxx/has_flags.lua
@@ -19,5 +19,5 @@
--
-- imports
-inherit("detect.tools.gcc.has_flags")
+inherit("core.tools.gcc.has_flags")
diff --git a/xmake/modules/detect/tools/cosmocc/has_flags.lua b/xmake/modules/core/tools/cosmocc/has_flags.lua
index df8690652..51a673a4e 100644
--- a/xmake/modules/detect/tools/cosmocc/has_flags.lua
+++ b/xmake/modules/core/tools/cosmocc/has_flags.lua
@@ -59,7 +59,7 @@ end
-- attempt to check it from the argument list
function _check_from_arglist(flags, opt, islinker)
- local key = "detect.tools.cosmocc." .. (islinker and "has_ldflags" or "has_cflags")
+ local key = "core.tools.cosmocc." .. (islinker and "has_ldflags" or "has_cflags")
local flagskey = opt.program .. "_" .. (opt.programver or "")
local allflags = detectcache:get2(key, flagskey)
if not allflags then
diff --git a/xmake/modules/detect/tools/cl2000/has_flags.lua b/xmake/modules/core/tools/cosmocxx/has_flags.lua
index 4b108a611..3181c0647 100644
--- a/xmake/modules/detect/tools/cl2000/has_flags.lua
+++ b/xmake/modules/core/tools/cosmocxx/has_flags.lua
@@ -19,5 +19,5 @@
--
-- imports
-inherit("detect.tools.cl6x.has_flags")
+inherit("core.tools.cosmocc.has_flags")
diff --git a/xmake/modules/detect/tools/dmd/has_flags.lua b/xmake/modules/core/tools/dmd/has_flags.lua
index 235e99d4c..c69c27166 100644
--- a/xmake/modules/detect/tools/dmd/has_flags.lua
+++ b/xmake/modules/core/tools/dmd/has_flags.lua
@@ -52,7 +52,7 @@ function _check_from_arglist(flags, opt, islinker)
end
-- make cache key
- local key = "detect.tools.dmd.has_flags"
+ local key = "core.tools.dmd.has_flags"
-- make allflags key
local flagskey = opt.program .. "_" .. (opt.programver or "")
diff --git a/xmake/modules/detect/tools/dpcpp/cfeatures.lua b/xmake/modules/core/tools/dpcpp/cfeatures.lua
index 161f91c05..9cc3928ce 100644
--- a/xmake/modules/detect/tools/dpcpp/cfeatures.lua
+++ b/xmake/modules/core/tools/dpcpp/cfeatures.lua
@@ -19,4 +19,4 @@
--
-- imports
-import("detect.tools.clang.cfeatures")
+import("core.tools.clang.cfeatures")
diff --git a/xmake/modules/detect/tools/dpcpp/cxxfeatures.lua b/xmake/modules/core/tools/dpcpp/cxxfeatures.lua
index cf7f8d08e..4c779fbb8 100644
--- a/xmake/modules/detect/tools/dpcpp/cxxfeatures.lua
+++ b/xmake/modules/core/tools/dpcpp/cxxfeatures.lua
@@ -19,4 +19,4 @@
--
-- imports
-import("detect.tools.clang.cxxfeatures")
+import("core.tools.clang.cxxfeatures")
diff --git a/xmake/modules/core/tools/dpcpp/features.lua b/xmake/modules/core/tools/dpcpp/features.lua
new file mode 100644
index 000000000..8c04a299c
--- /dev/null
+++ b/xmake/modules/core/tools/dpcpp/features.lua
@@ -0,0 +1,22 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file features.lua
+--
+
+-- imports
+inherit("core.tools.clang.features")
diff --git a/xmake/modules/detect/tools/circle/has_flags.lua b/xmake/modules/core/tools/dpcpp/has_flags.lua
index 6464e10b6..284736424 100644
--- a/xmake/modules/detect/tools/circle/has_flags.lua
+++ b/xmake/modules/core/tools/dpcpp/has_flags.lua
@@ -19,5 +19,5 @@
--
-- imports
-inherit("detect.tools.gcc.has_flags")
+inherit("core.tools.clang.has_flags")
diff --git a/xmake/modules/core/tools/emcc/has_flags.lua b/xmake/modules/core/tools/emcc/has_flags.lua
new file mode 100644
index 000000000..76744a133
--- /dev/null
+++ b/xmake/modules/core/tools/emcc/has_flags.lua
@@ -0,0 +1,23 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file has_flags.lua
+--
+
+-- imports
+inherit("core.tools.gcc.has_flags")
+
diff --git a/xmake/modules/core/tools/emxx/has_flags.lua b/xmake/modules/core/tools/emxx/has_flags.lua
new file mode 100644
index 000000000..b4d6369d6
--- /dev/null
+++ b/xmake/modules/core/tools/emxx/has_flags.lua
@@ -0,0 +1,23 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file has_flags.lua
+--
+
+-- imports
+inherit("core.tools.emcc.has_flags")
+
diff --git a/xmake/modules/detect/tools/fpc/has_flags.lua b/xmake/modules/core/tools/fpc/has_flags.lua
index 109e1014b..8c4e68086 100644
--- a/xmake/modules/detect/tools/fpc/has_flags.lua
+++ b/xmake/modules/core/tools/fpc/has_flags.lua
@@ -38,7 +38,7 @@ function _check_from_arglist(flags, opt)
end
-- make cache key
- local key = "detect.tools.fpc.has_flags"
+ local key = "core.tools.fpc.has_flags"
-- make allflags key
local flagskey = opt.program .. "_" .. (opt.programver or "")
diff --git a/xmake/modules/detect/tools/gcc/cfeatures.lua b/xmake/modules/core/tools/gcc/cfeatures.lua
index b9ebaa036..b9ebaa036 100644
--- a/xmake/modules/detect/tools/gcc/cfeatures.lua
+++ b/xmake/modules/core/tools/gcc/cfeatures.lua
diff --git a/xmake/modules/detect/tools/gcc/cxxfeatures.lua b/xmake/modules/core/tools/gcc/cxxfeatures.lua
index 9d628522c..9d628522c 100644
--- a/xmake/modules/detect/tools/gcc/cxxfeatures.lua
+++ b/xmake/modules/core/tools/gcc/cxxfeatures.lua
diff --git a/xmake/modules/detect/tools/gcc/features.lua b/xmake/modules/core/tools/gcc/features.lua
index 153cc3fb4..153cc3fb4 100644
--- a/xmake/modules/detect/tools/gcc/features.lua
+++ b/xmake/modules/core/tools/gcc/features.lua
diff --git a/xmake/modules/detect/tools/gcc/has_flags.lua b/xmake/modules/core/tools/gcc/has_flags.lua
index 181cef04e..25d08be01 100644
--- a/xmake/modules/detect/tools/gcc/has_flags.lua
+++ b/xmake/modules/core/tools/gcc/has_flags.lua
@@ -56,7 +56,7 @@ end
-- attempt to check it from the argument list
function _check_from_arglist(flags, opt, islinker)
- local key = "detect.tools.gcc." .. (islinker and "has_ldflags" or "has_cflags")
+ local key = "core.tools.gcc." .. (islinker and "has_ldflags" or "has_cflags")
local flagskey = opt.program .. "_" .. (opt.programver or "")
local allflags = detectcache:get2(key, flagskey)
if not allflags then
diff --git a/xmake/modules/core/tools/gccgo/has_flags.lua b/xmake/modules/core/tools/gccgo/has_flags.lua
new file mode 100644
index 000000000..76744a133
--- /dev/null
+++ b/xmake/modules/core/tools/gccgo/has_flags.lua
@@ -0,0 +1,23 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file has_flags.lua
+--
+
+-- imports
+inherit("core.tools.gcc.has_flags")
+
diff --git a/xmake/modules/detect/tools/gdc/has_flags.lua b/xmake/modules/core/tools/gdc/has_flags.lua
index 1ba8c98b0..e4cc32f65 100644
--- a/xmake/modules/detect/tools/gdc/has_flags.lua
+++ b/xmake/modules/core/tools/gdc/has_flags.lua
@@ -51,7 +51,7 @@ function _check_from_arglist(flags, opt, islinker)
end
-- make cache key
- local key = "detect.tools.gdc.has_flags"
+ local key = "core.tools.gdc.has_flags"
-- make flags key
local flagskey = opt.program .. "_" .. (opt.programver or "")
diff --git a/xmake/modules/detect/tools/gfortran/has_flags.lua b/xmake/modules/core/tools/gfortran/has_flags.lua
index 62a35c653..3552d4d45 100644
--- a/xmake/modules/detect/tools/gfortran/has_flags.lua
+++ b/xmake/modules/core/tools/gfortran/has_flags.lua
@@ -51,7 +51,7 @@ function _check_from_arglist(flags, opt, islinker)
end
-- make cache key
- local key = "detect.tools.gfortran.has_flags"
+ local key = "core.tools.gfortran.has_flags"
-- make flags key
local flagskey = opt.program .. "_" .. (opt.programver or "")
diff --git a/xmake/modules/detect/tools/go/has_flags.lua b/xmake/modules/core/tools/go/has_flags.lua
index e1acf3769..bf96a1f1f 100644
--- a/xmake/modules/detect/tools/go/has_flags.lua
+++ b/xmake/modules/core/tools/go/has_flags.lua
@@ -47,7 +47,7 @@ function _check_from_arglist(flags, opt, islinker)
end
-- make cache key
- local key = "detect.tools.go.has_flags"
+ local key = "core.tools.go.has_flags"
-- make flags key
local flagskey = opt.program .. "_" .. (opt.programver or "")
diff --git a/xmake/modules/detect/tools/gxx/features.lua b/xmake/modules/core/tools/gxx/features.lua
index b887b9efc..08c822cfd 100644
--- a/xmake/modules/detect/tools/gxx/features.lua
+++ b/xmake/modules/core/tools/gxx/features.lua
@@ -19,5 +19,5 @@
--
-- imports
-inherit("detect.tools.gcc.features")
+inherit("core.tools.gcc.features")
diff --git a/xmake/modules/core/tools/gxx/has_flags.lua b/xmake/modules/core/tools/gxx/has_flags.lua
new file mode 100644
index 000000000..76744a133
--- /dev/null
+++ b/xmake/modules/core/tools/gxx/has_flags.lua
@@ -0,0 +1,23 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file has_flags.lua
+--
+
+-- imports
+inherit("core.tools.gcc.has_flags")
+
diff --git a/xmake/modules/core/tools/icc/has_flags.lua b/xmake/modules/core/tools/icc/has_flags.lua
new file mode 100644
index 000000000..76744a133
--- /dev/null
+++ b/xmake/modules/core/tools/icc/has_flags.lua
@@ -0,0 +1,23 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file has_flags.lua
+--
+
+-- imports
+inherit("core.tools.gcc.has_flags")
+
diff --git a/xmake/modules/core/tools/icl/has_flags.lua b/xmake/modules/core/tools/icl/has_flags.lua
new file mode 100644
index 000000000..ab189dfd0
--- /dev/null
+++ b/xmake/modules/core/tools/icl/has_flags.lua
@@ -0,0 +1,23 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file has_flags.lua
+--
+
+-- imports
+inherit("core.tools.cl.has_flags")
+
diff --git a/xmake/modules/core/tools/icpc/has_flags.lua b/xmake/modules/core/tools/icpc/has_flags.lua
new file mode 100644
index 000000000..a2d18c48f
--- /dev/null
+++ b/xmake/modules/core/tools/icpc/has_flags.lua
@@ -0,0 +1,23 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file has_flags.lua
+--
+
+-- imports
+inherit("core.tools.gxx.has_flags")
+
diff --git a/xmake/modules/detect/tools/clangxx/features.lua b/xmake/modules/core/tools/icpx/features.lua
index b887b9efc..7628827f1 100644
--- a/xmake/modules/detect/tools/clangxx/features.lua
+++ b/xmake/modules/core/tools/icpx/features.lua
@@ -19,5 +19,5 @@
--
-- imports
-inherit("detect.tools.gcc.features")
+inherit("core.tools.clang.features")
diff --git a/xmake/modules/detect/tools/emcc/has_flags.lua b/xmake/modules/core/tools/icpx/has_flags.lua
index 6464e10b6..284736424 100644
--- a/xmake/modules/detect/tools/emcc/has_flags.lua
+++ b/xmake/modules/core/tools/icpx/has_flags.lua
@@ -19,5 +19,5 @@
--
-- imports
-inherit("detect.tools.gcc.has_flags")
+inherit("core.tools.clang.has_flags")
diff --git a/xmake/modules/detect/tools/icx/cfeatures.lua b/xmake/modules/core/tools/icx/cfeatures.lua
index 161f91c05..9cc3928ce 100644
--- a/xmake/modules/detect/tools/icx/cfeatures.lua
+++ b/xmake/modules/core/tools/icx/cfeatures.lua
@@ -19,4 +19,4 @@
--
-- imports
-import("detect.tools.clang.cfeatures")
+import("core.tools.clang.cfeatures")
diff --git a/xmake/modules/detect/tools/icx/cxxfeatures.lua b/xmake/modules/core/tools/icx/cxxfeatures.lua
index cf7f8d08e..4c779fbb8 100644
--- a/xmake/modules/detect/tools/icx/cxxfeatures.lua
+++ b/xmake/modules/core/tools/icx/cxxfeatures.lua
@@ -19,4 +19,4 @@
--
-- imports
-import("detect.tools.clang.cxxfeatures")
+import("core.tools.clang.cxxfeatures")
diff --git a/xmake/modules/core/tools/icx/features.lua b/xmake/modules/core/tools/icx/features.lua
new file mode 100644
index 000000000..8c04a299c
--- /dev/null
+++ b/xmake/modules/core/tools/icx/features.lua
@@ -0,0 +1,22 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file features.lua
+--
+
+-- imports
+inherit("core.tools.clang.features")
diff --git a/xmake/modules/core/tools/icx/has_flags.lua b/xmake/modules/core/tools/icx/has_flags.lua
new file mode 100644
index 000000000..284736424
--- /dev/null
+++ b/xmake/modules/core/tools/icx/has_flags.lua
@@ -0,0 +1,23 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file has_flags.lua
+--
+
+-- imports
+inherit("core.tools.clang.has_flags")
+
diff --git a/xmake/modules/detect/tools/ifort/has_flags.lua b/xmake/modules/core/tools/ifort/has_flags.lua
index 86a504867..df3acfe3e 100644
--- a/xmake/modules/detect/tools/ifort/has_flags.lua
+++ b/xmake/modules/core/tools/ifort/has_flags.lua
@@ -20,8 +20,8 @@
-- imports
if is_host("windows") then
- inherit("detect.tools.cl.has_flags")
+ inherit("core.tools.cl.has_flags")
else
- inherit("detect.tools.gfortran.has_flags")
+ inherit("core.tools.gfortran.has_flags")
end
diff --git a/xmake/modules/core/tools/ifx/has_flags.lua b/xmake/modules/core/tools/ifx/has_flags.lua
new file mode 100644
index 000000000..d1f745651
--- /dev/null
+++ b/xmake/modules/core/tools/ifx/has_flags.lua
@@ -0,0 +1,23 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file has_flags.lua
+--
+
+-- imports
+inherit("core.tools.ifort.has_flags")
+
diff --git a/xmake/modules/core/tools/ldc2/has_flags.lua b/xmake/modules/core/tools/ldc2/has_flags.lua
new file mode 100644
index 000000000..81dd1e94a
--- /dev/null
+++ b/xmake/modules/core/tools/ldc2/has_flags.lua
@@ -0,0 +1,23 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file has_flags.lua
+--
+
+-- imports
+inherit("core.tools.dmd.has_flags")
+
diff --git a/xmake/modules/detect/tools/link/has_flags.lua b/xmake/modules/core/tools/link/has_flags.lua
index 6b0cf48f8..1f93b7979 100644
--- a/xmake/modules/detect/tools/link/has_flags.lua
+++ b/xmake/modules/core/tools/link/has_flags.lua
@@ -30,7 +30,7 @@ end
-- attempt to check it from the argument list
function _check_from_arglist(flags, opt)
- local key = "detect.tools.link.has_flags"
+ local key = "core.tools.link.has_flags"
local flagskey = opt.program .. "_" .. (opt.programver or "")
local allflags = global_detectcache:get2(key, flagskey)
if not allflags then
diff --git a/xmake/modules/detect/tools/ml/has_flags.lua b/xmake/modules/core/tools/ml/has_flags.lua
index 0dbda2134..6eeb4e768 100644
--- a/xmake/modules/detect/tools/ml/has_flags.lua
+++ b/xmake/modules/core/tools/ml/has_flags.lua
@@ -30,7 +30,7 @@ function _check_from_arglist(flags, opt)
end
-- make cache key
- local key = "detect.tools.ml.has_flags"
+ local key = "core.tools.ml.has_flags"
-- make allflags key
local flagskey = opt.program .. "_" .. (opt.programver or "")
diff --git a/xmake/modules/core/tools/ml64/has_flags.lua b/xmake/modules/core/tools/ml64/has_flags.lua
new file mode 100644
index 000000000..323fd4d5e
--- /dev/null
+++ b/xmake/modules/core/tools/ml64/has_flags.lua
@@ -0,0 +1,23 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file has_flags.lua
+--
+
+-- imports
+inherit("core.tools.ml.has_flags")
+
diff --git a/xmake/modules/detect/tools/nim/has_flags.lua b/xmake/modules/core/tools/nim/has_flags.lua
index 5538257fb..84ce412b7 100644
--- a/xmake/modules/detect/tools/nim/has_flags.lua
+++ b/xmake/modules/core/tools/nim/has_flags.lua
@@ -38,7 +38,7 @@ function _check_from_arglist(flags, opt)
end
-- make cache key
- local key = "detect.tools.nim.has_flags"
+ local key = "core.tools.nim.has_flags"
-- make allflags key
local flagskey = opt.program .. "_" .. (opt.programver or "")
diff --git a/xmake/modules/detect/tools/nvcxx/features.lua b/xmake/modules/core/tools/nvc/features.lua
index b887b9efc..08c822cfd 100644
--- a/xmake/modules/detect/tools/nvcxx/features.lua
+++ b/xmake/modules/core/tools/nvc/features.lua
@@ -19,5 +19,5 @@
--
-- imports
-inherit("detect.tools.gcc.features")
+inherit("core.tools.gcc.features")
diff --git a/xmake/modules/core/tools/nvc/has_flags.lua b/xmake/modules/core/tools/nvc/has_flags.lua
new file mode 100644
index 000000000..76744a133
--- /dev/null
+++ b/xmake/modules/core/tools/nvc/has_flags.lua
@@ -0,0 +1,23 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file has_flags.lua
+--
+
+-- imports
+inherit("core.tools.gcc.has_flags")
+
diff --git a/xmake/modules/detect/tools/nvcc/has_flags.lua b/xmake/modules/core/tools/nvcc/has_flags.lua
index ff1c47b42..347961e70 100644
--- a/xmake/modules/detect/tools/nvcc/has_flags.lua
+++ b/xmake/modules/core/tools/nvcc/has_flags.lua
@@ -72,7 +72,7 @@ function _check_from_arglist(flags, opt, islinker)
end
-- make cache key
- local key = "detect.tools.nvcc.has_flags"
+ local key = "core.tools.nvcc.has_flags"
-- make flags key
local flagskey = opt.program .. "_" .. (opt.programver or "")
diff --git a/xmake/modules/core/tools/nvcxx/features.lua b/xmake/modules/core/tools/nvcxx/features.lua
new file mode 100644
index 000000000..08c822cfd
--- /dev/null
+++ b/xmake/modules/core/tools/nvcxx/features.lua
@@ -0,0 +1,23 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file features.lua
+--
+
+-- imports
+inherit("core.tools.gcc.features")
+
diff --git a/xmake/modules/core/tools/nvcxx/has_flags.lua b/xmake/modules/core/tools/nvcxx/has_flags.lua
new file mode 100644
index 000000000..76744a133
--- /dev/null
+++ b/xmake/modules/core/tools/nvcxx/has_flags.lua
@@ -0,0 +1,23 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file has_flags.lua
+--
+
+-- imports
+inherit("core.tools.gcc.has_flags")
+
diff --git a/xmake/modules/core/tools/nvfortran/has_flags.lua b/xmake/modules/core/tools/nvfortran/has_flags.lua
new file mode 100644
index 000000000..d0447806f
--- /dev/null
+++ b/xmake/modules/core/tools/nvfortran/has_flags.lua
@@ -0,0 +1,23 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file has_flags.lua
+--
+
+-- imports
+inherit("core.tools.gfortran.has_flags")
+
diff --git a/xmake/modules/detect/tools/rc/has_flags.lua b/xmake/modules/core/tools/rc/has_flags.lua
index ac023c466..a635a3f68 100644
--- a/xmake/modules/detect/tools/rc/has_flags.lua
+++ b/xmake/modules/core/tools/rc/has_flags.lua
@@ -31,7 +31,7 @@ function _check_from_arglist(flags, opt)
end
-- make cache key
- local key = "detect.tools.rc.has_flags"
+ local key = "core.tools.rc.has_flags"
-- make allflags key
local flagskey = opt.program .. "_" .. (opt.programver or "")
diff --git a/xmake/modules/detect/tools/rustc/has_flags.lua b/xmake/modules/core/tools/rustc/has_flags.lua
index e1696e454..9072b1c35 100644
--- a/xmake/modules/detect/tools/rustc/has_flags.lua
+++ b/xmake/modules/core/tools/rustc/has_flags.lua
@@ -48,7 +48,7 @@ function _check_from_arglist(flags, opt)
end
-- make cache key
- local key = "detect.tools.rustc.has_flags"
+ local key = "core.tools.rustc.has_flags"
-- make allflags key
local flagskey = opt.program .. "_" .. (opt.programver or "")
diff --git a/xmake/modules/detect/tools/sdcc/has_flags.lua b/xmake/modules/core/tools/sdcc/has_flags.lua
index 18c0eb3ae..e960fa8e1 100644
--- a/xmake/modules/detect/tools/sdcc/has_flags.lua
+++ b/xmake/modules/core/tools/sdcc/has_flags.lua
@@ -53,7 +53,7 @@ function _check_from_arglist(flags, opt, islinker)
end
-- make cache key
- local key = "detect.tools.sdcc.has_flags"
+ local key = "core.tools.sdcc.has_flags"
-- make flags key
local flagskey = opt.program .. "_" .. (opt.programver or "")
diff --git a/xmake/modules/core/tools/swift_frontend/has_flags.lua b/xmake/modules/core/tools/swift_frontend/has_flags.lua
new file mode 100644
index 000000000..eecb0ede7
--- /dev/null
+++ b/xmake/modules/core/tools/swift_frontend/has_flags.lua
@@ -0,0 +1,22 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file has_flags.lua
+--
+
+-- imports
+inherit("core.tools.swiftc.has_flags")
diff --git a/xmake/modules/detect/tools/swiftc/has_flags.lua b/xmake/modules/core/tools/swiftc/has_flags.lua
index 99b36de75..cf56da7c5 100644
--- a/xmake/modules/detect/tools/swiftc/has_flags.lua
+++ b/xmake/modules/core/tools/swiftc/has_flags.lua
@@ -37,7 +37,7 @@ function _check_from_arglist(flags, opt)
end
-- make cache key
- local key = "detect.tools.swiftc.has_flags"
+ local key = "core.tools.swiftc.has_flags"
-- make allflags key
local flagskey = opt.program .. "_" .. (opt.programver or "")
diff --git a/xmake/modules/core/tools/tcc/has_flags.lua b/xmake/modules/core/tools/tcc/has_flags.lua
new file mode 100644
index 000000000..76744a133
--- /dev/null
+++ b/xmake/modules/core/tools/tcc/has_flags.lua
@@ -0,0 +1,23 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file has_flags.lua
+--
+
+-- imports
+inherit("core.tools.gcc.has_flags")
+
diff --git a/xmake/modules/detect/tools/zig/has_flags.lua b/xmake/modules/core/tools/zig/has_flags.lua
index 1dea91cfe..92aeb5c72 100644
--- a/xmake/modules/detect/tools/zig/has_flags.lua
+++ b/xmake/modules/core/tools/zig/has_flags.lua
@@ -46,7 +46,7 @@ function _check_from_arglist(flags, opt, islinker)
end
-- make cache key
- local key = "detect.tools.zig.has_flags"
+ local key = "core.tools.zig.has_flags"
-- make allflags key
local flagskey = opt.program .. "_" .. (opt.programver or "")
diff --git a/xmake/modules/core/tools/zig_cc/features.lua b/xmake/modules/core/tools/zig_cc/features.lua
new file mode 100644
index 000000000..08c822cfd
--- /dev/null
+++ b/xmake/modules/core/tools/zig_cc/features.lua
@@ -0,0 +1,23 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file features.lua
+--
+
+-- imports
+inherit("core.tools.gcc.features")
+
diff --git a/xmake/modules/core/tools/zig_cc/has_flags.lua b/xmake/modules/core/tools/zig_cc/has_flags.lua
new file mode 100644
index 000000000..76744a133
--- /dev/null
+++ b/xmake/modules/core/tools/zig_cc/has_flags.lua
@@ -0,0 +1,23 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file has_flags.lua
+--
+
+-- imports
+inherit("core.tools.gcc.has_flags")
+
diff --git a/xmake/modules/core/tools/zig_cxx/features.lua b/xmake/modules/core/tools/zig_cxx/features.lua
new file mode 100644
index 000000000..08c822cfd
--- /dev/null
+++ b/xmake/modules/core/tools/zig_cxx/features.lua
@@ -0,0 +1,23 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file features.lua
+--
+
+-- imports
+inherit("core.tools.gcc.features")
+
diff --git a/xmake/modules/core/tools/zig_cxx/has_flags.lua b/xmake/modules/core/tools/zig_cxx/has_flags.lua
new file mode 100644
index 000000000..76744a133
--- /dev/null
+++ b/xmake/modules/core/tools/zig_cxx/has_flags.lua
@@ -0,0 +1,23 @@
+--!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-present, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file has_flags.lua
+--
+
+-- imports
+inherit("core.tools.gcc.has_flags")
+
diff --git a/xmake/modules/detect/tools/armasm64_msvc/has_flags.lua b/xmake/modules/detect/tools/armasm64_msvc/has_flags.lua
deleted file mode 100644
index e05f902c8..000000000
--- a/xmake/modules/detect/tools/armasm64_msvc/has_flags.lua
+++ /dev/null
@@ -1,23 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file has_flags.lua
---
-
--- imports
-inherit("detect.tools.armasm_msvc.has_flags")
-
diff --git a/xmake/modules/detect/tools/cosmocxx/has_flags.lua b/xmake/modules/detect/tools/cosmocxx/has_flags.lua
deleted file mode 100644
index 3f4e9dfad..000000000
--- a/xmake/modules/detect/tools/cosmocxx/has_flags.lua
+++ /dev/null
@@ -1,23 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file has_flags.lua
---
-
--- imports
-inherit("detect.tools.cosmocc.has_flags")
-
diff --git a/xmake/modules/detect/tools/dpcpp/features.lua b/xmake/modules/detect/tools/dpcpp/features.lua
deleted file mode 100644
index e54887f71..000000000
--- a/xmake/modules/detect/tools/dpcpp/features.lua
+++ /dev/null
@@ -1,22 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file features.lua
---
-
--- imports
-inherit("detect.tools.clang.features")
diff --git a/xmake/modules/detect/tools/dpcpp/has_flags.lua b/xmake/modules/detect/tools/dpcpp/has_flags.lua
deleted file mode 100644
index d8c6f2792..000000000
--- a/xmake/modules/detect/tools/dpcpp/has_flags.lua
+++ /dev/null
@@ -1,23 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file has_flags.lua
---
-
--- imports
-inherit("detect.tools.clang.has_flags")
-
diff --git a/xmake/modules/detect/tools/emxx/has_flags.lua b/xmake/modules/detect/tools/emxx/has_flags.lua
deleted file mode 100644
index 27fc6812e..000000000
--- a/xmake/modules/detect/tools/emxx/has_flags.lua
+++ /dev/null
@@ -1,23 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file has_flags.lua
---
-
--- imports
-inherit("detect.tools.emcc.has_flags")
-
diff --git a/xmake/modules/detect/tools/gccgo/has_flags.lua b/xmake/modules/detect/tools/gccgo/has_flags.lua
deleted file mode 100644
index 6464e10b6..000000000
--- a/xmake/modules/detect/tools/gccgo/has_flags.lua
+++ /dev/null
@@ -1,23 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file has_flags.lua
---
-
--- imports
-inherit("detect.tools.gcc.has_flags")
-
diff --git a/xmake/modules/detect/tools/gxx/has_flags.lua b/xmake/modules/detect/tools/gxx/has_flags.lua
deleted file mode 100644
index 6464e10b6..000000000
--- a/xmake/modules/detect/tools/gxx/has_flags.lua
+++ /dev/null
@@ -1,23 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file has_flags.lua
---
-
--- imports
-inherit("detect.tools.gcc.has_flags")
-
diff --git a/xmake/modules/detect/tools/icc/has_flags.lua b/xmake/modules/detect/tools/icc/has_flags.lua
deleted file mode 100644
index 6464e10b6..000000000
--- a/xmake/modules/detect/tools/icc/has_flags.lua
+++ /dev/null
@@ -1,23 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file has_flags.lua
---
-
--- imports
-inherit("detect.tools.gcc.has_flags")
-
diff --git a/xmake/modules/detect/tools/icpc/has_flags.lua b/xmake/modules/detect/tools/icpc/has_flags.lua
deleted file mode 100644
index da83182b5..000000000
--- a/xmake/modules/detect/tools/icpc/has_flags.lua
+++ /dev/null
@@ -1,23 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file has_flags.lua
---
-
--- imports
-inherit("detect.tools.gxx.has_flags")
-
diff --git a/xmake/modules/detect/tools/icpx/features.lua b/xmake/modules/detect/tools/icpx/features.lua
deleted file mode 100644
index e9dc9ae44..000000000
--- a/xmake/modules/detect/tools/icpx/features.lua
+++ /dev/null
@@ -1,23 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file features.lua
---
-
--- imports
-inherit("detect.tools.clang.features")
-
diff --git a/xmake/modules/detect/tools/icpx/has_flags.lua b/xmake/modules/detect/tools/icpx/has_flags.lua
deleted file mode 100644
index d8c6f2792..000000000
--- a/xmake/modules/detect/tools/icpx/has_flags.lua
+++ /dev/null
@@ -1,23 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file has_flags.lua
---
-
--- imports
-inherit("detect.tools.clang.has_flags")
-
diff --git a/xmake/modules/detect/tools/icx/features.lua b/xmake/modules/detect/tools/icx/features.lua
deleted file mode 100644
index e54887f71..000000000
--- a/xmake/modules/detect/tools/icx/features.lua
+++ /dev/null
@@ -1,22 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file features.lua
---
-
--- imports
-inherit("detect.tools.clang.features")
diff --git a/xmake/modules/detect/tools/icx/has_flags.lua b/xmake/modules/detect/tools/icx/has_flags.lua
deleted file mode 100644
index d8c6f2792..000000000
--- a/xmake/modules/detect/tools/icx/has_flags.lua
+++ /dev/null
@@ -1,23 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file has_flags.lua
---
-
--- imports
-inherit("detect.tools.clang.has_flags")
-
diff --git a/xmake/modules/detect/tools/ifx/has_flags.lua b/xmake/modules/detect/tools/ifx/has_flags.lua
deleted file mode 100644
index 161e337e9..000000000
--- a/xmake/modules/detect/tools/ifx/has_flags.lua
+++ /dev/null
@@ -1,23 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file has_flags.lua
---
-
--- imports
-inherit("detect.tools.ifort.has_flags")
-
diff --git a/xmake/modules/detect/tools/ldc2/has_flags.lua b/xmake/modules/detect/tools/ldc2/has_flags.lua
deleted file mode 100644
index 107ec49b9..000000000
--- a/xmake/modules/detect/tools/ldc2/has_flags.lua
+++ /dev/null
@@ -1,23 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file has_flags.lua
---
-
--- imports
-inherit("detect.tools.dmd.has_flags")
-
diff --git a/xmake/modules/detect/tools/nvc/has_flags.lua b/xmake/modules/detect/tools/nvc/has_flags.lua
deleted file mode 100644
index 6464e10b6..000000000
--- a/xmake/modules/detect/tools/nvc/has_flags.lua
+++ /dev/null
@@ -1,23 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file has_flags.lua
---
-
--- imports
-inherit("detect.tools.gcc.has_flags")
-
diff --git a/xmake/modules/detect/tools/nvcxx/has_flags.lua b/xmake/modules/detect/tools/nvcxx/has_flags.lua
deleted file mode 100644
index 6464e10b6..000000000
--- a/xmake/modules/detect/tools/nvcxx/has_flags.lua
+++ /dev/null
@@ -1,23 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file has_flags.lua
---
-
--- imports
-inherit("detect.tools.gcc.has_flags")
-
diff --git a/xmake/modules/detect/tools/nvfortran/has_flags.lua b/xmake/modules/detect/tools/nvfortran/has_flags.lua
deleted file mode 100644
index c0ee706cd..000000000
--- a/xmake/modules/detect/tools/nvfortran/has_flags.lua
+++ /dev/null
@@ -1,23 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file has_flags.lua
---
-
--- imports
-inherit("detect.tools.gfortran.has_flags")
-
diff --git a/xmake/modules/detect/tools/swift_frontend/has_flags.lua b/xmake/modules/detect/tools/swift_frontend/has_flags.lua
deleted file mode 100644
index 4af0d592f..000000000
--- a/xmake/modules/detect/tools/swift_frontend/has_flags.lua
+++ /dev/null
@@ -1,22 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file has_flags.lua
---
-
--- imports
-inherit("detect.tools.swiftc.has_flags")
diff --git a/xmake/modules/detect/tools/tcc/has_flags.lua b/xmake/modules/detect/tools/tcc/has_flags.lua
deleted file mode 100644
index 6464e10b6..000000000
--- a/xmake/modules/detect/tools/tcc/has_flags.lua
+++ /dev/null
@@ -1,23 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file has_flags.lua
---
-
--- imports
-inherit("detect.tools.gcc.has_flags")
-
diff --git a/xmake/modules/detect/tools/zig_cc/features.lua b/xmake/modules/detect/tools/zig_cc/features.lua
deleted file mode 100644
index b887b9efc..000000000
--- a/xmake/modules/detect/tools/zig_cc/features.lua
+++ /dev/null
@@ -1,23 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file features.lua
---
-
--- imports
-inherit("detect.tools.gcc.features")
-
diff --git a/xmake/modules/detect/tools/zig_cc/has_flags.lua b/xmake/modules/detect/tools/zig_cc/has_flags.lua
deleted file mode 100644
index 6464e10b6..000000000
--- a/xmake/modules/detect/tools/zig_cc/has_flags.lua
+++ /dev/null
@@ -1,23 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file has_flags.lua
---
-
--- imports
-inherit("detect.tools.gcc.has_flags")
-
diff --git a/xmake/modules/detect/tools/zig_cxx/features.lua b/xmake/modules/detect/tools/zig_cxx/features.lua
deleted file mode 100644
index b887b9efc..000000000
--- a/xmake/modules/detect/tools/zig_cxx/features.lua
+++ /dev/null
@@ -1,23 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file features.lua
---
-
--- imports
-inherit("detect.tools.gcc.features")
-
diff --git a/xmake/modules/detect/tools/zig_cxx/has_flags.lua b/xmake/modules/detect/tools/zig_cxx/has_flags.lua
deleted file mode 100644
index 6464e10b6..000000000
--- a/xmake/modules/detect/tools/zig_cxx/has_flags.lua
+++ /dev/null
@@ -1,23 +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-present, TBOOX Open Source Group.
---
--- @author ruki
--- @file has_flags.lua
---
-
--- imports
-inherit("detect.tools.gcc.has_flags")
-
diff --git a/xmake/modules/lib/detect/features.lua b/xmake/modules/lib/detect/features.lua
index 7a00b04b4..ac72d288d 100644
--- a/xmake/modules/lib/detect/features.lua
+++ b/xmake/modules/lib/detect/features.lua
@@ -68,8 +68,8 @@ function main(name, opt)
return result
end
- -- detect.tools.xxx.features(opt)?
- local features = import("detect.tools." .. tool.name .. ".features", {try = true})
+ -- core.tools.xxx.features(opt)?
+ local features = import("core.tools." .. tool.name .. ".features", {try = true})
if features then
result = features(opt)
end
diff --git a/xmake/modules/lib/detect/has_flags.lua b/xmake/modules/lib/detect/has_flags.lua
index abfae3a57..7f915fe21 100644
--- a/xmake/modules/lib/detect/has_flags.lua
+++ b/xmake/modules/lib/detect/has_flags.lua
@@ -118,8 +118,8 @@ function main(name, flags, opt)
-- start profile
profiler.enter("has_flags", tool.name, checkflags[1])
- -- detect.tools.xxx.has_flags(flags, opt)?
- local hasflags = import("detect.tools." .. tool.name .. ".has_flags", {try = true})
+ -- core.tools.xxx.has_flags(flags, opt)?
+ local hasflags = import("core.tools." .. tool.name .. ".has_flags", {try = true})
local errors = nil
if hasflags then
result, errors = hasflags(checkflags, opt)