1set(LLVM_LINK_COMPONENTS
2  AllTargetsAsmParsers
3  AllTargetsCodeGens
4  AllTargetsDescs
5  AllTargetsDisassemblers
6  AllTargetsInfos
7  BitReader
8  Core
9  CodeGen
10  LTO
11  MC
12  MCDisassembler
13  Support
14  Target
15  )
16
17set(SOURCES
18  LTODisassembler.cpp
19  lto.cpp
20  )
21
22set(LLVM_EXPORTED_SYMBOL_FILE ${CMAKE_CURRENT_SOURCE_DIR}/lto.exports)
23
24add_llvm_library(LTO SHARED INSTALL_WITH_TOOLCHAIN ${SOURCES} DEPENDS
25    intrinsics_gen)
26
27install(FILES ${LLVM_MAIN_INCLUDE_DIR}/llvm-c/lto.h
28  DESTINATION include/llvm-c
29  COMPONENT LTO)
30
31if (APPLE)
32  set(LTO_VERSION ${LLVM_VERSION_MAJOR})
33  if(LLVM_LTO_VERSION_OFFSET)
34    math(EXPR LTO_VERSION "${LLVM_VERSION_MAJOR} + ${LLVM_LTO_VERSION_OFFSET}")
35  endif()
36  set_property(TARGET LTO APPEND_STRING PROPERTY
37              LINK_FLAGS
38              " -compatibility_version 1 -current_version ${LTO_VERSION}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}")
39endif()
40