set(SOURCES AccessTrace.cpp AllHeapNodesHeuristic.cpp AllNodesHeuristic.cpp Heuristic.cpp PAMultipleGlobalPool.cpp PASimple.cpp PointerCompress.cpp PoolAllocate.cpp PoolOptimize.cpp RunTimeAssociate.cpp TransformFunctionBody.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(poolalloc ${SOURCES}) set(BUILD_SHARED_LIBS ${bsl}) set_property(TARGET poolalloc PROPERTY OUTPUT_NAME "poolalloc") set_property(TARGET poolalloc PROPERTY PREFIX "") set(PA_STATIC_TARGET poolalloc_static) add_dependencies(poolalloc intrinsics_gen) target_link_libraries(poolalloc LLVMDataStructure) else() set(PA_STATIC_TARGET poolalloc) endif() if( NOT BUILD_SHARED_LIBS ) add_llvm_library(${PA_STATIC_TARGET} ${SOURCES}) set_property(TARGET ${PA_STATIC_TARGET} PROPERTY OUTPUT_NAME "poolalloc") set_property(TARGET ${PA_STATIC_TARGET} PROPERTY PREFIX "") add_dependencies(${PA_STATIC_TARGET} intrinsics_gen) target_link_libraries(${PA_STATIC_TARGET} LLVMDataStructure) endif()