From 0b013e041ddb09e4bbb366bc0be247b39872ae0c Mon Sep 17 00:00:00 2001 From: Petr Hosek Date: Sat, 10 Mar 2018 02:00:18 +0000 Subject: [PATCH] [Fuzzer] When building for Fuchsia, add an explicit libc++ dependency libFuzzer dependes on C++ library, when building for Fuchsia, we need to ensure that libFuzzer is only being built after libc++ has been built, so we add an explicity dependency on it. Differential Revision: https://reviews.llvm.org/D44340 llvm-svn: 327196 --- compiler-rt/lib/fuzzer/CMakeLists.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/compiler-rt/lib/fuzzer/CMakeLists.txt b/compiler-rt/lib/fuzzer/CMakeLists.txt index 5ddf93c..1676644 100644 --- a/compiler-rt/lib/fuzzer/CMakeLists.txt +++ b/compiler-rt/lib/fuzzer/CMakeLists.txt @@ -111,6 +111,11 @@ if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux" AND COMPILER_RT_LIBCXX_PATH) partially_link_libcxx(fuzzer_no_main ${LIBCXX_${arch}_PREFIX} ${arch}) partially_link_libcxx(fuzzer ${LIBCXX_${arch}_PREFIX} ${arch}) endforeach() +elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Fuchsia" AND HAVE_LIBCXX) + foreach(arch ${FUZZER_SUPPORTED_ARCH}) + add_dependencies(RTfuzzer.${arch} cxx) + add_dependencies(RTfuzzer_main.${arch} cxx) + endforeach() endif() if(COMPILER_RT_INCLUDE_TESTS) -- 2.7.4