diff options
| author | Petr Hosek <phosek@chromium.org> | 2017-08-14 23:37:31 +0000 |
|---|---|---|
| committer | Petr Hosek <phosek@chromium.org> | 2017-08-14 23:37:31 +0000 |
| commit | ec20fd7731b5716ef7ad99d562aec9d3be137ddf (patch) | |
| tree | 789489258af04002dcf89a46b25d1c3537b910c6 /llvm/lib/Fuzzer | |
| parent | 45847d361286dca47d299468d960b857baaa2f61 (diff) | |
| download | bcm5719-llvm-ec20fd7731b5716ef7ad99d562aec9d3be137ddf.tar.gz bcm5719-llvm-ec20fd7731b5716ef7ad99d562aec9d3be137ddf.zip | |
[CMake] Add install target for LLVMFuzzer
This allows including LLVMFuzzer as distribution component.
Differential Revision: https://reviews.llvm.org/D36540
llvm-svn: 310897
Diffstat (limited to 'llvm/lib/Fuzzer')
| -rw-r--r-- | llvm/lib/Fuzzer/CMakeLists.txt | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/lib/Fuzzer/CMakeLists.txt b/llvm/lib/Fuzzer/CMakeLists.txt index 46fac24c385..99449067d2f 100644 --- a/llvm/lib/Fuzzer/CMakeLists.txt +++ b/llvm/lib/Fuzzer/CMakeLists.txt @@ -63,6 +63,27 @@ if (LIBFUZZER_ENABLE) $<TARGET_OBJECTS:LLVMFuzzerNoMainObjects> ) 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) |

