1include_directories(${CMAKE_CURRENT_BINARY_DIR}) 2 3set(SOURCES 4 ../../include/llvm-c/EnhancedDisassembly.h 5 EDMain.cpp 6 ) 7 8set(LLVM_LINK_COMPONENTS mcdisassembler) 9if( LLVM_TARGETS_TO_BUILD MATCHES X86 ) 10 list(APPEND LLVM_LINK_COMPONENTS x86asmprinter x86disassembler) 11endif() 12if( LLVM_TARGETS_TO_BUILD MATCHES ARM ) 13 list(APPEND LLVM_LINK_COMPONENTS armasmprinter armdisassembler) 14endif() 15 16# TODO: Process EnhancedDisassembly.exports 17 18if( NOT WIN32 AND LLVM_ENABLE_PIC ) 19 set(bsl ${BUILD_SHARED_LIBS}) 20 set(BUILD_SHARED_LIBS ON) 21 add_llvm_library(EnhancedDisassembly ${SOURCES}) 22 set_property(TARGET EnhancedDisassembly PROPERTY 23 OUTPUT_NAME "EnhancedDisassembly") 24 set(BUILD_SHARED_LIBS ${bsl}) 25 set(EnhancedDisassembly_STATIC_TARGET_NAME EnhancedDisassembly_static) 26else() 27 set(EnhancedDisassembly_STATIC_TARGET_NAME EnhancedDisassembly) 28endif() 29 30if( NOT BUILD_SHARED_LIBS ) 31 add_llvm_library(${EnhancedDisassembly_STATIC_TARGET_NAME} ${SOURCES}) 32 set_property(TARGET ${EnhancedDisassembly_STATIC_TARGET_NAME} PROPERTY 33 OUTPUT_NAME "EnhancedDisassembly") 34endif() 35