43 lines · plain
1if (APPLE AND LLVM_ENABLE_LOCAL_SUBMODULE_VISIBILITY)2 # Work around an issue with the Python headers, which have a modular include3 # inside an extern "C" block.4 remove_module_flags()5endif()6 7if(NOT LLDB_PYTHON_RELATIVE_PATH)8 message(FATAL_ERROR "LLDB_PYTHON_RELATIVE_PATH is not set.")9endif()10add_definitions(-DLLDB_PYTHON_RELATIVE_LIBDIR="${LLDB_PYTHON_RELATIVE_PATH}")11 12if(NOT LLDB_PYTHON_EXE_RELATIVE_PATH)13 message(FATAL_ERROR "LLDB_PYTHON_EXE_RELATIVE_PATH is not set.")14endif()15add_definitions(-DLLDB_PYTHON_EXE_RELATIVE_PATH="${LLDB_PYTHON_EXE_RELATIVE_PATH}")16 17 18if (LLDB_ENABLE_LIBEDIT)19 list(APPEND LLDB_LIBEDIT_LIBS LibEdit::LibEdit)20endif()21 22add_subdirectory(Interfaces)23 24add_lldb_library(lldbPluginScriptInterpreterPython PLUGIN25 PythonDataObjects.cpp26 PythonReadline.cpp27 ScriptInterpreterPython.cpp28 29 LINK_COMPONENTS30 Support31 LINK_LIBS32 lldbBreakpoint33 lldbCore34 lldbDataFormatters35 lldbHost36 lldbInterpreter37 lldbTarget38 lldbValueObject39 lldbPluginScriptInterpreterPythonInterfaces40 ${Python3_LIBRARIES}41 ${LLDB_LIBEDIT_LIBS}42 )43