[Lldb-commits] [lldb] ce439cb - [lldb] Remove Python 2 fallback and only support Python 3

Jonas Devlieghere via lldb-commits lldb-commits at lists.llvm.org
Fri Aug 14 08:50:21 PDT 2020


Author: Jonas Devlieghere
Date: 2020-08-14T08:50:11-07:00
New Revision: ce439cb1c962360267fb7a94d44ad57053787607

URL: https://github.com/llvm/llvm-project/commit/ce439cb1c962360267fb7a94d44ad57053787607
DIFF: https://github.com/llvm/llvm-project/commit/ce439cb1c962360267fb7a94d44ad57053787607.diff

LOG: [lldb] Remove Python 2 fallback and only support Python 3

This removes the fallback to Python 2 and makes Python 3 the only
supported configuration. This is the first step to fully migrate to
Python 3 over the coming releases as discussed on the mailing list.

http://lists.llvm.org/pipermail/lldb-dev/2020-August/016388.html

As a reminder, for the current release the test suite and the generated
bindings should remain compatible with Python 2.

Differential revision: https://reviews.llvm.org/D85942

Added: 
    

Modified: 
    lldb/cmake/modules/FindPythonInterpAndLibs.cmake

Removed: 
    


################################################################################
diff  --git a/lldb/cmake/modules/FindPythonInterpAndLibs.cmake b/lldb/cmake/modules/FindPythonInterpAndLibs.cmake
index 3a64ebbcf972..5ac472b036d7 100644
--- a/lldb/cmake/modules/FindPythonInterpAndLibs.cmake
+++ b/lldb/cmake/modules/FindPythonInterpAndLibs.cmake
@@ -38,41 +38,12 @@ macro(FindPython3)
   endif()
 endmacro()
 
-macro(FindPython2)
-  # Use PYTHON_HOME as a hint to find Python 2.
-  set(Python2_ROOT_DIR "${PYTHON_HOME}")
-  find_package(Python2 COMPONENTS Interpreter Development)
-  if(Python2_FOUND AND Python2_Interpreter_FOUND)
-    set(PYTHON_LIBRARIES ${Python2_LIBRARIES})
-    set(PYTHON_INCLUDE_DIRS ${Python2_INCLUDE_DIRS})
-    set(PYTHON_EXECUTABLE ${Python2_EXECUTABLE})
-
-    set(PYTHON2_FOUND TRUE)
-    mark_as_advanced(
-      PYTHON_LIBRARIES
-      PYTHON_INCLUDE_DIRS
-      PYTHON_EXECUTABLE
-      SWIG_EXECUTABLE)
-  endif()
-endmacro()
-
 if(PYTHON_LIBRARIES AND PYTHON_INCLUDE_DIRS AND PYTHON_EXECUTABLE AND SWIG_EXECUTABLE)
   set(PYTHONINTERPANDLIBS_FOUND TRUE)
 else()
   find_package(SWIG 2.0)
   if (SWIG_FOUND)
-    if (LLDB_PYTHON_VERSION)
-      if (LLDB_PYTHON_VERSION VERSION_EQUAL "2")
-        FindPython2()
-      elseif(LLDB_PYTHON_VERSION VERSION_EQUAL "3")
-        FindPython3()
-      endif()
-    else()
       FindPython3()
-      if (NOT PYTHON3_FOUND AND NOT CMAKE_SYSTEM_NAME STREQUAL Windows)
-        FindPython2()
-      endif()
-    endif()
   else()
     message(STATUS "SWIG 2 or later is required for Python support in LLDB but could not be found")
   endif()


        


More information about the lldb-commits mailing list