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

0001 SET(PREFIX_ext_meson "${EXTPREFIX}" )
0002 if (WIN32)
0003     krita_to_native_path("${PREFIX_ext_meson}" _meson_prefix)
0004 
0005     ExternalProject_Add( ext_meson
0006         DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0007         URL https://github.com/mesonbuild/meson/releases/download/1.1.0/meson-1.1.0.tar.gz
0008         URL_HASH SHA256=d9616c44cd6c53689ff8f05fc6958a693f2e17c3472a8daf83cee55dabff829f
0009 
0010         CONFIGURE_COMMAND ""
0011 
0012         BUILD_COMMAND ${CMAKE_COMMAND} -E env 
0013             PYTHONPATH=${_krita_pythonpath}
0014             ${Python_EXECUTABLE} <SOURCE_DIR>/setup.py build -j ${SUBMAKE_JOBS}
0015 
0016         INSTALL_COMMAND ${CMAKE_COMMAND} -E env 
0017             PYTHONPATH=${_krita_pythonpath}
0018             ${Python_EXECUTABLE} <SOURCE_DIR>/setup.py install --skip-build --prefix=${_meson_prefix} --optimize=1  --install-scripts=${_meson_prefix}\\bin
0019 
0020         BUILD_IN_SOURCE 1
0021 
0022         UPDATE_COMMAND ""
0023 
0024         DEPENDS ext_python ${NINJA_DEP}
0025     )
0026 elseif(NOT CMAKE_CROSSCOMPILING)
0027     set(_meson_prefix "${PREFIX_ext_meson}")
0028 
0029     ExternalProject_Add( ext_meson
0030         DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0031         URL https://github.com/mesonbuild/meson/releases/download/1.1.0/meson-1.1.0.tar.gz
0032         URL_HASH SHA256=d9616c44cd6c53689ff8f05fc6958a693f2e17c3472a8daf83cee55dabff829f
0033 
0034         PATCH_COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/0001-fix-linker-detection-on-Xcode-15.patch
0035         
0036         CONFIGURE_COMMAND chmod u+x <SOURCE_DIR>/setup.py
0037 
0038         BUILD_COMMAND ${CMAKE_COMMAND} -E env 
0039             PYTHONPATH=${_krita_pythonpath}
0040             SETUPTOOLS_USE_DISTUTILS=local
0041             ${Python_EXECUTABLE} <SOURCE_DIR>/setup.py build -j ${SUBMAKE_JOBS}
0042 
0043         INSTALL_COMMAND ${CMAKE_COMMAND} -E env 
0044             PYTHONPATH=${_krita_pythonpath}
0045             SETUPTOOLS_USE_DISTUTILS=local
0046             ${Python_EXECUTABLE} <SOURCE_DIR>/setup.py install --skip-build --prefix=${_meson_prefix} --optimize=1 --install-scripts=${PREFIX_ext_meson}/bin
0047 
0048         BUILD_IN_SOURCE 1
0049 
0050         UPDATE_COMMAND ""
0051 
0052         DEPENDS ext_python ${NINJA_DEP}
0053     )
0054 else()
0055     set(_meson_prefix "${PREFIX_ext_meson}")
0056     # Meson needs to be brought manually when crosscompiling.
0057     ExternalProject_Add(ext_meson
0058         DOWNLOAD_COMMAND ""
0059 
0060         CONFIGURE_COMMAND ${CMAKE_COMMAND} -E echo "Installing meson natively"
0061         BUILD_COMMAND ${CMAKE_COMMAND} -E env 
0062             PYTHONUSERBASE=${_meson_prefix}
0063             ${Python_EXECUTABLE} -m pip install --upgrade meson==1.1.0 --user --ignore-installed --verbose
0064         INSTALL_COMMAND ${CMAKE_COMMAND} -E env 
0065             PYTHONPATH=${_krita_pythonpath}
0066             ${Python_EXECUTABLE} -m pip show -f meson
0067 
0068         UPDATE_COMMAND ""
0069 
0070         DEPENDS ${NINJA_DEP}
0071     )
0072 endif()