diff options
Diffstat (limited to 'tools/lto/CMakeLists.txt')
-rw-r--r-- | tools/lto/CMakeLists.txt | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/tools/lto/CMakeLists.txt b/tools/lto/CMakeLists.txt new file mode 100644 index 0000000..7e2c5f0 --- /dev/null +++ b/tools/lto/CMakeLists.txt @@ -0,0 +1,27 @@ +set(LLVM_LINK_COMPONENTS + ${LLVM_TARGETS_TO_BUILD} + ipo scalaropts linker bitreader bitwriter mcdisassembler) + +add_definitions( -DLLVM_VERSION_INFO=\"${PACKAGE_VERSION}\" ) + +set(SOURCES + LTOCodeGenerator.cpp + lto.cpp + LTOModule.cpp + ) + +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() + +if( NOT BUILD_SHARED_LIBS ) + add_llvm_library(${LTO_STATIC_TARGET_NAME} ${SOURCES}) + set_property(TARGET ${LTO_STATIC_TARGET_NAME} PROPERTY OUTPUT_NAME "LTO") +endif() |