blob: cc7676b9d422d9e8987cd6304442d9e7a9cf3e76 [file] [log] [blame]
set(SOURCES
AddressTakenAnalysis.cpp
AllocatorIdentification.cpp
Basic.cpp
BottomUpClosure.cpp
CallTargets.cpp
CompleteBottomUp.cpp
DSCallGraph.cpp
DSGraph.cpp
DSTest.cpp
DataStructure.cpp
DataStructureStats.cpp
EntryPointAnalysis.cpp
EquivClassGraphs.cpp
GraphChecker.cpp
Local.cpp
Printer.cpp
SanityCheck.cpp
StdLibPass.cpp
TopDownClosure.cpp
TypeSafety.cpp
)
# Build both shared and static libs
# Also, drop the 'lib' suffix to match how
# the Makefile-driven version functions.
if( NOT WIN32 AND LLVM_ENABLE_PIC )
set(bsl ${BUILD_SHARED_LIBS})
set(BUILD_SHARED_LIBS ON)
add_llvm_library(LLVMDataStructure ${SOURCES})
set(BUILD_SHARED_LIBS ${bsl})
set_property(TARGET LLVMDataStructure PROPERTY OUTPUT_NAME "LLVMDataStructure")
set_property(TARGET LLVMDataStructure PROPERTY PREFIX "")
set(DSA_STATIC_TARGET LLVMDataStructure_static)
add_dependencies(LLVMDataStructure intrinsics_gen)
else()
set(DSA_STATIC_TARGET LLVMDataStructure)
endif()
if( NOT BUILD_SHARED_LIBS )
add_llvm_library(${DSA_STATIC_TARGET} ${SOURCES})
set_property(TARGET ${DSA_STATIC_TARGET} PROPERTY OUTPUT_NAME "LLVMDataStructure")
set_property(TARGET ${DSA_STATIC_TARGET} PROPERTY PREFIX "")
add_dependencies(${DSA_STATIC_TARGET} intrinsics_gen)
endif()