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