|
|
|
@ -3621,6 +3621,34 @@ recommended as it is not supported on some platforms''') |
|
|
|
|
self.wipe() |
|
|
|
|
self.init(testdir, extra_args=['-Dstart_native=true'], override_envvars=env) |
|
|
|
|
|
|
|
|
|
@skipIfNoPkgconfig |
|
|
|
|
@unittest.skipIf(is_windows(), 'Help needed with fixing this test on windows') |
|
|
|
|
def test_pkg_config_libdir(self): |
|
|
|
|
testdir = os.path.join(self.unit_test_dir, |
|
|
|
|
'46 native dep pkgconfig var') |
|
|
|
|
with tempfile.NamedTemporaryFile(mode='w', delete=False) as crossfile: |
|
|
|
|
crossfile.write(textwrap.dedent( |
|
|
|
|
'''[binaries] |
|
|
|
|
pkgconfig = 'pkg-config' |
|
|
|
|
|
|
|
|
|
[properties] |
|
|
|
|
pkg_config_libdir = [r'{0}'] |
|
|
|
|
|
|
|
|
|
[host_machine] |
|
|
|
|
system = 'linux' |
|
|
|
|
cpu_family = 'arm' |
|
|
|
|
cpu = 'armv7' |
|
|
|
|
endian = 'little' |
|
|
|
|
'''.format(os.path.join(testdir, 'cross_pkgconfig')))) |
|
|
|
|
crossfile.flush() |
|
|
|
|
self.meson_cross_file = crossfile.name |
|
|
|
|
|
|
|
|
|
env = {'PKG_CONFIG_LIBDIR': os.path.join(testdir, |
|
|
|
|
'native_pkgconfig')} |
|
|
|
|
self.init(testdir, extra_args=['-Dstart_native=false'], override_envvars=env) |
|
|
|
|
self.wipe() |
|
|
|
|
self.init(testdir, extra_args=['-Dstart_native=true'], override_envvars=env) |
|
|
|
|
|
|
|
|
|
def __reconfigure(self, change_minor=False): |
|
|
|
|
# Set an older version to force a reconfigure from scratch |
|
|
|
|
filename = os.path.join(self.privatedir, 'coredata.dat') |
|
|
|
@ -6838,7 +6866,7 @@ class NativeFileTests(BasePlatformTests): |
|
|
|
|
|
|
|
|
|
class CrossFileTests(BasePlatformTests): |
|
|
|
|
|
|
|
|
|
"""Tests for cross file functioality not directly related to |
|
|
|
|
"""Tests for cross file functionality not directly related to |
|
|
|
|
cross compiling. |
|
|
|
|
|
|
|
|
|
This is mainly aimed to testing overrides from cross files. |
|
|
|
|