llvm-project/lldb/tools/lldb-mi/CMakeLists.txt

104 lines
2.4 KiB
CMake

set(LLVM_NO_RTTI 1)
set(LLDB_MI_SOURCES
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
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
MIUtilDateTimeStd.cpp
MIUtilDebug.cpp
MIUtilFileStd.cpp
MIUtilMapIdToVariant.cpp
MIUtilString.cpp
MIUtilSystemLinux.cpp
MIUtilSystemOsx.cpp
MIUtilSystemWindows.cpp
MIUtilThreadBaseStd.cpp
MIUtilVariant.cpp
Platform.cpp
)
if ( CMAKE_SYSTEM_NAME MATCHES "Windows" )
add_definitions( -DIMPORT_LIBLLDB )
list(APPEND LLDB_MI_SOURCES
${LLDB_SOURCE_ROOT}/Host/windows/getopt/GetOptInc.cpp
)
endif ()
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)