summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKaiyi Li <kaiyili@google.com>2022-07-27 02:13:17 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2022-07-27 02:13:17 +0000
commit3e9f355b23bbbefb51b5b4518372635b846b15bb (patch)
treed6abbbcb31fa05e5f3695c591a1cfb8df8dd0db8
parentacd8c0edc7d06ecd0646e2a1d853eb8a62ced1be (diff)
parente593fdff6c21221f2527220030fd9cec143154af (diff)
downloadgfxstream-protocols-3e9f355b23bbbefb51b5b4518372635b846b15bb.tar.gz
Merge "Allow the codegen to be run with host side repo checked out only" am: e593fdff6c
Original change: https://android-review.googlesource.com/c/platform/external/gfxstream-protocols/+/2163370 Change-Id: Ie39fcedc9dfb160e4ae1af7106c11531f47a3f5c Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--registry/vulkan/scripts/cerealgenerator.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/registry/vulkan/scripts/cerealgenerator.py b/registry/vulkan/scripts/cerealgenerator.py
index 0c5ab259..3c5b3bf7 100644
--- a/registry/vulkan/scripts/cerealgenerator.py
+++ b/registry/vulkan/scripts/cerealgenerator.py
@@ -535,6 +535,9 @@ class BumpPool;
self.forEachModule(addSrcEntry)
def addGuestEncoderModule(self, basename, extraHeader = "", extraImpl = "", useNamespace = True):
+ if not os.path.exists(self.guest_abs_encoder_destination):
+ print("Path [%s] not found (guest encoder path), skipping" % self.guest_abs_encoder_destination)
+ return
self.addModule(self.guest_encoder_tag,
basename,
extraHeader = extraHeader,
@@ -543,6 +546,9 @@ class BumpPool;
useNamespace = useNamespace)
def addGuestHalModule(self, basename, extraHeader = "", extraImpl = "", useNamespace = True):
+ if not os.path.exists(self.guest_abs_hal_destination):
+ print("Path [%s] not found (guest encoder path), skipping" % self.guest_abs_encoder_destination)
+ return
self.addModule(self.guest_hal_tag,
basename,
extraHeader = extraHeader,
@@ -552,6 +558,9 @@ class BumpPool;
def addHostModule(self, basename, extraHeader = "", extraImpl = "", useNamespace = True,
implOnly = False, suppress = False):
+ if not os.path.exists(self.host_abs_decoder_destination):
+ print("Path [%s] not found (guest encoder path), skipping" % self.guest_abs_encoder_destination)
+ return
self.addModule(self.host_tag,
basename,
extraHeader = extraHeader,
@@ -612,6 +621,9 @@ class BumpPool;
""" % namespaceEnd
def addWrapper(self, moduleType, moduleName, **kwargs):
+ if moduleName not in self.modules:
+ print(f'Unknown module: {moduleName}. All known modules are: {", ".join(self.modules)}.')
+ return
self.wrappers.append(
moduleType(
self.modules[moduleName],