summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorOscar Fuentes <ofv@wanadoo.es>2011-03-12 22:01:47 +0000
committerOscar Fuentes <ofv@wanadoo.es>2011-03-12 22:01:47 +0000
commit3685f2762b96b627c3fae2489f74551fe612e9f4 (patch)
tree1a9c21e2a11c6aaaf37b1813da5cc797298a6350 /llvm
parentdc352c4c04151d1bcd3427c049503fa950904ed5 (diff)
downloadbcm5719-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.txt33
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()
OpenPOWER on IntegriCloud