diff options
| author | ruki <[email protected]> | 2021-10-02 23:29:03 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2021-10-02 23:29:03 +0800 |
| commit | e80a41789b0de5f2249c15d57486fd3a4b40ff99 (patch) | |
| tree | f3a893345c8da889236e68775dc3de92f1a092e9 /xmake/includes/check_csnippets.lua | |
| parent | d4789ff5e968294bf2e9831209d0cf61b61c9d43 (diff) | |
save and restore scope
Diffstat (limited to 'xmake/includes/check_csnippets.lua')
| -rw-r--r-- | xmake/includes/check_csnippets.lua | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/xmake/includes/check_csnippets.lua b/xmake/includes/check_csnippets.lua index 95aa0b2d5..9d2370ee0 100644 --- a/xmake/includes/check_csnippets.lua +++ b/xmake/includes/check_csnippets.lua @@ -29,6 +29,7 @@ function check_csnippets(definition, snippets, opt) opt = opt or {} local optname = "__" .. (opt.name or definition) + save_scope() option(optname) add_csnippets(definition, snippets, {tryrun = opt.tryrun, output = opt.output}) if not opt.output then @@ -69,6 +70,7 @@ function check_csnippets(definition, snippets, opt) end) end option_end() + restore_scope() add_options(optname) end @@ -86,6 +88,7 @@ function configvar_check_csnippets(definition, snippets, opt) opt = opt or {} local optname = "__" .. (opt.name or definition) local defname, defval = unpack(definition:split('=')) + save_scope() option(optname) add_csnippets(definition, snippets, {tryrun = opt.tryrun, output = opt.output}) if opt.default == nil then @@ -120,6 +123,7 @@ function configvar_check_csnippets(definition, snippets, opt) end) end option_end() + restore_scope() if opt.default == nil then add_options(optname) else |
