Index: cmake/modules/AddLLVM.cmake =================================================================== --- cmake/modules/AddLLVM.cmake +++ cmake/modules/AddLLVM.cmake @@ -671,7 +671,8 @@ endmacro(add_llvm_library name) macro(add_llvm_loadable_module name) - llvm_add_library(${name} MODULE ${ARGN}) + cmake_parse_arguments(ARG "NO_INSTALL" "" "" ${ARGN}) + llvm_add_library(${name} MODULE ${ARG_UNPARSED_ARGUMENTS}) if(NOT TARGET ${name}) # Add empty "phony" target add_custom_target(${name}) @@ -693,10 +694,12 @@ set_property(GLOBAL PROPERTY LLVM_HAS_EXPORTS True) endif() - install(TARGETS ${name} - ${export_to_llvmexports} - LIBRARY DESTINATION ${dlldir} - ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX}) + if (NOT ARG_NO_INSTALL) + install(TARGETS ${name} + ${export_to_llvmexports} + LIBRARY DESTINATION ${dlldir} + ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX}) + endif() endif() set_property(GLOBAL APPEND PROPERTY LLVM_EXPORTS ${name}) endif() Index: unittests/Passes/CMakeLists.txt =================================================================== --- unittests/Passes/CMakeLists.txt +++ unittests/Passes/CMakeLists.txt @@ -14,7 +14,7 @@ export_executable_symbols(PluginsTests) set(LLVM_LINK_COMPONENTS) -add_llvm_loadable_module(TestPlugin +add_llvm_loadable_module(TestPlugin NO_INSTALL TestPlugin.cpp )