Skip to content

Commit 5841622

Browse files
Manual rebase.
Summary: Test Plan: Reviewers: Subscribers: Tasks: Tags:
1 parent 12269b6 commit 5841622

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

multipy/runtime/interpreter/CMakeLists.txt

+10-1
Original file line numberDiff line numberDiff line change
@@ -54,14 +54,23 @@ ExternalProject_Get_property(cpython SOURCE_DIR)
5454
SET(PYTHON_MODULE_DIR "${SOURCE_DIR}/build/temp.linux-x86_64-${CPYTHON_VERSION}/${SOURCE_DIR}/Modules")
5555
SET(PYTHON_STDLIB_DIR "${SOURCE_DIR}/Lib")
5656
SET(PYTHON_STDLIB "${PYTHON_INSTALL_DIR}/lib/libpython_stdlib${CPYTHON_VERSION}.a")
57+
58+
if(${CPYTHON_VERSION} MATCHES "3\.(7|8)")
59+
SET(PYTHON_MEM_MODULE "${PYTHON_MODULE_DIR}/_decimal/libmpdec/memory.o")
60+
SET(LEGACY_PARSER_MODULE "${PYTHON_MODULE_DIR}/parsermodule.o")
61+
elseif(${CPYTHON_VERSION} MATCHES "3\.(9|1[0-9]*)")
62+
SET(PYTHON_MEM_MODULE "${PYTHON_MODULE_DIR}/_decimal/libmpdec/mpalloc.o")
63+
SET(LEGACY_PARSER_MODULE "")
64+
endif()
65+
5766
# Then we use a hardcoded list of expected module names and include them in our lib
5867
include("CMakePythonModules.txt")
5968
ExternalProject_Add_Step(
6069
cpython
6170
archive_stdlib
6271
DEPENDEES install
6372
BYPRODUCTS ${PYTHON_STDLIB}
64-
COMMAND ar -rc ${PYTHON_STDLIB} ${PYTHON_MODULES}
73+
COMMAND ar -rc ${PYTHON_STDLIB} ${PYTHON_MODULES} ${PYTHON_MEM_MODULE} ${LEGACY_PARSER_MODULE}
6574
VERBATIM
6675
)
6776

multipy/runtime/interpreter/CMakePythonModules.txt

-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ SET(PYTHON_MODULES
3939
${PYTHON_MODULE_DIR}/nismodule.o
4040
${PYTHON_MODULE_DIR}/_opcode.o
4141
${PYTHON_MODULE_DIR}/ossaudiodev.o
42-
${PYTHON_MODULE_DIR}/parsermodule.o
4342
${PYTHON_MODULE_DIR}/_pickle.o
4443
${PYTHON_MODULE_DIR}/_posixsubprocess.o
4544
${PYTHON_MODULE_DIR}/pyexpat.o ${PYTHON_MODULE_DIR}/expat/xmlparse.o ${PYTHON_MODULE_DIR}/expat/xmlrole.o ${PYTHON_MODULE_DIR}/expat/xmltok.o

0 commit comments

Comments
 (0)