--- ./faiss/python/CMakeLists.txt	2025-09-04 04:31:42.248266833 -0500
+++ ./faiss/python/CMakeLists.txt_org	2025-09-04 04:29:59.461585357 -0500
@@ -99,19 +99,13 @@
   find_package(faiss REQUIRED)
 endif()
 
-if (${CMAKE_SYSTEM_NAME} MATCHES "AIX")
-swig_add_library(swigfaiss
-  TYPE MODULE
-  LANGUAGE python
-  SOURCES swigfaiss.swig
-)
-else ()
+
 swig_add_library(swigfaiss
   TYPE SHARED
   LANGUAGE python
   SOURCES swigfaiss.swig
 )
-endif()
+
 
 set_property(TARGET swigfaiss PROPERTY SWIG_COMPILE_OPTIONS -doxygen)
 
@@ -171,8 +165,10 @@
   SOURCES faiss_example_external_module.swig
 )
 set_property(TARGET faiss_example_external_module PROPERTY SWIG_COMPILE_OPTIONS -doxygen)
-
-if(NOT WIN32)
+if(AIX)
+    set_target_properties(swigfaiss PROPERTIES SUFFIX .a)
+    set_target_properties(faiss_example_external_module PROPERTIES SUFFIX .a)
+elseif(NOT WIN32)
   # NOTE: Python does not recognize the dylib extension.
   set_target_properties(swigfaiss PROPERTIES SUFFIX .so)
   set_target_properties(swigfaiss_avx2 PROPERTIES SUFFIX .so)
@@ -275,7 +271,7 @@
   PROPERTY POSITION_INDEPENDENT_CODE ON
 )
 
-if (${CMAKE_SYSTEM_NAME} MATCHES "AIX")
+if ("${CMAKE_SYSTEM_NAME}" MATCHES "AIX")
 target_link_libraries(faiss_python_callbacks PRIVATE faiss)
 endif()
 
