| #!/usr/bin/env python |
| from __future__ import print_function |
| import getopt |
| import sys |
| |
| |
| def main(): |
| try: |
| opts, _ = getopt.getopt(sys.argv[1:], '', [ |
| 'bitness=', 'compiler=', 'host']) |
| except getopt.GetoptError as err: |
| sys.exit(err) |
| |
| bitness = None |
| compiler = 'clang' |
| host = False |
| for opt, val in opts: |
| if opt == '--bitness': |
| bitness = int(val) |
| if bitness not in (32, 64): |
| sys.exit('Invalid bitness: {}'.format(bitness)) |
| elif opt == '--compiler': |
| if val not in ('clang', 'gcc'): |
| sys.exit('Unknown compiler: {}'.format(val)) |
| compiler = val |
| elif opt == '--host': |
| host = True |
| else: |
| raise NotImplementedError('unhandled option: {}'.format(opt)) |
| |
| with open('external/libcxx/buildcmds/testconfig.mk', 'w') as test_config: |
| if compiler == 'clang': |
| print('LOCAL_CLANG := true', file=test_config) |
| elif compiler == 'gcc': |
| print('LOCAL_CLANG := false', file=test_config) |
| |
| if bitness == 32: |
| print('LOCAL_MULTILIB := 32', file=test_config) |
| elif bitness == 64: |
| print('LOCAL_MULTILIB := 64', file=test_config) |
| |
| if compiler == 'clang': |
| print('LOCAL_CXX := $(LOCAL_PATH)/buildcmdscc $(CLANG_CXX)', |
| file=test_config) |
| else: |
| if host: |
| prefix = 'HOST_' |
| else: |
| prefix = 'TARGET_' |
| print('LOCAL_CXX := $(LOCAL_PATH)/buildcmdscc ' |
| '$($(LOCAL_2ND_ARCH_VAR_PREFIX){}CXX)'.format(prefix), |
| file=test_config) |
| |
| if host: |
| print('include $(BUILD_HOST_EXECUTABLE)', file=test_config) |
| else: |
| print('include $(BUILD_EXECUTABLE)', file=test_config) |
| |
| |
| if __name__ == '__main__': |
| main() |