diff options
| author | Oscar Fuentes <ofv@wanadoo.es> | 2011-03-12 22:01:47 +0000 |
|---|---|---|
| committer | Oscar Fuentes <ofv@wanadoo.es> | 2011-03-12 22:01:47 +0000 |
| commit | 3685f2762b96b627c3fae2489f74551fe612e9f4 (patch) | |
| tree | 1a9c21e2a11c6aaaf37b1813da5cc797298a6350 /llvm | |
| parent | dc352c4c04151d1bcd3427c049503fa950904ed5 (diff) | |
| download | bcm5719-llvm-3685f2762b96b627c3fae2489f74551fe612e9f4.tar.gz bcm5719-llvm-3685f2762b96b627c3fae2489f74551fe612e9f4.zip | |
Build EnhancedDisassembly as a shared library too.
llvm-svn: 127555
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/tools/edis/CMakeLists.txt | 33 |
1 files changed, 28 insertions, 5 deletions
diff --git a/llvm/tools/edis/CMakeLists.txt b/llvm/tools/edis/CMakeLists.txt index 5037f9f6f8b..9406c2a15cf 100644 --- a/llvm/tools/edis/CMakeLists.txt +++ b/llvm/tools/edis/CMakeLists.txt @@ -1,11 +1,34 @@ include_directories(${CMAKE_CURRENT_BINARY_DIR}) -add_llvm_library(EnhancedDisassembly +set(SOURCES ../../include/llvm-c/EnhancedDisassembly.h EDMain.cpp -) + ) -set_target_properties(EnhancedDisassembly - PROPERTIES - LINKER_LANGUAGE CXX) +set(LLVM_LINK_COMPONENTS mcdisassembler) +if( LLVM_TARGETS_TO_BUILD MATCHES X86 ) + list(APPEND LLVM_LINK_COMPONENTS x86asmprinter x86disassembler) +endif() +if( LLVM_TARGETS_TO_BUILD MATCHES ARM ) + list(APPEND LLVM_LINK_COMPONENTS armasmprinter armdisassembler) +endif() +# TODO: Process EnhancedDisassembly.exports + +if( NOT WIN32 AND LLVM_ENABLE_PIC ) + set(bsl ${BUILD_SHARED_LIBS}) + set(BUILD_SHARED_LIBS ON) + add_llvm_library(EnhancedDisassembly ${SOURCES}) + set_property(TARGET EnhancedDisassembly PROPERTY + OUTPUT_NAME "EnhancedDisassembly") + set(BUILD_SHARED_LIBS ${bsl}) + set(EnhancedDisassembly_STATIC_TARGET_NAME EnhancedDisassembly_static) +else() + set(EnhancedDisassembly_STATIC_TARGET_NAME EnhancedDisassembly) +endif() + +if( NOT BUILD_SHARED_LIBS ) + add_llvm_library(${EnhancedDisassembly_STATIC_TARGET_NAME} ${SOURCES}) + set_property(TARGET ${EnhancedDisassembly_STATIC_TARGET_NAME} PROPERTY + OUTPUT_NAME "EnhancedDisassembly") +endif() |

