set(LLDB_MI_SOURCES MICmdArgContext.cpp MICmdArgSet.cpp MICmdArgValBase.cpp MICmdArgValConsume.cpp MICmdArgValFile.cpp MICmdArgValListBase.cpp MICmdArgValListOfN.cpp MICmdArgValNumber.cpp MICmdArgValOptionLong.cpp MICmdArgValOptionShort.cpp MICmdArgValPrintValues.cpp MICmdArgValString.cpp MICmdArgValThreadGrp.cpp MICmdBase.cpp MICmdCommands.cpp MICmdCmd.cpp MICmdCmdBreak.cpp MICmdCmdData.cpp MICmdCmdEnviro.cpp MICmdCmdExec.cpp MICmdCmdFile.cpp MICmdCmdGdbInfo.cpp MICmdCmdGdbSet.cpp MICmdCmdGdbShow.cpp MICmdCmdGdbThread.cpp MICmdCmdMiscellanous.cpp MICmdCmdStack.cpp MICmdCmdSupportInfo.cpp MICmdCmdSupportList.cpp MICmdCmdSymbol.cpp MICmdCmdTarget.cpp MICmdCmdThread.cpp MICmdCmdTrace.cpp MICmdCmdVar.cpp MICmdData.cpp MICmdFactory.cpp MICmdInterpreter.cpp MICmdInvoker.cpp MICmdMgr.cpp MICmdMgrSetCmdDeleteCallback.cpp MICmnBase.cpp MICmnLLDBBroadcaster.cpp MICmnLLDBDebugger.cpp MICmnLLDBDebuggerHandleEvents.cpp MICmnLLDBDebugSessionInfo.cpp MICmnLLDBDebugSessionInfoVarObj.cpp MICmnLLDBProxySBValue.cpp MICmnLLDBUtilSBValue.cpp MICmnLog.cpp MICmnLogMediumFile.cpp MICmnMIOutOfBandRecord.cpp MICmnMIResultRecord.cpp MICmnMIValue.cpp MICmnMIValueConst.cpp MICmnMIValueList.cpp MICmnMIValueResult.cpp MICmnMIValueTuple.cpp MICmnResources.cpp MICmnStreamStderr.cpp MICmnStreamStdin.cpp MICmnStreamStdout.cpp MICmnThreadMgrStd.cpp MIDriver.cpp MIDriverBase.cpp MIDriverMain.cpp MIDriverMgr.cpp MIUtilParse.cpp MIUtilDateTimeStd.cpp MIUtilDebug.cpp MIUtilFileStd.cpp MIUtilMapIdToVariant.cpp MIUtilString.cpp MIUtilThreadBaseStd.cpp MIUtilVariant.cpp Platform.cpp ) if ( CMAKE_SYSTEM_NAME MATCHES "Windows" OR CMAKE_SYSTEM_NAME MATCHES "NetBSD" ) add_definitions( -DIMPORT_LIBLLDB ) list(APPEND LLDB_MI_SOURCES ${LLDB_SOURCE_ROOT}/Host/common/GetOptInc.cpp ) endif () include(../../cmake/LLDBDependencies.cmake) add_lldb_executable(lldb-mi ${LLDB_MI_SOURCES}) target_link_libraries(lldb-mi liblldb) if ( NOT CMAKE_SYSTEM_NAME MATCHES "Windows" ) target_link_libraries(lldb-mi pthread) endif () # TODO: why isn't this done by add_lldb_executable? #target_link_libraries(lldb-mi ${LLDB_USED_LIBS}) llvm_config(lldb-mi ${LLVM_LINK_COMPONENTS}) set_target_properties(lldb-mi PROPERTIES VERSION ${LLDB_VERSION}) install(TARGETS lldb-mi RUNTIME DESTINATION bin)