1 set(LLVM_LINK_COMPONENTS
2 ${LLVM_TARGETS_TO_BUILD}
10 add_definitions( -DLLVM_VERSION_INFO=\"${PACKAGE_VERSION}\" )
17 if( NOT CYGWIN AND LLVM_ENABLE_PIC )
19 # Create .def file containing a list of exports preceeded by
20 # 'EXPORTS'. The file "lto.exports" already contains the list, so we
21 # massage it into the correct format here to create "lto.exports.def".
22 set(LTO_EXPORTS_DEF ${CMAKE_CURRENT_BINARY_DIR}/lto.exports.def)
23 set(LTO_EXPORTS_DEF_TEMP ${LTO_EXPORTS_DEF}.txt)
24 file(READ "lto.exports" exports_list)
25 file(WRITE ${LTO_EXPORTS_DEF_TEMP} "LIBRARY LTO\n")
26 file(APPEND ${LTO_EXPORTS_DEF_TEMP} "EXPORTS\n")
27 file(APPEND ${LTO_EXPORTS_DEF_TEMP} ${exports_list})
29 # Copy the file only if it has changed.
30 execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different
31 ${LTO_EXPORTS_DEF_TEMP} ${LTO_EXPORTS_DEF})
33 set(SHARED_LIB_SOURCES ${SOURCES} ${LTO_EXPORTS_DEF})
35 set(SHARED_LIB_SOURCES ${SOURCES})
38 set(bsl ${BUILD_SHARED_LIBS})
39 set(BUILD_SHARED_LIBS ON)
40 add_llvm_library(LTO ${SHARED_LIB_SOURCES})
41 set_property(TARGET LTO PROPERTY OUTPUT_NAME "LTO")
42 set(BUILD_SHARED_LIBS ${bsl})
43 set(LTO_STATIC_TARGET_NAME LTO_static)
45 set(LTO_STATIC_TARGET_NAME LTO)
48 if( NOT BUILD_SHARED_LIBS )
49 add_llvm_library(${LTO_STATIC_TARGET_NAME} ${SOURCES})
50 set_property(TARGET ${LTO_STATIC_TARGET_NAME} PROPERTY OUTPUT_NAME "LTO")
54 install(FILES ${LLVM_MAIN_INCLUDE_DIR}/llvm-c/lto.h
55 DESTINATION include/llvm-c)