CMakeLists.txt revision 67d135ae40b121a138e334a175d0e02dbb54eeca
1set(LLVM_LINK_COMPONENTS
2  ${LLVM_TARGETS_TO_BUILD}
3  ipo scalaropts linker bitreader bitwriter mcdisassembler vectorize)
4
5add_definitions( -DLLVM_VERSION_INFO=\"${PACKAGE_VERSION}\" )
6
7set(SOURCES
8  LTOCodeGenerator.cpp
9  LTODisassembler.cpp
10  lto.cpp
11  LTOModule.cpp
12  LTOPartition.cpp
13  LTOPostIPODriver.cpp
14  )
15
16set(LLVM_COMMON_DEPENDS intrinsics_gen)
17
18if( NOT WIN32 AND LLVM_ENABLE_PIC )
19  set(bsl ${BUILD_SHARED_LIBS})
20  set(BUILD_SHARED_LIBS ON)
21  add_llvm_library(LTO ${SOURCES})
22  set_property(TARGET LTO PROPERTY OUTPUT_NAME "LTO")
23  set(BUILD_SHARED_LIBS ${bsl})
24  set(LTO_STATIC_TARGET_NAME LTO_static)
25else()
26  set(LTO_STATIC_TARGET_NAME LTO)
27endif()
28
29if( NOT BUILD_SHARED_LIBS )
30  add_llvm_library(${LTO_STATIC_TARGET_NAME} ${SOURCES})
31  set_property(TARGET ${LTO_STATIC_TARGET_NAME} PROPERTY OUTPUT_NAME "LTO")
32endif()
33