self.target_pkg_manifest = target_pkg_manifest
self.host_pkg_manifest = host_pkg_manifest
+ # match multilib according to sdk_env
+ self.multilib = ""
+ multilibs = self.td.get('MULTILIB_VARIANTS', '').split()
+ for ml in multilibs:
+ if ml in os.path.basename(self.sdk_env):
+ self.multilib = ml
+
def _hasPackage(self, manifest, pkg, regex=False):
if regex:
# do regex match
def hasTargetPackage(self, pkg, multilib=False, regex=False):
if multilib:
- stripped_sdk_env = os.path.basename(self.sdk_env)
- if stripped_sdk_env.startswith('environment-setup-'):
- # match multilib according to sdk_env
- mls = self.td.get('MULTILIB_VARIANTS', '').split()
- for ml in mls:
- if ('ml'+ml) in stripped_sdk_env:
- pkg = ml + '-' + pkg
+ pkg = self.multilib + '-' + pkg
return self._hasPackage(self.target_pkg_manifest, pkg, regex=regex)
class OESDKTestContextExecutor(OETestContextExecutor):