1 set(LLVM_LINK_COMPONENTS
2 ${LLVM_TARGETS_TO_BUILD}
3 ipo scalaropts linker bitreader bitwriter lto mcdisassembler vectorize)
5 add_definitions( -DLLVM_VERSION_INFO=\"${PACKAGE_VERSION}\" )
12 if( NOT CYGWIN AND LLVM_ENABLE_PIC )
14 # Create .def file containing a list of exports preceeded by
15 # 'EXPORTS'. The file "lto.exports" already contains the list, so we
16 # massage it into the correct format here to create "lto.exports.def".
17 set(LTO_EXPORTS_DEF ${CMAKE_CURRENT_BINARY_DIR}/lto.exports.def)
18 set(LTO_EXPORTS_DEF_TEMP ${LTO_EXPORTS_DEF}.txt)
19 file(READ "lto.exports" exports_list)
20 file(WRITE ${LTO_EXPORTS_DEF_TEMP} "LIBRARY LTO\n")
21 file(APPEND ${LTO_EXPORTS_DEF_TEMP} "EXPORTS\n")
22 file(APPEND ${LTO_EXPORTS_DEF_TEMP} ${exports_list})
24 # Copy the file only if it has changed.
25 execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different
26 ${LTO_EXPORTS_DEF_TEMP} ${LTO_EXPORTS_DEF})
28 set(SHARED_LIB_SOURCES ${SOURCES} ${LTO_EXPORTS_DEF})
30 set(SHARED_LIB_SOURCES ${SOURCES})
33 set(bsl ${BUILD_SHARED_LIBS})
34 set(BUILD_SHARED_LIBS ON)
35 add_llvm_library(LTO ${SHARED_LIB_SOURCES})
36 set_property(TARGET LTO PROPERTY OUTPUT_NAME "LTO")
37 set(BUILD_SHARED_LIBS ${bsl})
38 set(LTO_STATIC_TARGET_NAME LTO_static)
40 set(LTO_STATIC_TARGET_NAME LTO)
43 if( NOT BUILD_SHARED_LIBS )
44 add_llvm_library(${LTO_STATIC_TARGET_NAME} ${SOURCES})
45 set_property(TARGET ${LTO_STATIC_TARGET_NAME} PROPERTY OUTPUT_NAME "LTO")
49 install(FILES ${LLVM_MAIN_INCLUDE_DIR}/llvm-c/lto.h
50 DESTINATION include/llvm-c)