diff options
| author | ruki <[email protected]> | 2023-02-21 00:43:15 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2023-02-21 00:43:15 +0800 |
| commit | e0ac2fd899e03be83ad506616e0dab931ea69969 (patch) | |
| tree | 5da4d14711ef983727061071c872ef836f7b960b /xmake/plugins/check/checkers/api/target | |
| parent | 559f90b555e5227716a6762d545c9c2171fef55c (diff) | |
move checker
Diffstat (limited to 'xmake/plugins/check/checkers/api/target')
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 |
