llvm/tools/llvm-c-test/CMakeLists.txt
Bjorn Steinbrink 920382c5aa Fix LLVMSetMetadata and LLVMAddNamedMetadataOperand for single value MDNodes
Summary:
MetadataAsValue uses a canonical format that strips the MDNode if it
contains only a single constant value. This triggers an assertion when
trying to cast the value to a MDNode.

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D7165

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227319 91177308-0d34-0410-b5e6-96231b3b80d8
2015-01-28 16:35:59 +00:00

52 lines
997 B
CMake

set(LLVM_LINK_COMPONENTS
${LLVM_TARGETS_TO_BUILD}
BitReader
Core
MCDisassembler
Object
Target
)
# We should only have llvm-c-test use libLLVM if libLLVM is built with the
# default list of components. Using libLLVM with custom components can result in
# build failures.
set (USE_LLVM_DYLIB FALSE)
if (TARGET LLVM)
set (USE_LLVM_DYLIB TRUE)
if (DEFINED LLVM_DYLIB_COMPONENTS)
foreach(c in ${LLVM_LINK_COMPONENTS})
list(FIND LLVM_DYLIB_COMPONENTS ${c} C_IDX)
if (C_IDX EQUAL -1)
set(USE_LLVM_DYLIB FALSE)
break()
endif()
endforeach()
endif()
endif()
if(USE_LLVM_DYLIB)
set(LLVM_LINK_COMPONENTS)
endif()
if (LLVM_COMPILER_IS_GCC_COMPATIBLE)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99 -Wstrict-prototypes")
endif ()
add_llvm_tool(llvm-c-test
calc.c
disassemble.c
helpers.c
include-all.c
main.c
module.c
metadata.c
object.c
targets.c
)
if(USE_LLVM_DYLIB)
target_link_libraries(llvm-c-test LLVM)
endif()