[NFC] Add llvm-config.h def for LLVM_ENABLE_PLUGINS
authorMircea Trofin <mtrofin@google.com>
Fri, 16 Dec 2022 23:44:27 +0000 (15:44 -0800)
committerMircea Trofin <mtrofin@google.com>
Fri, 16 Dec 2022 23:45:33 +0000 (15:45 -0800)
Snatched from D139644, but because it'd also need a fix in
Passes/CMakeLists.txt, decided to peel it off.

llvm/include/llvm/Config/llvm-config.h.cmake
llvm/unittests/Passes/CMakeLists.txt

index b997c1d..012ae21 100644 (file)
 /* Define to 1 if you have the DIA SDK installed, and to 0 if you don't. */
 #cmakedefine01 LLVM_ENABLE_DIA_SDK
 
+/* Define if plugins enabled */
+#cmakedefine LLVM_ENABLE_PLUGINS
+
 #endif
index a5683cd..54bf67b 100644 (file)
@@ -1,12 +1,6 @@
 # Needed by LLVM's CMake checks because this file defines multiple targets.
 set(LLVM_OPTIONAL_SOURCES PluginsTest.cpp TestPlugin.cpp DoublerPlugin.cpp PassBuilderBindingsTest.cpp)
 
-# If plugins are disabled, this test will disable itself at runtime. Otherwise,
-# reconfiguring with plugins disabled will leave behind a stale executable.
-if (LLVM_ENABLE_PLUGINS)
-  add_definitions(-DLLVM_ENABLE_PLUGINS)
-endif()
-
 # The plugin expects to not link against the Support and Core libraries,
 # but expects them to exist in the process loading the plugin. This doesn't
 # work with DLLs on Windows (where a shared library can't have undefined