blob: 08017074bc3f368242aa0ce16a402d9718fb473b [file] [log] [blame]
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()