Use system() instead of name() which is a confusing term.

pull/229/head
Jussi Pakkanen 9 years ago
parent 63572626c6
commit 78739afd9c
  1. 2
      cross/ubuntu-armhf.txt
  2. 2
      cross/ubuntu-faketarget.txt
  3. 4
      cross/ubuntu-mingw.txt
  4. 4
      environment.py
  5. 10
      interpreter.py
  6. 2
      ninjabackend.py
  7. 2
      test cases/common/31 find program/meson.build
  8. 4
      test cases/common/38 run program/meson.build
  9. 2
      test cases/common/55 file grabber/meson.build
  10. 2
      test cases/common/59 object generator/meson.build
  11. 2
      test cases/objc/2 nsstring/meson.build
  12. 2
      test cases/prebuilt object/1 basic/meson.build

@ -22,6 +22,6 @@ has_function_printf = true
has_function_hfkerhisadf = false has_function_hfkerhisadf = false
[host_machine] [host_machine]
name = 'linux' system = 'linux'
cpu = 'arm' cpu = 'arm'
endian = 'little' endian = 'little'

@ -7,6 +7,6 @@
# binaries directly. # binaries directly.
[target_machine] [target_machine]
name = 'linux' system = 'linux'
cpu = 'mips' cpu = 'mips'
endian = 'little' endian = 'little'

@ -12,11 +12,11 @@ strip = '/usr/bin/i686-w64-mingw32-strip'
root = '/usr/i686-w64-mingw32' root = '/usr/i686-w64-mingw32'
[host_machine] [host_machine]
name = 'windows' system = 'windows'
cpu = 'x86' cpu = 'x86'
endian = 'little' endian = 'little'
[target_machine] [target_machine]
name = 'darwin' system = 'darwin'
cpu = 'arm' cpu = 'arm'
endian = 'little' endian = 'little'

@ -91,7 +91,7 @@ class Environment():
cross = self.is_cross_build() cross = self.is_cross_build()
if (not cross and mesonlib.is_windows()) \ if (not cross and mesonlib.is_windows()) \
or (cross and self.cross_info.has_host() and self.cross_info.config['host_machine']['name'] == 'windows'): or (cross and self.cross_info.has_host() and self.cross_info.config['host_machine']['system'] == 'windows'):
self.exe_suffix = 'exe' self.exe_suffix = 'exe'
self.import_lib_suffix = 'lib' self.import_lib_suffix = 'lib'
self.shared_lib_suffix = 'dll' self.shared_lib_suffix = 'dll'
@ -102,7 +102,7 @@ class Environment():
else: else:
self.exe_suffix = '' self.exe_suffix = ''
if (not cross and mesonlib.is_osx()) or \ if (not cross and mesonlib.is_osx()) or \
(cross and self.cross_info.has_host() and self.cross_info.config['host_machine']['name'] == 'darwin'): (cross and self.cross_info.has_host() and self.cross_info.config['host_machine']['system'] == 'darwin'):
self.shared_lib_suffix = 'dylib' self.shared_lib_suffix = 'dylib'
else: else:
self.shared_lib_suffix = 'so' self.shared_lib_suffix = 'so'

@ -305,7 +305,7 @@ class GeneratedListHolder(InterpreterObject):
class BuildMachine(InterpreterObject): class BuildMachine(InterpreterObject):
def __init__(self): def __init__(self):
InterpreterObject.__init__(self) InterpreterObject.__init__(self)
self.methods.update({'name' : self.name_method, self.methods.update({'system' : self.system_method,
'cpu' : self.cpu_method, 'cpu' : self.cpu_method,
'endian' : self.endian_method, 'endian' : self.endian_method,
}) })
@ -326,7 +326,7 @@ class BuildMachine(InterpreterObject):
# Add fixes here as bugs are reported. # Add fixes here as bugs are reported.
return trial return trial
def name_method(self, args, kwargs): def system_method(self, args, kwargs):
return platform.system().lower() return platform.system().lower()
def endian_method(self, args, kwargs): def endian_method(self, args, kwargs):
@ -338,13 +338,13 @@ class CrossMachineInfo(InterpreterObject):
def __init__(self, cross_info): def __init__(self, cross_info):
InterpreterObject.__init__(self) InterpreterObject.__init__(self)
self.info = cross_info self.info = cross_info
self.methods.update({'name' : self.name_method, self.methods.update({'system' : self.system_method,
'cpu' : self.cpu_method, 'cpu' : self.cpu_method,
'endian' : self.endian_method, 'endian' : self.endian_method,
}) })
def name_method(self, args, kwargs): def system_method(self, args, kwargs):
return self.info['name'] return self.info['system']
def cpu_method(self, args, kwargs): def cpu_method(self, args, kwargs):
return self.info['cpu'] return self.info['cpu']

