summaryrefslogtreecommitdiff
path: root/xmake/includes/check_cincludes.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2019-02-05 00:46:45 +0800
committerruki <[email protected]>2019-02-04 22:40:33 +0800
commit9b0e2b87b998b58788f3256c20ffc23f0b49190a (patch)
treedf037bda21f2e0da055ec363847be7f8cdd9ad10 /xmake/includes/check_cincludes.lua
parent631ea0396a19a6b39006a5368eb222d9eb382c5c (diff)
fix check xxx bug
Diffstat (limited to 'xmake/includes/check_cincludes.lua')
-rw-r--r--xmake/includes/check_cincludes.lua14
1 files changed, 8 insertions, 6 deletions
diff --git a/xmake/includes/check_cincludes.lua b/xmake/includes/check_cincludes.lua
index a2ddba601..2fbf1f737 100644
--- a/xmake/includes/check_cincludes.lua
+++ b/xmake/includes/check_cincludes.lua
@@ -29,12 +29,13 @@
-- check_cincludes("HAS_STRING_H", "string.h")
-- check_cincludes("HAS_STRING_AND_STDIO_H", {"string.h", "stdio.h"})
--
-function check_cincludes(definition, includes)
- option(definition)
+function check_cincludes(definition, includes, opt)
+ opt = opt or {}
+ option(opt.name or definition)
add_cincludes(includes)
add_defines(definition)
option_end()
- add_options(definition)
+ add_options(opt.name or definition)
end
-- check include c files and add macro definition to the configuration files
@@ -44,10 +45,11 @@ end
-- configvar_check_cincludes("HAS_STRING_H", "string.h")
-- configvar_check_cincludes("HAS_STRING_AND_STDIO_H", {"string.h", "stdio.h"})
--
-function configvar_check_cincludes(definition, includes)
- option(definition)
+function configvar_check_cincludes(definition, includes, opt)
+ opt = opt or {}
+ option(opt.name or definition)
add_cincludes(includes)
set_configvar(definition, 1)
option_end()
- add_options(definition)
+ add_options(opt.name or definition)
end