X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=tools%2Flto%2FCMakeLists.txt;h=62447eec389bcbc6fe4cc2dcf365c644a49ac5b1;hb=4ca55c12e7fae4702634a2406298f4d601c3fe74;hp=5820b1415be7d854d286a624c348933af1c726c6;hpb=cfaa636a1d31f2db71df627e4882e9d5c066c419;p=oota-llvm.git diff --git a/tools/lto/CMakeLists.txt b/tools/lto/CMakeLists.txt index 5820b1415be..62447eec389 100644 --- a/tools/lto/CMakeLists.txt +++ b/tools/lto/CMakeLists.txt @@ -1,30 +1,31 @@ set(LLVM_LINK_COMPONENTS ${LLVM_TARGETS_TO_BUILD} - ipo scalaropts linker bitreader bitwriter mcdisassembler vectorize) - -add_definitions( -DLLVM_VERSION_INFO=\"${PACKAGE_VERSION}\" ) + Core + LTO + MC + MCDisassembler + Support + Target + ) set(SOURCES - LTOCodeGenerator.cpp LTODisassembler.cpp lto.cpp - LTOModule.cpp ) -set(LLVM_COMMON_DEPENDS intrinsics_gen) +set(LLVM_EXPORTED_SYMBOL_FILE ${CMAKE_CURRENT_SOURCE_DIR}/lto.exports) -if( NOT WIN32 AND LLVM_ENABLE_PIC ) - set(bsl ${BUILD_SHARED_LIBS}) - set(BUILD_SHARED_LIBS ON) - add_llvm_library(LTO ${SOURCES}) - set_property(TARGET LTO PROPERTY OUTPUT_NAME "LTO") - set(BUILD_SHARED_LIBS ${bsl}) - set(LTO_STATIC_TARGET_NAME LTO_static) -else() - set(LTO_STATIC_TARGET_NAME LTO) -endif() +add_llvm_library(LTO SHARED ${SOURCES}) + +install(FILES ${LLVM_MAIN_INCLUDE_DIR}/llvm-c/lto.h + DESTINATION include/llvm-c) -if( NOT BUILD_SHARED_LIBS ) - add_llvm_library(${LTO_STATIC_TARGET_NAME} ${SOURCES}) - set_property(TARGET ${LTO_STATIC_TARGET_NAME} PROPERTY OUTPUT_NAME "LTO") +if (APPLE) + set(LTO_VERSION ${LLVM_VERSION_MAJOR}) + if(LLVM_LTO_VERSION_OFFSET) + math(EXPR LTO_VERSION "${LLVM_VERSION_MAJOR} + ${LLVM_LTO_VERSION_OFFSET}") + endif() + set_property(TARGET LTO APPEND_STRING PROPERTY + LINK_FLAGS + " -compatibility_version 1 -current_version ${LTO_VERSION}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}") endif()