import sys
from lib.config import LIBCHROMIUMCONTENT_COMMIT, BASE_URL, PLATFORM, \
- enable_verbose_mode, is_verbose_mode
+ enable_verbose_mode, is_verbose_mode, get_target_arch
from lib.util import execute_stdout, scoped_cwd
action='store_true',
help='Run non-interactively by assuming "yes" to all ' \
'prompts.')
- parser.add_argument('--target_arch', default='default',
+ parser.add_argument('--target_arch', default=get_target_arch(),
help='Manually specify the arch to build for')
return parser.parse_args()
#!/usr/bin/env python
+import errno
import os
import platform
import sys
return 'x64'
# On Windows it depends on user.
elif PLATFORM == 'win32':
- target_arch_path = os.path.join(__file__, '..', '..', '..', 'vendor',
- 'brightray', 'vendor', 'download',
- 'libchromiumcontent', '.target_arch')
- with open(os.path.normpath(target_arch_path)) as f:
- target_arch = f.read().strip()
- return target_arch
+ try:
+ target_arch_path = os.path.join(__file__, '..', '..', '..', 'vendor',
+ 'brightray', 'vendor', 'download',
+ 'libchromiumcontent', '.target_arch')
+ with open(os.path.normpath(target_arch_path)) as f:
+ return f.read().strip()
+ except IOError as e:
+ if e.errno != errno.ENOENT:
+ raise
+ # Build 32bit by default.
+ return 'ia32'
# Maybe we will support other platforms in future.
else:
return 'x64'