summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorruki <[email protected]>2021-09-30 00:25:24 +0800
committerruki <[email protected]>2021-09-30 00:25:24 +0800
commitb489ff22c57c843e6894b5280fa8930231f86249 (patch)
tree7623d688b75319a029c60d6f99d429fb5f4f4204 /tests
parent5d51a5ea5a32bdc17a6830605fa8904279102629 (diff)
add check_macros
Diffstat (limited to 'tests')
-rw-r--r--tests/apis/check_xxx/config.h.in3
-rw-r--r--tests/apis/check_xxx/xmake.lua4
2 files changed, 7 insertions, 0 deletions
diff --git a/tests/apis/check_xxx/config.h.in b/tests/apis/check_xxx/config.h.in
index e5c1bc6a1..9dedbaf96 100644
--- a/tests/apis/check_xxx/config.h.in
+++ b/tests/apis/check_xxx/config.h.in
@@ -17,6 +17,9 @@ ${define HAS_C_STD_89}
${define HAS_C_STD_99}
${define HAS_C_STD_11}
${define HAS_C_STD_17}
+${define HAS_GCC}
+${define HAS_CXX20}
+${define NO_GCC}
${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 e67fdd27f..810a67612 100644
--- a/tests/apis/check_xxx/xmake.lua
+++ b/tests/apis/check_xxx/xmake.lua
@@ -2,6 +2,7 @@ includes("check_links.lua")
includes("check_ctypes.lua")
includes("check_cflags.lua")
includes("check_cfuncs.lua")
+includes("check_macros.lua")
includes("check_features.lua")
includes("check_csnippets.lua")
includes("check_cincludes.lua")
@@ -37,3 +38,6 @@ target("test")
configvar_check_csnippets("PTR_SIZE", 'printf("%d", sizeof(void*)); return 0;', {output = true, number = true})
configvar_check_csnippets("HAVE_VISIBILITY", 'extern __attribute__((__visibility__("hidden"))) int hiddenvar;', {default = 0})
configvar_check_csnippets("CUSTOM_ASSERT=assert", 'assert(1);', {default = "", quote = false})
+ configvar_check_macros("HAS_GCC", "__GNUC__")
+ configvar_check_macros("NO_GCC", "__GNUC__", {defined = false})
+ configvar_check_macros("HAS_CXX20", "__cplusplus >= 202002L", {languages = "c++20"})