@@ -13,7 +13,7 @@ endif()
1313add_python_extension (array ${WIN32_BUILTIN} SOURCES arraymodule.c )
1414add_python_extension (audioop ${WIN32_BUILTIN} REQUIRES HAVE_LIBM SOURCES audioop.c LIBRARIES ${M_LIBRARIES} )
1515add_python_extension (_bisect ${WIN32_BUILTIN} SOURCES _bisectmodule.c )
16- add_python_extension (cmath REQUIRES HAVE_LIBM ${WIN32_BUILTIN} SOURCES _math.c cmathmodule.c LIBRARIES ${M_LIBRARIES} )
16+ add_python_extension (cmath REQUIRES HAVE_LIBM ${WIN32_BUILTIN} SOURCES $<$< VERSION_LESS : ${PY_VERSION} ,3.11>: _math .c > cmathmodule.c LIBRARIES ${M_LIBRARIES} )
1717add_python_extension (_codecs_cn ${WIN32_BUILTIN} SOURCES cjkcodecs/_codecs_cn.c )
1818add_python_extension (_codecs_hk ${WIN32_BUILTIN} SOURCES cjkcodecs/_codecs_hk.c )
1919add_python_extension (_codecs_iso2022 ${WIN32_BUILTIN} SOURCES cjkcodecs/_codecs_iso2022.c )
@@ -68,7 +68,7 @@ add_python_extension(itertools ${WIN32_BUILTIN} ${PY3_BUILTIN} SOURCES itertools
6868add_python_extension (_json ${WIN32_BUILTIN} SOURCES _json.c )
6969add_python_extension (_locale ${WIN32_BUILTIN} ${PY3_BUILTIN} SOURCES _localemodule.c ) # access to ISO C locale support
7070add_python_extension (_lsprof ${WIN32_BUILTIN} SOURCES _lsprof.c rotatingtree.c )
71- add_python_extension (math ${WIN32_BUILTIN} REQUIRES HAVE_LIBM SOURCES _math.c mathmodule.c LIBRARIES ${M_LIBRARIES} )
71+ add_python_extension (math ${WIN32_BUILTIN} REQUIRES HAVE_LIBM SOURCES $<$< VERSION_LESS : ${PY_VERSION} ,3.11>: _math .c > mathmodule.c LIBRARIES ${M_LIBRARIES} )
7272add_python_extension (mmap ${WIN32_BUILTIN} SOURCES mmapmodule.c )
7373add_python_extension (_multibytecodec ${WIN32_BUILTIN} SOURCES cjkcodecs/multibytecodec.c )
7474add_python_extension (operator ${WIN32_BUILTIN} REQUIRES IS_PY2 SOURCES operator.c )
@@ -102,7 +102,11 @@ add_python_extension(faulthandler ALWAYS_BUILTIN REQUIRES IS_PY3 SOURCES faultha
102102add_python_extension (_opcode ${WIN32_BUILTIN} REQUIRES IS_PY3 SOURCES _opcode.c )
103103add_python_extension (_operator BUILTIN REQUIRES IS_PY3 SOURCES _operator.c )
104104add_python_extension (_pickle ${WIN32_BUILTIN} REQUIRES IS_PY3 SOURCES _pickle.c )
105- add_python_extension (_sre BUILTIN SOURCES _sre.c ) # Fredrik Lundh's new regular expressions
105+ if (PY_VERSION VERSION_LESS "3.11" )
106+ add_python_extension (_sre BUILTIN SOURCES _sre.c ) # Fredrik Lundh's new regular expressions
107+ else ()
108+ add_python_extension (_sre BUILTIN SOURCES _sre/sre.c ) # Fredrik Lundh's new regular expressions
109+ endif ()
106110add_python_extension (_stat BUILTIN REQUIRES IS_PY3 SOURCES _stat.c ) # stat.h interface
107111add_python_extension (_symtable BUILTIN SOURCES symtablemodule.c )
108112# Python PEP-3118 (buffer protocol) test module
@@ -711,7 +715,7 @@ endif()
711715add_python_extension (${dbm_name}
712716 REQUIRES NDBM_TAG GDBM_LIBRARY GDBM_COMPAT_LIBRARY
713717 SOURCES ${dbm${PY_VERSION_MAJOR}_SOURCES}
714- DEFINITIONS HAVE_${NDBM_TAG}_H
718+ DEFINITIONS HAVE_${NDBM_TAG}_H USE_${NDBM_USE}
715719 LIBRARIES ${GDBM_LIBRARY} ${GDBM_COMPAT_LIBRARY}
716720 INCLUDEDIRS ${${NDBM_TAG}_INCLUDE_PATH}
717721)
@@ -758,7 +762,8 @@ add_python_extension(readline
758762)
759763add_python_extension (_sqlite3
760764 REQUIRES SQLite3_INCLUDE_DIRS SQLite3_LIBRARIES
761- SOURCES _sqlite/cache.c
765+ SOURCES $<$<VERSION_LESS :${PY_VERSION} ,3.11>:_sqlite /cache .c >
766+ $<$<VERSION_GREATER_EQUAL :${PY_VERSION} ,3.11>:_sqlite /blob .c >
762767 _sqlite/connection.c
763768 _sqlite/cursor.c
764769 _sqlite/microprotocols.c
@@ -792,9 +797,9 @@ set(_tkinter_REQUIRES TCL_LIBRARY TK_LIBRARY TCL_INCLUDE_PATH TK_INCLUDE_PATH)
792797set (_tkinter_LIBRARIES ${TCL_LIBRARY} ${TK_LIBRARY} )
793798set (_tkinter_INCLUDEDIRS ${TCL_INCLUDE_PATH} ${TK_INCLUDE_PATH} )
794799if (UNIX )
795- list (APPEND _tkinter_REQUIRES X11_INCLUDE_DIR X11_LIBRARIES)
796- list (APPEND _tkinter_LIBRARIES ${X11_LIBRARIES} )
797- list (APPEND _tkinter_INCLUDEDIRS ${X11_INCLUDE_DIR} )
800+ list (APPEND _tkinter_REQUIRES X11_INCLUDE_DIR X11_LIBRARIES)
801+ list (APPEND _tkinter_LIBRARIES ${X11_LIBRARIES} )
802+ list (APPEND _tkinter_INCLUDEDIRS ${X11_INCLUDE_DIR} )
798803endif ()
799804add_python_extension (_tkinter
800805 REQUIRES ${_tkinter_REQUIRES}
@@ -830,7 +835,20 @@ else()
830835 )
831836endif ()
832837
833- if (USE_LIBEDIT AND ENABLE_READLINE AND NOT BUILTIN_READLINE)
834- set_target_properties (extension_readline PROPERTIES
835- COMPILE_DEFINITIONS "USE_LIBEDIT" )
838+ if (USE_LIBEDIT AND ENABLE_READLINE)
839+ if (PY_VERSION VERSION_GREATER_EQUAL "3.10" )
840+ if (BUILTIN_READLINE)
841+ set_property (GLOBAL APPEND PROPERTY extension_readline_definitions "WITH_EDITLINE" )
842+ else ()
843+ set_target_properties (extension_readline PROPERTIES
844+ COMPILE_DEFINITIONS "WITH_EDITLINE" )
845+ endif ()
846+ else ()
847+ if (BUILTIN_READLINE)
848+ set_property (GLOBAL APPEND PROPERTY extension_readline_definitions "USE_LIBEDIT" )
849+ else ()
850+ set_target_properties (extension_readline PROPERTIES
851+ COMPILE_DEFINITIONS "USE_LIBEDIT" )
852+ endif ()
853+ endif ()
836854endif ()
0 commit comments