Skip to content

Commit 6071b08

Browse files
fixup! [lldb][windows] print an error if python.dll is not in the DLL search path
1 parent 71178bb commit 6071b08

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

lldb/CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,6 @@ if (LLDB_ENABLE_PYTHON)
6161
"Path to python interpreter exectuable, relative to python's install prefix")
6262
set(cachestring_LLDB_PYTHON_EXT_SUFFIX
6363
"Filename extension for native code python modules")
64-
set(cachestring_LLDB_PYTHON_RUNTIME_LIBRARY_FILENAME
65-
"Filename of Python's runtime library")
6664

6765
foreach(var LLDB_PYTHON_RELATIVE_PATH LLDB_PYTHON_EXE_RELATIVE_PATH LLDB_PYTHON_EXT_SUFFIX)
6866
if(NOT DEFINED ${var} AND NOT CMAKE_CROSSCOMPILING)
@@ -89,7 +87,9 @@ if (LLDB_ENABLE_PYTHON)
8987
set(LLDB_PYTHON_EXT_SUFFIX "_d${LLDB_PYTHON_EXT_SUFFIX}")
9088
endif()
9189
endif()
92-
get_filename_component(LLDB_PYTHON_RUNTIME_LIBRARY_FILENAME Python3_RUNTIME_LIBRARY NAME)
90+
if(DEFINED Python3_RUNTIME_LIBRARY AND NOT Python3_RUNTIME_LIBRARY STREQUAL Python3_RUNTIME_LIBRARY-NOTFOUND)
91+
get_filename_component(LLDB_PYTHON_RUNTIME_LIBRARY_FILENAME Python3_RUNTIME_LIBRARY NAME)
92+
endif()
9393
endif ()
9494

9595
if (LLDB_ENABLE_LUA)

lldb/tools/driver/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ add_dependencies(lldb
3737
if(DEFINED LLDB_PYTHON_DLL_RELATIVE_PATH)
3838
target_compile_definitions(lldb PRIVATE LLDB_PYTHON_DLL_RELATIVE_PATH="${LLDB_PYTHON_DLL_RELATIVE_PATH}")
3939
endif()
40-
if(DEFINED LLDB_PYTHON_SHARED_LIBRARY_FILENAME)
41-
target_compile_definitions(lldb PRIVATE LLDB_PYTHON_SHARED_LIBRARY_FILENAME="${LLDB_PYTHON_SHARED_LIBRARY_FILENAME}")
40+
if(DEFINED LLDB_PYTHON_RUNTIME_LIBRARY_FILENAME)
41+
target_compile_definitions(lldb PRIVATE LLDB_PYTHON_RUNTIME_LIBRARY_FILENAME="${LLDB_PYTHON_RUNTIME_LIBRARY_FILENAME}")
4242
endif()
4343

4444
if(LLDB_BUILD_FRAMEWORK)

lldb/tools/driver/Driver.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -499,10 +499,10 @@ void SetupPythonRuntimeLibrary() {
499499
return;
500500
#ifdef LLDB_PYTHON_DLL_RELATIVE_PATH
501501
if (AddPythonDLLToSearchPath())
502-
return
502+
return;
503503
#endif
504-
llvm::errs() << "error: unable to find "
505-
<< LLDB_PYTHON_RUNTIME_LIBRARY_FILENAME << ".\n";
504+
llvm::errs() << "error: unable to find "
505+
<< LLDB_PYTHON_RUNTIME_LIBRARY_FILENAME << ".\n";
506506
return;
507507
#elif defined(LLDB_PYTHON_DLL_RELATIVE_PATH)
508508
if (!AddPythonDLLToSearchPath())

0 commit comments

Comments
 (0)