From 2139b710bd1f2f46b290ac419fe87cd4751fa9a0 Mon Sep 17 00:00:00 2001 From: Petr Hosek Date: Mon, 14 Aug 2017 23:37:31 +0000 Subject: [PATCH] [CMake] Add install target for LLVMFuzzer This allows including LLVMFuzzer as distribution component. Differential Revision: https://reviews.llvm.org/D36540 llvm-svn: 310897 --- lib/Fuzzer/CMakeLists.txt | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/lib/Fuzzer/CMakeLists.txt b/lib/Fuzzer/CMakeLists.txt index 46fac24c385..99449067d2f 100644 --- a/lib/Fuzzer/CMakeLists.txt +++ b/lib/Fuzzer/CMakeLists.txt @@ -63,6 +63,27 @@ if (LIBFUZZER_ENABLE) $ ) target_link_libraries(LLVMFuzzer ${LLVM_PTHREAD_LIB}) + + if(LLVMFuzzer IN_LIST LLVM_DISTRIBUTION_COMPONENTS OR + NOT LLVM_DISTRIBUTION_COMPONENTS) + set(export_to_llvmexports EXPORT LLVMExports) + set_property(GLOBAL PROPERTY LLVM_HAS_EXPORTS True) + endif() + + install(TARGETS LLVMFuzzer + ${export_to_llvmexports} + ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX} + COMPONENT LLVMFuzzer) + + if (NOT CMAKE_CONFIGURATION_TYPES) + add_custom_target(install-LLVMFuzzer + DEPENDS LLVMFuzzer + COMMAND "${CMAKE_COMMAND}" + -DCMAKE_INSTALL_COMPONENT=LLVMFuzzer + -P "${CMAKE_BINARY_DIR}/cmake_install.cmake") + endif() + + set_property(GLOBAL APPEND PROPERTY LLVM_EXPORTS LLVMFuzzer) endif() if (MSVC)