set(LLVM_NO_RTTI 1) if ( CMAKE_SYSTEM_NAME MATCHES "Windows" ) add_definitions( -DEXPORT_LIBLLDB ) endif() # Include this so that add_lldb_library() has the list of dependencies # for liblldb to link against include(${LLDB_PROJECT_ROOT}/cmake/LLDBDependencies.cmake) add_lldb_library(liblldb SHARED SBAddress.cpp SBAttachInfo.cpp SBBlock.cpp SBBreakpoint.cpp SBBreakpointLocation.cpp SBBroadcaster.cpp SBCommandInterpreter.cpp SBCommandReturnObject.cpp SBCommunication.cpp SBCompileUnit.cpp SBData.cpp SBDebugger.cpp SBDeclaration.cpp SBError.cpp SBEvent.cpp SBExecutionContext.cpp SBExpressionOptions.cpp SBFileSpec.cpp SBFileSpecList.cpp SBFrame.cpp SBFunction.cpp SBHostOS.cpp SBInstruction.cpp SBInstructionList.cpp SBLaunchInfo.cpp SBLineEntry.cpp SBListener.cpp SBModule.cpp SBModuleSpec.cpp SBPlatform.cpp SBProcess.cpp SBQueue.cpp SBQueueItem.cpp SBSection.cpp SBSourceManager.cpp SBStream.cpp SBStringList.cpp SBSymbol.cpp SBSymbolContext.cpp SBSymbolContextList.cpp SBTarget.cpp SBThread.cpp SBThreadCollection.cpp SBThreadPlan.cpp SBType.cpp SBTypeCategory.cpp SBTypeEnumMember.cpp SBTypeFilter.cpp SBTypeFormat.cpp SBTypeNameSpecifier.cpp SBTypeSummary.cpp SBTypeSynthetic.cpp SBValue.cpp SBValueList.cpp SBVariablesOptions.cpp SBWatchpoint.cpp SBUnixSignals.cpp ${LLDB_WRAP_PYTHON} ${LLDB_VERS_GENERATED_FILE} ) set_target_properties(liblldb PROPERTIES VERSION ${LLDB_VERSION} ) if ( CMAKE_SYSTEM_NAME MATCHES "Windows" ) # Only MSVC has the ABI compatibility problem and avoids using FindPythonLibs, # so only it needs to explicitly link against ${PYTHON_LIBRARY} if (MSVC AND NOT LLDB_DISABLE_PYTHON) target_link_libraries(liblldb PRIVATE ${PYTHON_LIBRARY}) endif() else() set_target_properties(liblldb PROPERTIES OUTPUT_NAME lldb ) endif() if (LLDB_WRAP_PYTHON OR LLDB_VERS_GENERATED_FILE) add_dependencies(liblldb swig_wrapper) endif() target_link_libraries(liblldb ${cmake_2_8_12_PRIVATE} ${LLDB_SYSTEM_LIBS})