# # SCons check for maintainer mode # # Version 1.6 # 06-Jun-2020 # from SCons.Script import ARGUMENTS def checkForMaintainerMode(conf,force=False): """Check if user wants to enable maintainer compilation mode. If force is true than maintainer mode is forced""" conf.Message("Checking whether to enable maintainer mode... ") maint=ARGUMENTS.get('maintainer-mode', 0) or \ ARGUMENTS.get('enable-maintainer-mode', 0) try: maint2=int(maint) except ValueError: maint2=0 if force: maint2 = 1 if maint2 > 0 or str(maint).lower() == 'yes': conf.Result(1) conf.env.Append(CCFLAGS = '-O0') conf.env.Append(CPPFLAGS = '-DMAINTAINER_MODE') conf.env.Append(CCFLAGS = '-Werror') conf.env.Append(CCFLAGS = '-Weverything') return True else: conf.Result(0) return False