c6eec053a86cf2f72e087104e4db31896260a81d
[oota-llvm.git] / tools / lto / CMakeLists.txt
1 set(LLVM_LINK_COMPONENTS
2   ${LLVM_TARGETS_TO_BUILD}
3   Core
4   LTO
5   MC
6   Support
7   )
8
9 add_definitions( -DLLVM_VERSION_INFO=\"${PACKAGE_VERSION}\" )
10
11 set(SOURCES
12   LTODisassembler.cpp
13   lto.cpp
14   )
15
16 set(LLVM_EXPORTED_SYMBOL_FILE ${CMAKE_CURRENT_SOURCE_DIR}/lto.exports)
17
18 if( NOT CYGWIN AND LLVM_ENABLE_PIC )
19   set(SHARED_LIB_SOURCES ${SOURCES})
20
21   set(bsl ${BUILD_SHARED_LIBS})
22   set(BUILD_SHARED_LIBS ON)
23   add_llvm_library(LTO ${SHARED_LIB_SOURCES})
24   set_property(TARGET LTO PROPERTY OUTPUT_NAME "LTO")
25   set(BUILD_SHARED_LIBS ${bsl})
26   set(LTO_STATIC_TARGET_NAME LTO_static)
27 else()
28   set(LTO_STATIC_TARGET_NAME LTO)
29 endif()
30
31 if( NOT BUILD_SHARED_LIBS )
32   add_llvm_library(${LTO_STATIC_TARGET_NAME} ${SOURCES})
33   set_property(TARGET ${LTO_STATIC_TARGET_NAME} PROPERTY OUTPUT_NAME "LTO")
34 endif()
35
36 if( NOT CYGWIN )
37   install(FILES ${LLVM_MAIN_INCLUDE_DIR}/llvm-c/lto.h
38           DESTINATION include/llvm-c)
39 endif()