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()