()
| 123 | |
| 124 | |
| 125 | def 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') |
no test coverage detected