add_llvm_library(lldELF
  Atoms.cpp
  DynamicFile.cpp
  ELFFile.cpp
  ELFLinkingContext.cpp
  FileCommon.cpp
  HeaderChunks.cpp
  OutputELFWriter.cpp
  Reader.cpp
  SectionChunks.cpp
  SegmentChunks.cpp
  TargetLayout.cpp
  Writer.cpp
  LINK_LIBS
    lldReaderWriter
    lldCore
    lldYAML
    LLVMObject
    LLVMSupport
  )

include_directories(.)

add_subdirectory(X86)
add_subdirectory(X86_64)
add_subdirectory(Mips)
add_subdirectory(Hexagon)
add_subdirectory(AArch64)
add_subdirectory(ARM)
