1#!/usr/bin/env python 2# -*- coding: utf-8 -*- 3 4# Copyright (c) 2022 Huawei Device Co., Ltd. 5 6# Permission is hereby granted, free of charge, to any person obtaining a copy 7# of this software and associated documentation files (the "Software"), to deal 8# in the Software without restriction, including without limitation the rights 9# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10# copies of the Software, and to permit persons to whom the Software is 11# furnished to do so, subject to the following conditions: 12 13# The above copyright notice and this permission notice shall be included in 14# all copies or substantial portions of the Software. 15 16# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22# SOFTWARE. 23import sys 24import ntpath 25import os 26if __name__ == '__main__': 27 if len(sys.argv) < 7: 28 print("must input the OpenHarmony directory, the product name, the source dir, the asan option, the coverage option and the skia version") 29 exit(-1) 30 script_dir = os.path.split(os.path.abspath( __file__))[0] 31 run_cross_pross_cmd = 'python3 ' + script_dir + '/meson_cross_process64.py ' + sys.argv[1] + ' ' + sys.argv[2] + ' ' + sys.argv[4] + ' ' + sys.argv[5] + ' ' + sys.argv[6] 32 os.system(run_cross_pross_cmd) 33 34 run_build_cmd = 'PKG_CONFIG_PATH=./thirdparty/mesa3d/pkgconfig ' 35 run_build_cmd += 'meson setup '+ sys.argv[3] + ' thirdparty/mesa3d/build-ohos ' 36 run_build_cmd += '-Dplatforms=ohos -Degl-native-platform=ohos -Dgallium-drivers=zink -Dbuildtype=release -Degl-lib-suffix=_mesa \ 37 -Dvulkan-drivers= -Degl=enabled -Dgles1=enabled -Dgles2=enabled -Dopengl=true -Dcpp_rtti=false -Dglx=disabled -Dtools= \ 38 -Dglvnd=disabled -Dshared-glapi=enabled -Dshader-cache=disabled ' 39 run_build_cmd += '--cross-file=thirdparty/mesa3d/cross_file ' 40 run_build_cmd += '--prefix=' + os.getcwd() + '/thirdparty/mesa3d' 41 print("build command: %s" %run_build_cmd) 42 os.system(run_build_cmd) 43 os.system('ninja -C thirdparty/mesa3d/build-ohos -j126') 44 os.system('ninja -C thirdparty/mesa3d/build-ohos install') 45