Warning, /graphics/krita/3rdparty/ext_sip/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 SET(PREFIX_ext_sip "${EXTPREFIX}" )
0002 
0003 if(APPLE)
0004     if(NOT Python_FOUND)
0005         SET(Python_EXECUTABLE ${PREFIX_ext_sip}/bin/python3)
0006         if(NOT EXISTS "${Python_EXECUTABLE}")
0007             message("WARNING: using system python3!")
0008             SET(Python_EXECUTABLE python3)
0009         endif()
0010     endif()
0011 
0012     ExternalProject_Add( ext_sip
0013         DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0014         URL https://files.kde.org/krita/build/dependencies/sip-4.19.19.tar.gz
0015         URL_MD5 98111479309dc472410f26080d6d4a88
0016 
0017         CMAKE_ARGS -DPYTHON_INCLUDE_DIR=${PREFIX_ext_sip}/lib/Python.framework/Headers
0018         CONFIGURE_COMMAND ${Python_EXECUTABLE} <SOURCE_DIR>/configure.py --deployment-target=10.11
0019             -b ${PREFIX_ext_sip}/bin -d ${PREFIX_ext_sip}/lib/Python.framework/Versions/Current/site-packages/ 
0020             -e ${PREFIX_ext_sip}/include --sipdir ${PREFIX_ext_sip}/share/sip --target-py-version 3.8 --sip-module PyQt5.sip
0021 
0022         # force single-threaded installation to avoid
0023         # race conditions in post-install .py script
0024         INSTALL_COMMAND make -j1 install
0025             # COMMAND ${CMAKE_COMMAND} -E create_symlink ./PyQt5/sip.so ${PREFIX_ext_sip}/lib/Python.framework/Versions/Current/site-packages/sip.so
0026             # COMMAND ${CMAKE_COMMAND} -E create_symlink ./PyQt5/sip.pyi ${PREFIX_ext_sip}/lib/Python.framework/Versions/Current/site-packages/sip.pyi
0027 
0028         BUILD_IN_SOURCE 1
0029 
0030         UPDATE_COMMAND ""
0031     )
0032 elseif(UNIX)
0033     set(Python_EXECUTABLE ${PREFIX_ext_sip}/bin/python3)
0034     if(NOT EXISTS ${Python_EXECUTABLE})
0035       message("WARNING: using system python3!")
0036       set(Python_EXECUTABLE python3)
0037     endif()
0038 
0039     ExternalProject_Add( ext_sip
0040         DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0041         URL https://pypi.python.org/packages/source/s/sip/sip-6.6.2.tar.gz
0042         URL_HASH SHA256=0e3efac1c5dfd8e525ae57140927df26993e13f58b89d1577c314f4105bfd90d
0043 
0044         CONFIGURE_COMMAND ""
0045 
0046         BUILD_COMMAND ${CMAKE_COMMAND} -E env 
0047             "PYTHONPATH=${KRITA_PYTHONPATH}"
0048             ${Python_EXECUTABLE} <SOURCE_DIR>/setup.py build -j ${SUBMAKE_JOBS}
0049 
0050         INSTALL_COMMAND ${CMAKE_COMMAND} -E env 
0051             "PYTHONPATH=${KRITA_PYTHONPATH}"
0052             ${Python_EXECUTABLE} <SOURCE_DIR>/setup.py install --skip-build --prefix=${PREFIX_ext_sip} --optimize=1
0053 
0054         BUILD_IN_SOURCE 1
0055 
0056         UPDATE_COMMAND ""
0057     )
0058 elseif (WIN32)
0059     if(MINGW)
0060         set(_compiler -c mingw32)
0061     elseif(MSVC)
0062         set(_compiler -c msvc)
0063     endif()
0064 
0065     krita_to_native_path("${PREFIX_ext_sip}" _sip_prefix)
0066     krita_to_native_path("${KRITA_PYTHONPATH}" _krita_pythonpath)
0067     string(TOLOWER ${_krita_pythonpath} _krita_pythonpath)
0068     krita_to_native_environment_path_list("${_krita_pythonpath}" _krita_pythonpath)
0069 
0070     ExternalProject_Add( ext_sip
0071         DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0072         URL https://pypi.python.org/packages/source/s/sip/sip-6.6.2.tar.gz
0073         URL_HASH SHA256=0e3efac1c5dfd8e525ae57140927df26993e13f58b89d1577c314f4105bfd90d
0074 
0075         CONFIGURE_COMMAND ""
0076 
0077         BUILD_COMMAND ${CMAKE_COMMAND} -E env 
0078             PYTHONPATH=${_krita_pythonpath}
0079             SETUPTOOLS_USE_DISTUTILS=local
0080             ${Python_EXECUTABLE} <SOURCE_DIR>/setup.py build -j ${SUBMAKE_JOBS} ${_compiler}
0081 
0082         # HACK: Create lib\site-packages before installing
0083         # See e.g. https://access.redhat.com/errata/RHBA-2020:4437
0084         INSTALL_COMMAND ${CMAKE_COMMAND} -E make_directory ${_sip_prefix}\\lib\\site-packages
0085             COMMAND ${CMAKE_COMMAND} -E env 
0086                 PYTHONPATH=${_krita_pythonpath}
0087                 SETUPTOOLS_USE_DISTUTILS=local
0088                 ${Python_EXECUTABLE} <SOURCE_DIR>/setup.py install --skip-build --prefix=${_sip_prefix} --optimize=1 --install-scripts=${_sip_prefix}\\bin
0089 
0090         BUILD_IN_SOURCE 1
0091 
0092         UPDATE_COMMAND ""
0093     )
0094 
0095     if (MINGW)
0096         ExternalProject_Add_Step(ext_sip
0097             wheel_update_setuptools
0098             COMMAND ${CMAKE_COMMAND} -E env 
0099             PYTHONPATH=${_krita_pythonpath}
0100             ${Python_EXECUTABLE} -m pip install -U pip setuptools>==59.8.0
0101                 COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/../ext_python/sitecustomize.py ${KRITA_PYTHONPATH}
0102 
0103             DEPENDERS build
0104         )
0105         message(STATUS "Using mingw, Will deploy workaround for setuptools.")
0106         ExternalProject_Add_Step(ext_sip
0107             distutils_system_mod
0108             COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/../ext_python/_distutils_system_mod.py ${KRITA_PYTHONPATH}
0109 
0110             DEPENDERS build
0111         )
0112     endif()
0113 endif()
0114