diff --git a/utils/bazel/llvm-project-overlay/llvm/config.bzl b/utils/bazel/llvm-project-overlay/llvm/config.bzl index 7cb4b7e9ffe7..ba9db05c651a 100644 --- a/utils/bazel/llvm-project-overlay/llvm/config.bzl +++ b/utils/bazel/llvm-project-overlay/llvm/config.bzl @@ -32,6 +32,7 @@ posix_defines = [ "BACKTRACE_HEADER=", r'LTDL_SHLIB_EXT=\".so\"', r'LLVM_PLUGIN_EXT=\".so\"', + "LLVM_ENABLE_LLVM_EXPORT_ANNOTATIONS=1", "LLVM_ENABLE_PLUGINS=1", "LLVM_ENABLE_THREADS=1", "HAVE_DEREGISTER_FRAME=1", diff --git a/utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/llvm-config.h b/utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/llvm-config.h index 8a9c74d67b12..31d0dc57a718 100644 --- a/utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/llvm-config.h +++ b/utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/llvm-config.h @@ -114,6 +114,9 @@ /* Define if building LLVM with BUILD_SHARED_LIBS */ /* #undef LLVM_BUILD_SHARED_LIBS */ +/* Define if exporting LLVM public interface for shared library */ +/* LLVM_ENABLE_LLVM_EXPORT_ANNOTATIONS defined in Bazel */ + /* Define if building LLVM with LLVM_FORCE_USE_OLD_TOOLCHAIN_LIBS */ /* #undef LLVM_FORCE_USE_OLD_TOOLCHAIN ${LLVM_FORCE_USE_OLD_TOOLCHAIN} */ diff --git a/utils/bazel/llvm_configs/llvm-config.h.cmake b/utils/bazel/llvm_configs/llvm-config.h.cmake index a0ad517a6ecf..0d8db0b6b52f 100644 --- a/utils/bazel/llvm_configs/llvm-config.h.cmake +++ b/utils/bazel/llvm_configs/llvm-config.h.cmake @@ -110,6 +110,9 @@ /* Define if building LLVM with BUILD_SHARED_LIBS */ #cmakedefine LLVM_BUILD_SHARED_LIBS +/* Define if exporting LLVM public interface for shared library */ +#cmakedefine LLVM_ENABLE_LLVM_EXPORT_ANNOTATIONS + /* Define if building LLVM with LLVM_FORCE_USE_OLD_TOOLCHAIN_LIBS */ #cmakedefine LLVM_FORCE_USE_OLD_TOOLCHAIN ${LLVM_FORCE_USE_OLD_TOOLCHAIN}