MCPcopy Create free account
hub / github.com/brainflow-dev/brainflow / prepare_args

Function prepare_args

tools/build.py:125–231  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

123
124
125def prepare_args():
126 parser = argparse.ArgumentParser()
127 cur_folder = os.path.dirname(os.path.abspath(__file__))
128
129 bluetooth_default = False
130 ble_default = False
131 tests_default = False
132
133 if platform.system() == 'Windows':
134 bluetooth_default = True
135 parser.add_argument('--oymotion', dest='oymotion', action='store_true')
136 parser.add_argument(
137 '--no-oymotion', dest='oymotion', action='store_false')
138 parser.set_defaults(oymotion=False)
139
140 parser.add_argument('--msvc-runtime', type=str, choices=[
141 'static', 'dynamic'],
142 help='how to link MSVC runtime', required=False, default='static')
143 generators = get_win_generators()
144 if not generators:
145 parser.add_argument('--generator', type=str,
146 help='generator for CMake', required=True)
147 parser.add_argument('--arch', type=str,
148 help='arch for CMake', required=False)
149 parser.add_argument('--cmake-system-version', type=str,
150 help='system version for win', required=False)
151 else:
152 generator = generators[0]
153 parser.add_argument('--generator', type=str, help='generator for CMake',
154 required=False, default=generator.get_generator())
155 if generator.get_arch() is not None:
156 parser.add_argument('--arch', type=str, choices=[
157 'x64', 'Win32', 'ARM', 'ARM64'],
158 help='arch for CMake',
159 required=False, default=generator.get_arch())
160 else:
161 parser.add_argument('--arch', type=str, choices=[
162 'x64', 'Win32', 'ARM', 'ARM64'],
163 help='arch for CMake', required=False)
164 if generator.get_sdk_version() is not None:
165 parser.add_argument('--cmake-system-version', type=str,
166 help='system version for win',
167 required=False, default=generator.get_sdk_version())
168 else:
169 parser.add_argument(
170 '--cmake-system-version', type=str,
171 help='system version for win', required=False)
172 elif platform.system() == 'Darwin':
173 macos_ver = platform.mac_ver()[0]
174 versions = [int(x) for x in macos_ver.split('.')]
175 if versions[0] >= 11:
176 parser.add_argument('--cmake-osx-architectures', type=str,
177 help='archs for osx', required=False, default='arm64;x86_64')
178 else:
179 parser.add_argument('--cmake-osx-architectures',
180 type=str, help='archs for osx', required=False)
181 parser.add_argument('--cmake-osx-deployment-target', type=str,
182 help='min supported version of osx', required=False, default='10.15')

Callers 1

mainFunction · 0.85

Calls 5

get_win_generatorsFunction · 0.85
get_generatorMethod · 0.45
get_archMethod · 0.45
get_sdk_versionMethod · 0.45
parse_argsMethod · 0.45

Tested by

no test coverage detected