| 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() |