Index: unittests/Support/DynamicLibrary/CMakeLists.txt =================================================================== --- unittests/Support/DynamicLibrary/CMakeLists.txt +++ unittests/Support/DynamicLibrary/CMakeLists.txt @@ -1,7 +1,9 @@ set(LLVM_LINK_COMPONENTS Support) -add_llvm_unittest(DynamicLibraryTests DynamicLibraryTest.cpp) +add_library(DynamicLibraryLib STATIC DynamicLibraryLib.cxx) +add_llvm_unittest(DynamicLibraryTests DynamicLibraryTest.cpp) +target_link_libraries(DynamicLibraryTests DynamicLibraryLib) export_executable_symbols(DynamicLibraryTests) add_library(PipSqueak SHARED PipSqueak.cxx) Index: unittests/Support/DynamicLibrary/DynamicLibraryLib.cxx =================================================================== --- /dev/null +++ unittests/Support/DynamicLibrary/DynamicLibraryLib.cxx @@ -0,0 +1,12 @@ +//===- llvm/unittest/Support/DynamicLibrary/DynamicLibraryLib.cpp ---------===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#include "PipSqueak.h" + +extern "C" PIPSQUEAK_EXPORT const char *TestA() { return "ProcessCall"; } Index: unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp =================================================================== --- unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp +++ unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp @@ -20,7 +20,7 @@ using namespace llvm; using namespace llvm::sys; -extern "C" PIPSQUEAK_EXPORT const char *TestA() { return "ProcessCall"; } +extern "C" PIPSQUEAK_EXPORT const char *TestA(); std::string LibPath() { const std::vector& Argvs = testing::internal::GetArgvs();