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