summaryrefslogtreecommitdiff
path: root/xmake/plugins/check/checkers/api/target
diff options
context:
space:
mode:
authorruki <[email protected]>2023-02-21 00:43:15 +0800
committerruki <[email protected]>2023-02-21 00:43:15 +0800
commite0ac2fd899e03be83ad506616e0dab931ea69969 (patch)
tree5da4d14711ef983727061071c872ef836f7b960b /xmake/plugins/check/checkers/api/target
parent559f90b555e5227716a6762d545c9c2171fef55c (diff)
move checker
Diffstat (limited to 'xmake/plugins/check/checkers/api/target')
-rw-r--r--xmake/plugins/check/checkers/api/target/asflags.lua34
-rw-r--r--xmake/plugins/check/checkers/api/target/cflags.lua34
-rw-r--r--xmake/plugins/check/checkers/api/target/configfiles.lua33
-rw-r--r--xmake/plugins/check/checkers/api/target/cxflags.lua34
-rw-r--r--xmake/plugins/check/checkers/api/target/cxxflags.lua34
-rw-r--r--xmake/plugins/check/checkers/api/target/exceptions.lua27
-rw-r--r--xmake/plugins/check/checkers/api/target/files.lua33
-rw-r--r--xmake/plugins/check/checkers/api/target/fpmodels.lua27
-rw-r--r--xmake/plugins/check/checkers/api/target/frameworkdirs.lua32
-rw-r--r--xmake/plugins/check/checkers/api/target/headerfiles.lua34
-rw-r--r--xmake/plugins/check/checkers/api/target/includedirs.lua32
-rw-r--r--xmake/plugins/check/checkers/api/target/installfiles.lua34
-rw-r--r--xmake/plugins/check/checkers/api/target/kind.lua27
-rw-r--r--xmake/plugins/check/checkers/api/target/languages.lua41
-rw-r--r--xmake/plugins/check/checkers/api/target/ldflags.lua36
-rw-r--r--xmake/plugins/check/checkers/api/target/linkdirs.lua32
-rw-r--r--xmake/plugins/check/checkers/api/target/optimize.lua27
-rw-r--r--xmake/plugins/check/checkers/api/target/packages.lua33
-rw-r--r--xmake/plugins/check/checkers/api/target/shflags.lua36
-rw-r--r--xmake/plugins/check/checkers/api/target/strip.lua27
-rw-r--r--xmake/plugins/check/checkers/api/target/symbols.lua34
-rw-r--r--xmake/plugins/check/checkers/api/target/vectorexts.lua27
-rw-r--r--xmake/plugins/check/checkers/api/target/version.lua42
-rw-r--r--xmake/plugins/check/checkers/api/target/warnings.lua27
24 files changed, 0 insertions, 777 deletions
diff --git a/xmake/plugins/check/checkers/api/target/asflags.lua b/xmake/plugins/check/checkers/api/target/asflags.lua
deleted file mode 100644
index 07de9c4ec..000000000
--- a/xmake/plugins/check/checkers/api/target/asflags.lua
+++ /dev/null
@@ -1,34 +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 asflags.lua
---
-
--- imports
-import("core.tool.compiler")
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- api_checker.check_targets("asflags", table.join(opt, {check = function(target, value)
- local compinst = target:compiler("as")
- if not compinst:has_flags(value) then
- return false, string.format("%s: unknown assembler flag '%s'", compinst:name(), value)
- end
- return true
- end}))
-end
diff --git a/xmake/plugins/check/checkers/api/target/cflags.lua b/xmake/plugins/check/checkers/api/target/cflags.lua
deleted file mode 100644
index db35a7bcf..000000000
--- a/xmake/plugins/check/checkers/api/target/cflags.lua
+++ /dev/null
@@ -1,34 +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 cflags.lua
---
-
--- imports
-import("core.tool.compiler")
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- api_checker.check_targets("cflags", table.join(opt, {check = function(target, value)
- local compinst = target:compiler("cc")
- if not compinst:has_flags(value) then
- return false, string.format("%s: unknown c compiler flag '%s'", compinst:name(), value)
- end
- return true
- end}))
-end
diff --git a/xmake/plugins/check/checkers/api/target/configfiles.lua b/xmake/plugins/check/checkers/api/target/configfiles.lua
deleted file mode 100644
index a8965eebe..000000000
--- a/xmake/plugins/check/checkers/api/target/configfiles.lua
+++ /dev/null
@@ -1,33 +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 configfiles.lua
---
-
--- imports
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- api_checker.check_targets("configfiles", table.join(opt, {check = function(target, value)
- local configfiles = os.files(value)
- if not configfiles or #configfiles == 0 then
- return false, string.format("configfiles '%s' not found", value)
- end
- return true
- end}))
-end
diff --git a/xmake/plugins/check/checkers/api/target/cxflags.lua b/xmake/plugins/check/checkers/api/target/cxflags.lua
deleted file mode 100644
index ba09366e0..000000000
--- a/xmake/plugins/check/checkers/api/target/cxflags.lua
+++ /dev/null
@@ -1,34 +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 cxflags.lua
---
-
--- imports
-import("core.tool.compiler")
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- api_checker.check_targets("cxflags", table.join(opt, {check = function(target, value)
- local compinst = target:compiler("cxx")
- if not compinst:has_flags(value) then
- return false, string.format("%s: unknown c/c++ compiler flag '%s'", compinst:name(), value)
- end
- return true
- end}))
-end
diff --git a/xmake/plugins/check/checkers/api/target/cxxflags.lua b/xmake/plugins/check/checkers/api/target/cxxflags.lua
deleted file mode 100644
index 84660cfa4..000000000
--- a/xmake/plugins/check/checkers/api/target/cxxflags.lua
+++ /dev/null
@@ -1,34 +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 cxxflags.lua
---
-
--- imports
-import("core.tool.compiler")
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- api_checker.check_targets("cxxflags", table.join(opt, {check = function(target, value)
- local compinst = target:compiler("cxx")
- if not compinst:has_flags(value) then
- return false, string.format("%s: unknown c++ compiler flag '%s'", compinst:name(), value)
- end
- return true
- end}))
-end
diff --git a/xmake/plugins/check/checkers/api/target/exceptions.lua b/xmake/plugins/check/checkers/api/target/exceptions.lua
deleted file mode 100644
index e9570a894..000000000
--- a/xmake/plugins/check/checkers/api/target/exceptions.lua
+++ /dev/null
@@ -1,27 +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 exceptions.lua
---
-
--- imports
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- api_checker.check_targets("exceptions", table.join(opt, {values = {"none", "cxx", "objc", "no-cxx", "no-objc"}}))
-end
diff --git a/xmake/plugins/check/checkers/api/target/files.lua b/xmake/plugins/check/checkers/api/target/files.lua
deleted file mode 100644
index a523a7413..000000000
--- a/xmake/plugins/check/checkers/api/target/files.lua
+++ /dev/null
@@ -1,33 +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 files.lua
---
-
--- imports
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- api_checker.check_targets("files", table.join(opt, {check = function(target, value)
- local files = os.files(value)
- if not files or #files == 0 then
- return false, string.format("files '%s' not found", value)
- end
- return true
- end}))
-end
diff --git a/xmake/plugins/check/checkers/api/target/fpmodels.lua b/xmake/plugins/check/checkers/api/target/fpmodels.lua
deleted file mode 100644
index 61231109e..000000000
--- a/xmake/plugins/check/checkers/api/target/fpmodels.lua
+++ /dev/null
@@ -1,27 +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 fpmodels.lua
---
-
--- imports
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- api_checker.check_targets("fpmodels", table.join(opt, {values = {"none", "precise", "fast", "strict", "except", "noexcept"}}))
-end
diff --git a/xmake/plugins/check/checkers/api/target/frameworkdirs.lua b/xmake/plugins/check/checkers/api/target/frameworkdirs.lua
deleted file mode 100644
index 088aa7114..000000000
--- a/xmake/plugins/check/checkers/api/target/frameworkdirs.lua
+++ /dev/null
@@ -1,32 +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 frameworkdirs.lua
---
-
--- imports
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- api_checker.check_targets("frameworkdirs", table.join(opt, {check = function(target, value)
- if not os.isdir(value) then
- return false, string.format("frameworkdir '%s' not found", value)
- end
- return true
- end}))
-end
diff --git a/xmake/plugins/check/checkers/api/target/headerfiles.lua b/xmake/plugins/check/checkers/api/target/headerfiles.lua
deleted file mode 100644
index af262b91c..000000000
--- a/xmake/plugins/check/checkers/api/target/headerfiles.lua
+++ /dev/null
@@ -1,34 +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 headerfiles.lua
---
-
--- imports
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- api_checker.check_targets("headerfiles", table.join(opt, {check = function(target, value)
- value = value:gsub("[()]", "")
- local headerfiles = os.files(value)
- if not headerfiles or #headerfiles == 0 then
- return false, string.format("headerfiles '%s' not found", value)
- end
- return true
- end}))
-end
diff --git a/xmake/plugins/check/checkers/api/target/includedirs.lua b/xmake/plugins/check/checkers/api/target/includedirs.lua
deleted file mode 100644
index a78431fef..000000000
--- a/xmake/plugins/check/checkers/api/target/includedirs.lua
+++ /dev/null
@@ -1,32 +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 includedirs.lua
---
-
--- imports
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- api_checker.check_targets("includedirs", table.join(opt, {check = function(target, value)
- if not os.isdir(value) then
- return false, string.format("includedir '%s' not found", value)
- end
- return true
- end}))
-end
diff --git a/xmake/plugins/check/checkers/api/target/installfiles.lua b/xmake/plugins/check/checkers/api/target/installfiles.lua
deleted file mode 100644
index 7a294f60f..000000000
--- a/xmake/plugins/check/checkers/api/target/installfiles.lua
+++ /dev/null
@@ -1,34 +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 installfiles.lua
---
-
--- imports
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- api_checker.check_targets("installfiles", table.join(opt, {check = function(target, value)
- value = value:gsub("[()]", "")
- local installfiles = os.files(value)
- if not installfiles or #installfiles == 0 then
- return false, string.format("installfiles '%s' not found", value)
- end
- return true
- end}))
-end
diff --git a/xmake/plugins/check/checkers/api/target/kind.lua b/xmake/plugins/check/checkers/api/target/kind.lua
deleted file mode 100644
index 127f78ad5..000000000
--- a/xmake/plugins/check/checkers/api/target/kind.lua
+++ /dev/null
@@ -1,27 +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 kind.lua
---
-
--- imports
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- api_checker.check_targets("kind", table.join(opt, {values = {"object", "binary", "static", "shared", "headeronly", "phony"}}))
-end
diff --git a/xmake/plugins/check/checkers/api/target/languages.lua b/xmake/plugins/check/checkers/api/target/languages.lua
deleted file mode 100644
index f01499225..000000000
--- a/xmake/plugins/check/checkers/api/target/languages.lua
+++ /dev/null
@@ -1,41 +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 languages.lua
---
-
--- imports
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- local values = {
- "ansi", "c89", "c90", "c99", "c11", "c17", "clatest",
- "cxx98", "cxx11", "cxx14", "cxx17", "cxx1z", "cxx20", "cxx2a", "cxx23", "cxx2b", "cxxlatest"
- }
- local languages = {}
- for _, value in ipairs(values) do
- table.insert(languages, value)
- if value:find("xx", 1, true) then
- table.insert(languages, (value:gsub("xx", "++")))
- end
- if value:startswith("c") then
- table.insert(languages, "gnu" .. value:sub(2))
- end
- end
- api_checker.check_targets("languages", table.join(opt, {values = languages}))
-end
diff --git a/xmake/plugins/check/checkers/api/target/ldflags.lua b/xmake/plugins/check/checkers/api/target/ldflags.lua
deleted file mode 100644
index e06d5bb09..000000000
--- a/xmake/plugins/check/checkers/api/target/ldflags.lua
+++ /dev/null
@@ -1,36 +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 ldflags.lua
---
-
--- imports
-import("core.tool.compiler")
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- api_checker.check_targets("ldflags", table.join(opt, {check = function(target, value)
- if target:is_binary() then
- local linker = target:linker()
- if not linker:has_flags(value) then
- return false, string.format("%s: unknown linker flag '%s'", linker:name(), value)
- end
- end
- return true
- end}))
-end
diff --git a/xmake/plugins/check/checkers/api/target/linkdirs.lua b/xmake/plugins/check/checkers/api/target/linkdirs.lua
deleted file mode 100644
index 3f05bfa16..000000000
--- a/xmake/plugins/check/checkers/api/target/linkdirs.lua
+++ /dev/null
@@ -1,32 +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 linkdirs.lua
---
-
--- imports
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- api_checker.check_targets("linkdirs", table.join(opt, {check = function(target, value)
- if not os.isdir(value) then
- return false, string.format("linkdir '%s' not found", value)
- end
- return true
- end}))
-end
diff --git a/xmake/plugins/check/checkers/api/target/optimize.lua b/xmake/plugins/check/checkers/api/target/optimize.lua
deleted file mode 100644
index 99731ba19..000000000
--- a/xmake/plugins/check/checkers/api/target/optimize.lua
+++ /dev/null
@@ -1,27 +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 optimize.lua
---
-
--- imports
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- api_checker.check_targets("optimize", table.join(opt, {values = {"none", "fast", "faster", "fastest", "smallest", "aggressive"}}))
-end
diff --git a/xmake/plugins/check/checkers/api/target/packages.lua b/xmake/plugins/check/checkers/api/target/packages.lua
deleted file mode 100644
index 994ea5c2a..000000000
--- a/xmake/plugins/check/checkers/api/target/packages.lua
+++ /dev/null
@@ -1,33 +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 packages.lua
---
-
--- imports
-import("core.project.project")
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- local packages = {}
- local requires = project.required_packages()
- if requires then
- table.join2(packages, table.orderkeys(requires))
- end
- api_checker.check_targets("packages", table.join(opt, {values = packages, level = "note"}))
-end
diff --git a/xmake/plugins/check/checkers/api/target/shflags.lua b/xmake/plugins/check/checkers/api/target/shflags.lua
deleted file mode 100644
index 20b2f6a05..000000000
--- a/xmake/plugins/check/checkers/api/target/shflags.lua
+++ /dev/null
@@ -1,36 +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 shflags.lua
---
-
--- imports
-import("core.tool.compiler")
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- api_checker.check_targets("shflags", table.join(opt, {check = function(target, value)
- if target:is_shared() then
- local linker = target:linker()
- if not linker:has_flags(value) then
- return false, string.format("%s: unknown linker flag '%s'", linker:name(), value)
- end
- end
- return true
- end}))
-end
diff --git a/xmake/plugins/check/checkers/api/target/strip.lua b/xmake/plugins/check/checkers/api/target/strip.lua
deleted file mode 100644
index c6074bc12..000000000
--- a/xmake/plugins/check/checkers/api/target/strip.lua
+++ /dev/null
@@ -1,27 +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 strip.lua
---
-
--- imports
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- api_checker.check_targets("strip", table.join(opt, {values = {"none", "debug", "all"}}))
-end
diff --git a/xmake/plugins/check/checkers/api/target/symbols.lua b/xmake/plugins/check/checkers/api/target/symbols.lua
deleted file mode 100644
index 839bd0ede..000000000
--- a/xmake/plugins/check/checkers/api/target/symbols.lua
+++ /dev/null
@@ -1,34 +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 symbols.lua
---
-
--- imports
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- api_checker.check_targets("symbols", table.join(opt, {values = function (target)
- local values = {"none", "debug", "hidden", "hidden_cxx"}
- if target:is_plat("windows") and (target:has_tool("cc", "cl") or target:has_tool("cxx", "cl")) then
- table.insert(values, "edit")
- table.insert(values, "embed")
- end
- return values
- end}))
-end
diff --git a/xmake/plugins/check/checkers/api/target/vectorexts.lua b/xmake/plugins/check/checkers/api/target/vectorexts.lua
deleted file mode 100644
index 77f9ee48c..000000000
--- a/xmake/plugins/check/checkers/api/target/vectorexts.lua
+++ /dev/null
@@ -1,27 +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 vectorexts.lua
---
-
--- imports
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- api_checker.check_targets("vectorexts", table.join(opt, {values = {"none", "sse", "sse2", "sse3", "ssse3", "avx", "avx2", "neon"}}))
-end
diff --git a/xmake/plugins/check/checkers/api/target/version.lua b/xmake/plugins/check/checkers/api/target/version.lua
deleted file mode 100644
index 889864f5b..000000000
--- a/xmake/plugins/check/checkers/api/target/version.lua
+++ /dev/null
@@ -1,42 +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 version.lua
---
-
--- imports
-import("core.base.semver")
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- api_checker.check_targets("version", table.join(opt, {check = function(target, value)
- local errors
- local ok = try {
- function()
- semver.new(value)
- return true
- end,
- catch {
- function (errs)
- errors = errs
- end
- }
- }
- return ok, errors
- end, level = "error"}))
-end
diff --git a/xmake/plugins/check/checkers/api/target/warnings.lua b/xmake/plugins/check/checkers/api/target/warnings.lua
deleted file mode 100644
index 4e6cf5794..000000000
--- a/xmake/plugins/check/checkers/api/target/warnings.lua
+++ /dev/null
@@ -1,27 +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 warnings.lua
---
-
--- imports
-import(".api_checker")
-
-function main(opt)
- opt = opt or {}
- api_checker.check_targets("warnings", table.join(opt, {values = {"none", "less", "more", "all", "allextra", "everything", "error"}}))
-end