177374d3bSMed Ismail Bennaniif (APPLE AND LLVM_ENABLE_LOCAL_SUBMODULE_VISIBILITY) 277374d3bSMed Ismail Bennani # Work around an issue with the Python headers, which have a modular include 377374d3bSMed Ismail Bennani # inside an extern "C" block. 477374d3bSMed Ismail Bennani remove_module_flags() 577374d3bSMed Ismail Bennaniendif() 677374d3bSMed Ismail Bennani 777374d3bSMed Ismail Bennaniif(NOT LLDB_PYTHON_RELATIVE_PATH) 877374d3bSMed Ismail Bennani message(FATAL_ERROR "LLDB_PYTHON_RELATIVE_PATH is not set.") 977374d3bSMed Ismail Bennaniendif() 1077374d3bSMed Ismail Bennaniadd_definitions(-DLLDB_PYTHON_RELATIVE_LIBDIR="${LLDB_PYTHON_RELATIVE_PATH}") 1177374d3bSMed Ismail Bennani 1277374d3bSMed Ismail Bennaniif(NOT LLDB_PYTHON_EXE_RELATIVE_PATH) 1377374d3bSMed Ismail Bennani message(FATAL_ERROR "LLDB_PYTHON_EXE_RELATIVE_PATH is not set.") 1477374d3bSMed Ismail Bennaniendif() 1577374d3bSMed Ismail Bennaniadd_definitions(-DLLDB_PYTHON_EXE_RELATIVE_PATH="${LLDB_PYTHON_EXE_RELATIVE_PATH}") 1677374d3bSMed Ismail Bennani 1777374d3bSMed Ismail Bennani 1877374d3bSMed Ismail Bennaniif (LLDB_ENABLE_LIBEDIT) 1977374d3bSMed Ismail Bennani list(APPEND LLDB_LIBEDIT_LIBS LibEdit::LibEdit) 2077374d3bSMed Ismail Bennaniendif() 2177374d3bSMed Ismail Bennani 2235653324SMed Ismail Bennaniadd_lldb_library(lldbPluginScriptInterpreterPythonInterfaces PLUGIN 2335653324SMed Ismail Bennani OperatingSystemPythonInterface.cpp 2435653324SMed Ismail Bennani ScriptInterpreterPythonInterfaces.cpp 2535653324SMed Ismail Bennani ScriptedPlatformPythonInterface.cpp 2635653324SMed Ismail Bennani ScriptedProcessPythonInterface.cpp 2777374d3bSMed Ismail Bennani ScriptedPythonInterface.cpp 28*f732157aSMed Ismail Bennani ScriptedStopHookPythonInterface.cpp 2935653324SMed Ismail Bennani ScriptedThreadPlanPythonInterface.cpp 3077374d3bSMed Ismail Bennani ScriptedThreadPythonInterface.cpp 3177374d3bSMed Ismail Bennani 3277374d3bSMed Ismail Bennani LINK_LIBS 3377374d3bSMed Ismail Bennani lldbCore 3477374d3bSMed Ismail Bennani lldbHost 3577374d3bSMed Ismail Bennani lldbInterpreter 3677374d3bSMed Ismail Bennani lldbTarget 3777374d3bSMed Ismail Bennani ${Python3_LIBRARIES} 3877374d3bSMed Ismail Bennani ${LLDB_LIBEDIT_LIBS} 3977374d3bSMed Ismail Bennani 4077374d3bSMed Ismail Bennani LINK_COMPONENTS 4177374d3bSMed Ismail Bennani Support 4277374d3bSMed Ismail Bennani ) 43995f643fSMed Ismail Bennani 44995f643fSMed Ismail Bennani 45