Skip to content
This repository was archived by the owner on Mar 28, 2020. It is now read-only.

Commit 7fb0921

Browse files
committed
[CMake] Add install target for LLVMFuzzer
This allows including LLVMFuzzer as distribution component. Differential Revision: https://reviews.llvm.org/D36540 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@310897 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent b6ef893 commit 7fb0921

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

lib/Fuzzer/CMakeLists.txt

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,27 @@ if (LIBFUZZER_ENABLE)
6363
$<TARGET_OBJECTS:LLVMFuzzerNoMainObjects>
6464
)
6565
target_link_libraries(LLVMFuzzer ${LLVM_PTHREAD_LIB})
66+
67+
if(LLVMFuzzer IN_LIST LLVM_DISTRIBUTION_COMPONENTS OR
68+
NOT LLVM_DISTRIBUTION_COMPONENTS)
69+
set(export_to_llvmexports EXPORT LLVMExports)
70+
set_property(GLOBAL PROPERTY LLVM_HAS_EXPORTS True)
71+
endif()
72+
73+
install(TARGETS LLVMFuzzer
74+
${export_to_llvmexports}
75+
ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX}
76+
COMPONENT LLVMFuzzer)
77+
78+
if (NOT CMAKE_CONFIGURATION_TYPES)
79+
add_custom_target(install-LLVMFuzzer
80+
DEPENDS LLVMFuzzer
81+
COMMAND "${CMAKE_COMMAND}"
82+
-DCMAKE_INSTALL_COMPONENT=LLVMFuzzer
83+
-P "${CMAKE_BINARY_DIR}/cmake_install.cmake")
84+
endif()
85+
86+
set_property(GLOBAL APPEND PROPERTY LLVM_EXPORTS LLVMFuzzer)
6687
endif()
6788

6889
if (MSVC)

0 commit comments

Comments
 (0)