summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/Passes/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/unittests/Passes/CMakeLists.txt')
-rw-r--r--llvm/unittests/Passes/CMakeLists.txt19
1 files changed, 5 insertions, 14 deletions
diff --git a/llvm/unittests/Passes/CMakeLists.txt b/llvm/unittests/Passes/CMakeLists.txt
index 202e4851ca7..d90df209d4e 100644
--- a/llvm/unittests/Passes/CMakeLists.txt
+++ b/llvm/unittests/Passes/CMakeLists.txt
@@ -1,7 +1,5 @@
# Needed by LLVM's CMake checks because this file defines multiple targets.
-set(LLVM_OPTIONAL_SOURCES TestPlugin.cpp)
-
-set(LLVM_LINK_COMPONENTS Support Passes Core)
+set(LLVM_OPTIONAL_SOURCES PluginsTest.cpp TestPlugin.cpp)
# If plugins are disabled, this test will disable itself at runtime. Otherwise,
# reconfiguring with plugins disabled will leave behind a stale executable.
@@ -9,30 +7,23 @@ if (LLVM_ENABLE_PLUGINS)
add_definitions(-DLLVM_ENABLE_PLUGINS)
endif()
+set(LLVM_LINK_COMPONENTS Support Passes Core)
add_llvm_unittest(PluginsTests
PluginsTest.cpp
)
export_executable_symbols(PluginsTests)
-add_library(TestPlugin MODULE
+set(LLVM_LINK_COMPONENTS)
+add_llvm_loadable_module(TestPlugin
TestPlugin.cpp
)
+# Put plugin next to the unit test executable.
set_output_directory(TestPlugin
BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}
LIBRARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}
)
-
-set_target_properties(TestPlugin
- PROPERTIES PREFIX ""
- SUFFIX ${LTDL_SHLIB_EXT}
- )
set_target_properties(TestPlugin PROPERTIES FOLDER "Tests")
-if (WIN32 OR CYGWIN OR LLVM_EXPORT_SYMBOLS_FOR_PLUGINS)
- llvm_map_components_to_libnames(LLVM_DEPS ${LLVM_LINK_COMPONENTS})
- target_link_libraries(TestPlugin ${LLVM_DEPS})
-endif()
-
add_dependencies(TestPlugin intrinsics_gen)
add_dependencies(PluginsTests TestPlugin)
OpenPOWER on IntegriCloud