Skip to content

Commit 3ad7861

Browse files
Add sitecustomize.py to handle pypa/setuptools#2612
1 parent 4d2f9f6 commit 3ad7861

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

python/python.cmake

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,12 +111,19 @@ function(unicmake_setuppy ACTION PACKAGE_NAME OUTVAR)
111111
set(OUT ${OUTDIR}/${ACTION}.stamp)
112112
set(${OUTVAR} ${OUT} PARENT_SCOPE)
113113

114+
# sitecustomize.py is needed due to
115+
# https://github.com/pypa/setuptools/issues/2612
116+
# See also:
117+
# https://github.com/pypa/setuptools/issues/2589
118+
# https://github.com/pypa/setuptools/commit/cb962021c53b7130bf0a1792f75678efcc0724be#diff-edb74f28afd2515905b8e250003a801b34ace1931df0ea9ade39d10781c7168cR209-R213
114119
add_custom_command(
115120
COMMAND rm -rf ${OUTDIR}
116121
COMMAND ${CMAKE_COMMAND} -E make_directory ${OUTDIR}
117122
COMMAND ${CMAKE_COMMAND} -E make_directory ${FULL_SITEDIR}
118123
COMMAND
119124
${CMAKE_COMMAND} -E env PYTHONPATH=$ENV{PYTHONPATH}:${FULL_SITEDIR} ${Python3_EXECUTABLE} setup.py ${ACTION} --prefix ${INSTALL_PREFIX}
125+
COMMAND
126+
${CMAKE_COMMAND} -E copy ${_THIS_MODULE_BASE_DIR}/sitecustomize.py ${FULL_SITEDIR}
120127
COMMAND touch ${OUT}
121128
OUTPUT ${OUT}
122129
DEPENDS

python/sitecustomize.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import site
2+
import pathlib
3+
4+
here = pathlib.Path(__file__).parent
5+
site.addsitedir(str(here))

0 commit comments

Comments
 (0)