summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorruki <[email protected]>2021-09-29 23:19:52 +0800
committerruki <[email protected]>2021-09-29 23:19:52 +0800
commitd4397494c7585d62364df8026c1626f1f682baa5 (patch)
tree7f7f0b14b3840f79441b1c3683a5d797e567c800 /tests
parent2904ba8f0e7eb87eab4b47a6021c1ce9039a40ba (diff)
add cxx_std_ features
Diffstat (limited to 'tests')
-rw-r--r--tests/apis/check_xxx/config.h.in8
-rw-r--r--tests/apis/check_xxx/xmake.lua8
2 files changed, 16 insertions, 0 deletions
diff --git a/tests/apis/check_xxx/config.h.in b/tests/apis/check_xxx/config.h.in
index a8baad68d..5fc62415e 100644
--- a/tests/apis/check_xxx/config.h.in
+++ b/tests/apis/check_xxx/config.h.in
@@ -8,6 +8,14 @@ ${define HAS_CONSTEXPR}
${define HAS_CONSEXPR_AND_STATIC_ASSERT}
${define HAS_SSE2}
${define HAS_LONG_8}
+${define HAS_CXX_STD_98}
+${define HAS_CXX_STD_11}
+${define HAS_CXX_STD_14}
+${define HAS_CXX_STD_17}
+${define HAS_CXX_STD_20}
+${define HAS_C_STD_89}
+${define HAS_C_STD_99}
+${define HAS_C_STD_11}
${define PTR_SIZE}
${define HAVE_VISIBILITY}
${define CUSTOM_ASSERT}
diff --git a/tests/apis/check_xxx/xmake.lua b/tests/apis/check_xxx/xmake.lua
index ffd9f9242..59a648c5c 100644
--- a/tests/apis/check_xxx/xmake.lua
+++ b/tests/apis/check_xxx/xmake.lua
@@ -23,6 +23,14 @@ target("test")
configvar_check_cfuncs("HAS_SETJMP", "setjmp", {includes = {"signal.h", "setjmp.h"}})
configvar_check_features("HAS_CONSTEXPR", "cxx_constexpr", {languages = "c++11"})
configvar_check_features("HAS_CONSEXPR_AND_STATIC_ASSERT", {"cxx_constexpr", "c_static_assert"}, {languages = "c++11"})
+ configvar_check_features("HAS_CXX_STD_98", "cxx_std_98")
+ configvar_check_features("HAS_CXX_STD_11", "cxx_std_11", {languages = "c++11"})
+ configvar_check_features("HAS_CXX_STD_14", "cxx_std_14", {languages = "c++14"})
+ configvar_check_features("HAS_CXX_STD_17", "cxx_std_17", {languages = "c++17"})
+ configvar_check_features("HAS_CXX_STD_20", "cxx_std_20", {languages = "c++20"})
+ configvar_check_features("HAS_C_STD_89", "c_std_89")
+ configvar_check_features("HAS_C_STD_99", "c_std_99")
+ configvar_check_features("HAS_C_STD_11", "c_std_11", {languages = "c11"})
configvar_check_cflags("HAS_SSE2", "-msse2")
configvar_check_csnippets("HAS_LONG_8", "return (sizeof(long) == 8)? 0 : -1;", {tryrun = true})
configvar_check_csnippets("PTR_SIZE", 'printf("%d", sizeof(void*)); return 0;', {output = true, number = true})