xref: /openbsd-src/gnu/llvm/lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt (revision f6aab3d83b51b91c24247ad2c2573574de475a82)
1061da546Spatrickif(NOT LLDB_PYTHON_RELATIVE_PATH)
2061da546Spatrick  message(FATAL_ERROR "LLDB_PYTHON_RELATIVE_PATH is not set.")
3061da546Spatrickendif()
4061da546Spatrickadd_definitions(-DLLDB_PYTHON_RELATIVE_LIBDIR="${LLDB_PYTHON_RELATIVE_PATH}")
5061da546Spatrick
6*f6aab3d8Srobertif(NOT LLDB_PYTHON_EXE_RELATIVE_PATH)
7*f6aab3d8Srobert  message(FATAL_ERROR "LLDB_PYTHON_EXE_RELATIVE_PATH is not set.")
8*f6aab3d8Srobertendif()
9*f6aab3d8Srobertadd_definitions(-DLLDB_PYTHON_EXE_RELATIVE_PATH="${LLDB_PYTHON_EXE_RELATIVE_PATH}")
10*f6aab3d8Srobert
11*f6aab3d8Srobert
12061da546Spatrickif (LLDB_ENABLE_LIBEDIT)
13*f6aab3d8Srobert  list(APPEND LLDB_LIBEDIT_LIBS LibEdit::LibEdit)
14061da546Spatrickendif()
15061da546Spatrick
16061da546Spatrickadd_lldb_library(lldbPluginScriptInterpreterPython PLUGIN
17061da546Spatrick  PythonDataObjects.cpp
18061da546Spatrick  PythonReadline.cpp
19061da546Spatrick  ScriptInterpreterPython.cpp
20*f6aab3d8Srobert  ScriptedPythonInterface.cpp
21be691f3bSpatrick  ScriptedProcessPythonInterface.cpp
22*f6aab3d8Srobert  ScriptedThreadPythonInterface.cpp
23*f6aab3d8Srobert  ScriptedPlatformPythonInterface.cpp
24061da546Spatrick
25061da546Spatrick  LINK_LIBS
26061da546Spatrick    lldbBreakpoint
27061da546Spatrick    lldbCore
28061da546Spatrick    lldbDataFormatters
29061da546Spatrick    lldbHost
30061da546Spatrick    lldbInterpreter
31061da546Spatrick    lldbTarget
32be691f3bSpatrick    ${Python3_LIBRARIES}
33061da546Spatrick    ${LLDB_LIBEDIT_LIBS}
34061da546Spatrick
35061da546Spatrick  LINK_COMPONENTS
36061da546Spatrick    Support
37061da546Spatrick  )
38