Add `LTTNG_UST_MPI_CLANG_LIBRARY_FILE` environment variable
authorKienan Stewart <kstewart@efficios.com>
Mon, 29 Apr 2024 13:49:09 +0000 (09:49 -0400)
committerKienan Stewart <kstewart@efficios.com>
Mon, 29 Apr 2024 14:03:31 +0000 (10:03 -0400)
This allows a user to set the explicit path to `libclang.so` in cases
where the file name doesn't match the default for the dynamic loader.

E.g.

```
LTTNG_UST_MPI_CLANG_LIBRARY_FILE=/path/to/libclang.so.16 make
```

Signed-off-by: Kienan Stewart <kstewart@efficios.com>
lttng-auto-mpi-wrappers
lttng-auto-ust-api

index e6af7860f3f7a8aba40eea049c8da7e42b7e0039..89f41b0b49723618993da3ad9fa65f8bcf195a19 100755 (executable)
@@ -11,6 +11,7 @@
 # Require: python-clang (libclang)
 
 import argparse
+import os
 import re
 
 from string import Template
@@ -67,6 +68,9 @@ extra_works = {
 
 def main():
 
+    if os.getenv("LTTNG_UST_MPI_CLANG_LIBRARY_FILE", None) is not None:
+        clang.cindex.Config.set_library_file(os.getenv("LTTNG_UST_MPI_CLANG_LIBRARY_FILE"))
+
     parser = argparse.ArgumentParser(prog="lttng-ust-auto-mpi")
 
     parser.add_argument("api",
index b0597b9f499438fc8147e45a0e42f48aa29319fa..9b76039307c3eff3f23f07f38d25f66319f7f373 100755 (executable)
@@ -730,6 +730,9 @@ def main():
     global IGNORE
     global PROVIDER
 
+    if os.getenv("LTTNG_UST_MPI_CLANG_LIBRARY_FILE", None) is not None:
+        clang.cindex.Config.set_library_file(os.getenv("LTTNG_UST_MPI_CLANG_LIBRARY_FILE"))
+
     parser = argparse.ArgumentParser(prog="lttng-ust-autogen-api",
                                      description="Generate LTTng classes and tracepoint definitions")
 
This page took 0.024247 seconds and 4 git commands to generate.