Changeset View
Changeset View
Standalone View
Standalone View
3rdparty/ext_python/CMakeLists.txt
1 | SET(PREFIX_ext_python "${EXTPREFIX}" ) | 1 | SET(PREFIX_ext_python "${EXTPREFIX}" ) | ||
---|---|---|---|---|---|
2 | if (UNIX) | 2 | if (UNIX) | ||
3 | if (APPLE) | 3 | if (APPLE) | ||
4 | set(PYTHON_VERSION "3.5") | ||||
4 | ExternalProject_Add( ext_python | 5 | ExternalProject_Add( ext_python | ||
5 | DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} | 6 | DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} | ||
6 | URL http://files.kde.org/krita/build/dependencies/Python-3.5.2.tar.gz | 7 | URL http://files.kde.org/krita/build/dependencies/Python-3.5.2.tar.gz | ||
7 | URL_MD5 ea334d398990037a4b8be324bd475c83 | 8 | URL_MD5 ea334d398990037a4b8be324bd475c83 | ||
8 | 9 | | |||
9 | PATCH_COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/pyport_osx.diff | 10 | PATCH_COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/pyport_osx.diff | ||
11 | COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/osx_fixappinstall.diff | ||||
10 | 12 | | |||
11 | CONFIGURE_COMMAND <SOURCE_DIR>/configure MACOSX_DEPLOYMENT_TARGET=10.11 -prefix=${PREFIX_ext_python} ${GLOBAL_AUTOMAKE_PROFILE} --enable-shared | 13 | CONFIGURE_COMMAND <SOURCE_DIR>/configure MACOSX_DEPLOYMENT_TARGET=10.11 -prefix=${PREFIX_ext_python} ${GLOBAL_AUTOMAKE_PROFILE} | ||
14 | --with-cxx-main=/usr/bin/g++ --without-ensurepip --disable-tests --without-test --without-tests --enable-framework=${PREFIX_ext_python}/lib | ||||
12 | BUILD_COMMAND make | 15 | BUILD_COMMAND make | ||
13 | INSTALL_COMMAND make install | 16 | INSTALL_COMMAND make install | ||
14 | COMMAND ${CMAKE_COMMAND} -E copy ${PREFIX_ext_python}/bin/python3 ${PREFIX_ext_python}/bin/python | 17 | COMMAND ${CMAKE_COMMAND} -E copy ${PREFIX_ext_python}/bin/python3 ${PREFIX_ext_python}/bin/python | ||
18 | COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/sitecustomize.py ${PREFIX_ext_python}/lib/Python.framework/Versions/Current/lib/python${PYTHON_VERSION}/ | ||||
19 | COMMAND ${CMAKE_COMMAND} -E create_symlink ./lib/python${PYTHON_VERSION}/site-packages ${PREFIX_ext_python}/lib/Python.framework/Versions/Current/site-packages | ||||
20 | # CMake FindPythonLib can't find framework libraries, lack of mantainer for Python | ||||
21 | COMMAND find ${PREFIX_ext_python}/lib/Python.framework/Versions/Current/lib -type l -d 1 | ||||
22 | | grep -o "[^/]*$" | ||||
23 | | xargs -I FILE ${CMAKE_COMMAND} -E create_symlink ./Python.framework/Python ${PREFIX_ext_python}/lib/FILE | ||||
15 | 24 | | |||
16 | UPDATE_COMMAND "" | 25 | UPDATE_COMMAND "" | ||
17 | ALWAYS 0 | 26 | ALWAYS 0 |