xref: /llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt (revision b852fb1ec5fa15f0b913cc4988cbd09239b19904)
1if (APPLE AND LLVM_ENABLE_LOCAL_SUBMODULE_VISIBILITY)
2  # Work around an issue with the Python headers, which have a modular include
3  # 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 PLUGIN
25  PythonDataObjects.cpp
26  PythonReadline.cpp
27  ScriptInterpreterPython.cpp
28
29  LINK_LIBS
30    lldbBreakpoint
31    lldbCore
32    lldbDataFormatters
33    lldbHost
34    lldbInterpreter
35    lldbTarget
36    lldbValueObject
37    lldbPluginScriptInterpreterPythonInterfaces
38    ${Python3_LIBRARIES}
39    ${LLDB_LIBEDIT_LIBS}
40
41  LINK_COMPONENTS
42    Support
43  )
44