diff options
author | Spartan322 <Megacake1234@gmail.com> | 2023-09-23 23:33:57 +0200 |
---|---|---|
committer | Spartan322 <Megacake1234@gmail.com> | 2023-09-24 01:13:20 +0200 |
commit | 7b8415400fe90325905771a0a21dc1edb66b86c2 (patch) | |
tree | b5ff74f9f5de6c8bda867cd4667479f5bf29c7e1 /scripts/build/option_handler.py | |
parent | 005a8026bb424779a146e00cc48621ff1d72b807 (diff) |
Move scripts to separate reusable repos
Add deps/SCsub to simplify SConstruct
Added github build workflow
Fix linker problems
Diffstat (limited to 'scripts/build/option_handler.py')
-rw-r--r-- | scripts/build/option_handler.py | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/scripts/build/option_handler.py b/scripts/build/option_handler.py deleted file mode 100644 index 3cebc1a..0000000 --- a/scripts/build/option_handler.py +++ /dev/null @@ -1,39 +0,0 @@ -from typing import Tuple, Iterable -from SCons.Variables import Variables - -class OptionsClass: - def __init__(self, args): - self.opts = None - self.opt_list = [] - self.args = args - self.saved_args = args.copy() - - def Add(self, variableOrKey, *argv, **kwarg): - - self.opt_list.append([variableOrKey, argv, kwarg]) - # Neccessary to have our own build options without errors - if isinstance(variableOrKey, str): - self.args.pop(variableOrKey, True) - else: - self.args.pop(variableOrKey[0], True) - - def Make(self, customs : Iterable[str]): - self.args = self.saved_args - profile = self.args.get("profile", "") - if profile: - if os.path.isfile(profile): - customs.append(profile) - elif os.path.isfile(profile + ".py"): - customs.append(profile + ".py") - self.opts = Variables(customs, self.args) - for opt in self.opt_list: - if opt[1] == None and opt[2] == None: - self.opts.Add(opt[0]) - else: - self.opts.Add(opt[0], *opt[1], **opt[2]) - - def Finalize(self, env): - self.opts.Update(env) - - def GenerateHelpText(self, env): - return self.opts.GenerateHelpText(env) |