set(LLVM_NO_RTTI 1) if ( CMAKE_SYSTEM_NAME MATCHES "Windows" ) add_lldb_executable(lldb-mi Driver.cpp ../../source/Host/windows/getopt/GetOptInc.cpp MICmdArgContext.cpp MICmdArgSet.cpp MICmdArgValBase.cpp MICmdArgValConsume.cpp MICmdArgValFile.cpp MICmdArgValListBase.cpp MICmdArgValListOfN.cpp MICmdArgValNumber.cpp MICmdArgValOptionLong.cpp MICmdArgValOptionShort.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 MICmdCmdGdbThread.cpp MICmdCmdMiscellanous.cpp MICmdCmdStack.cpp MICmdCmdSupportInfo.cpp MICmdCmdSupportList.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 MICmnStreamStdinLinux.cpp MICmnStreamStdinWindows.cpp MICmnStreamStdout.cpp MICmnThreadMgrStd.cpp MIDriver.cpp MIDriverBase.cpp MIDriverMain.cpp MIDriverMgr.cpp MIUtilDateTimeStd.cpp MIUtilDebug.cpp MIUtilFileStd.cpp MIUtilMapIdToVariant.cpp MIUtilString.cpp MIUtilSystemLinux.cpp MIUtilSystemOsx.cpp MIUtilSystemWindows.cpp MIUtilTermios.cpp MIUtilThreadBaseStd.cpp MIUtilVariant.cpp Platform.cpp ) else () add_lldb_executable(lldb-mi Driver.cpp MICmdArgContext.cpp MICmdArgSet.cpp MICmdArgValBase.cpp MICmdArgValConsume.cpp MICmdArgValFile.cpp MICmdArgValListBase.cpp MICmdArgValListOfN.cpp MICmdArgValNumber.cpp MICmdArgValOptionLong.cpp MICmdArgValOptionShort.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 MICmdCmdGdbThread.cpp MICmdCmdMiscellanous.cpp MICmdCmdStack.cpp MICmdCmdSupportInfo.cpp MICmdCmdSupportList.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 MICmnStreamStdinLinux.cpp MICmnStreamStdinWindows.cpp MICmnStreamStdout.cpp MICmnThreadMgrStd.cpp MIDriver.cpp MIDriverBase.cpp MIDriverMain.cpp MIDriverMgr.cpp MIUtilDateTimeStd.cpp MIUtilDebug.cpp MIUtilFileStd.cpp MIUtilMapIdToVariant.cpp MIUtilString.cpp MIUtilSystemLinux.cpp MIUtilSystemOsx.cpp MIUtilSystemWindows.cpp MIUtilTermios.cpp MIUtilThreadBaseStd.cpp MIUtilVariant.cpp Platform.cpp ) endif () target_link_libraries(lldb-mi liblldb) # 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)