|  | @@ -453,7 +453,11 @@ function (_PYTHON_GET_CONFIG_VAR _PYTHON_PGCV_VALUE NAME)
 | 
	
		
			
				|  |  |          list (REMOVE_DUPLICATES _values)
 | 
	
		
			
				|  |  |        elseif (NAME STREQUAL "SOABI")
 | 
	
		
			
				|  |  |          # clean-up: remove prefix character and suffix
 | 
	
		
			
				|  |  | -        string (REGEX REPLACE "^[.-](.+)(${CMAKE_SHARED_LIBRARY_SUFFIX}|\\.(so|pyd))$" "\\1" _values "${_values}")
 | 
	
		
			
				|  |  | +        if (_values MATCHES "^(\\.${CMAKE_SHARED_LIBRARY_SUFFIX}|\\.so|\\.pyd)$")
 | 
	
		
			
				|  |  | +          set(_values "")
 | 
	
		
			
				|  |  | +        else()
 | 
	
		
			
				|  |  | +          string (REGEX REPLACE "^[.-](.+)(${CMAKE_SHARED_LIBRARY_SUFFIX}|\\.(so|pyd))$" "\\1" _values "${_values}")
 | 
	
		
			
				|  |  | +        endif()
 | 
	
		
			
				|  |  |        endif()
 | 
	
		
			
				|  |  |      endif()
 | 
	
		
			
				|  |  |    endif()
 | 
	
	
		
			
				|  | @@ -505,7 +509,11 @@ function (_PYTHON_GET_CONFIG_VAR _PYTHON_PGCV_VALUE NAME)
 | 
	
		
			
				|  |  |          endforeach()
 | 
	
		
			
				|  |  |          if (_values)
 | 
	
		
			
				|  |  |            # clean-up: remove prefix character and suffix
 | 
	
		
			
				|  |  | -          string (REGEX REPLACE "^[.-](.+)(${CMAKE_SHARED_LIBRARY_SUFFIX}|\\.(so|pyd))$" "\\1" _values "${_values}")
 | 
	
		
			
				|  |  | +          if (_values MATCHES "^(\\.${CMAKE_SHARED_LIBRARY_SUFFIX}|\\.so|\\.pyd)$")
 | 
	
		
			
				|  |  | +            set(_values "")
 | 
	
		
			
				|  |  | +          else()
 | 
	
		
			
				|  |  | +            string (REGEX REPLACE "^[.-](.+)(${CMAKE_SHARED_LIBRARY_SUFFIX}|\\.(so|pyd))$" "\\1" _values "${_values}")
 | 
	
		
			
				|  |  | +          endif()
 | 
	
		
			
				|  |  |          endif()
 | 
	
		
			
				|  |  |        endif()
 | 
	
		
			
				|  |  |      else()
 |