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