include_directories(${CMAKE_CURRENT_BINARY_DIR})

add_llvm_library(EnhancedDisassembly
  ../../include/llvm-c/EnhancedDisassembly.h
  EDMain.cpp
)

set_target_properties(EnhancedDisassembly
  PROPERTIES
  LINKER_LANGUAGE CXX)


include_directories(${CMAKE_CURRENT_BINARY_DIR})

set(SOURCES
  ../../include/llvm-c/EnhancedDisassembly.h
  EDMain.cpp
  )

set(LLVM_LINK_COMPONENTS mcdisassembler)
if( LLVM_TARGETS_TO_BUILD MATCHES X86 )
  list(APPEND LLVM_LINK_COMPONENTS x86asmprinter x86disassembler)
endif()
if( LLVM_TARGETS_TO_BUILD MATCHES ARM )
  list(APPEND LLVM_LINK_COMPONENTS armasmprinter armdisassembler)
endif()

# TODO: Process EnhancedDisassembly.exports

if( NOT WIN32 AND LLVM_ENABLE_PIC )
  set(bsl ${BUILD_SHARED_LIBS})
  set(BUILD_SHARED_LIBS ON)
  add_llvm_library(EnhancedDisassembly ${SOURCES})
  set_property(TARGET EnhancedDisassembly PROPERTY
    OUTPUT_NAME "EnhancedDisassembly")
  set(BUILD_SHARED_LIBS ${bsl})
  set(EnhancedDisassembly_STATIC_TARGET_NAME EnhancedDisassembly_static)
else()
  set(EnhancedDisassembly_STATIC_TARGET_NAME EnhancedDisassembly)
endif()

if( NOT BUILD_SHARED_LIBS )
  add_llvm_library(${EnhancedDisassembly_STATIC_TARGET_NAME} ${SOURCES})
  set_property(TARGET ${EnhancedDisassembly_STATIC_TARGET_NAME} PROPERTY
    OUTPUT_NAME "EnhancedDisassembly")
endif()

Build EnhancedDisassembly as a shared library too.
Build EnhancedDisassembly as a shared library too.

git-svn-id: 0ff597fd157e6f4fc38580e8d64ab130330d2411@127555 91177308-0d34-0410-b5e6-96231b3b80d8