@ -1289,7 +1289,7 @@ rule FORTRAN_DEP_HACK
symname = os.path.join(targetdir, target_name + '.symbols') symname = os.path.join(targetdir, target_name + '.symbols')
elem = NinjaBuildElement(symname, 'SHSYM', target_name) elem = NinjaBuildElement(symname, 'SHSYM', target_name)
if self.environment.is_cross_build() and self.environment.cross_info.need_cross_compiler(): if self.environment.is_cross_build() and self.environment.cross_info.need_cross_compiler():
elem.add_item('CROSS', '--cross-host=' + self.environment.cross_info.config['host_machine']['name']) elem.add_item('CROSS', '--cross-host=' + self.environment.cross_info.config['host_machine']['system'])
elem.write(outfile) elem.write(outfile)
def generate_link(self, target, outfile, outname, obj_list, linker, extra_args=[]): def generate_link(self, target, outfile, outname, obj_list, linker, extra_args=[]):

@ -1,6 +1,6 @@
project('find program', 'c') project('find program', 'c')
if build_machine.name() == 'windows' if build_machine.system() == 'windows'
# Things Windows does not provide: # Things Windows does not provide:
# - an executable to copy files without prompting # - an executable to copy files without prompting
# - working command line quoting # - working command line quoting

@ -1,6 +1,6 @@
project('run command', 'c') project('run command', 'c')
if build_machine.name() == 'windows' if build_machine.system() == 'windows'
c = run_command('cmd', '/c', 'echo', 'hello') c = run_command('cmd', '/c', 'echo', 'hello')
else else
c = run_command('echo', 'hello') c = run_command('echo', 'hello')
@ -24,7 +24,7 @@ endif
# Now the same with a script. # Now the same with a script.
if build_machine.name() == 'windows' if build_machine.system() == 'windows'
cs = run_command('scripts/hello.bat') cs = run_command('scripts/hello.bat')
else else
cs = run_command('scripts/hello.sh') cs = run_command('scripts/hello.sh')

@ -9,7 +9,7 @@ project('grabber', 'c')
# acceptable to you, then we're certainly not going to stop you. Just don't # acceptable to you, then we're certainly not going to stop you. Just don't
# file bugs when it fails. :) # file bugs when it fails. :)
if build_machine.name() == 'windows' if build_machine.system() == 'windows'
c = run_command('grabber.bat') c = run_command('grabber.bat')
grabber = find_program('grabber2.bat') grabber = find_program('grabber2.bat')
else else

@ -6,7 +6,7 @@ python = find_program('python3')
# Code will not be rebuilt if it changes. # Code will not be rebuilt if it changes.
comp = '@0@/@1@'.format(meson.current_source_dir(), 'obj_generator.py') comp = '@0@/@1@'.format(meson.current_source_dir(), 'obj_generator.py')
if host_machine.name() == 'windows' if host_machine.system() == 'windows'
outputname = '@BASENAME@.obj' outputname = '@BASENAME@.obj'
else else
outputname = '@BASENAME@.o' outputname = '@BASENAME@.o'

@ -1,6 +1,6 @@
project('nsstring', 'objc') project('nsstring', 'objc')
if host_machine.name() == 'darwin' if host_machine.system() == 'darwin'
dep = dependency('appleframeworks', modules : 'foundation') dep = dependency('appleframeworks', modules : 'foundation')
else else
dep = dependency('gnustep') dep = dependency('gnustep')

@ -9,7 +9,7 @@
project('prebuilt object', 'c') project('prebuilt object', 'c')
if host_machine.name() == 'windows' if host_machine.system() == 'windows'
prebuilt = 'prebuilt.obj' prebuilt = 'prebuilt.obj'
else else
prebuilt = 'prebuilt.o' prebuilt = 'prebuilt.o'

Loading…
Cancel
Save