1# Copyright (C) 2018. Huawei Technologies Co., Ltd. All rights reserved. 2import ("//build/ohos.gni") 3 4## Build libpixman.so {{{ 5config("libpixman_config") { 6 visibility = [ ":*" ] 7 8 include_dirs = [ 9 ".", 10 ] 11 12 cflags = [ 13 ] 14} 15 16config("libpixman_public_config") { 17 include_dirs = [ 18 "pixman", 19 ] 20 21 cflags = [ 22 "-DHAVE_CONFIG_H", 23 "-Wno-unused-parameter", 24 "-Wno-unused-variable", 25 "-Wno-unused-const-variable", 26 "-Wno-sign-compare", 27 "-Wno-missing-field-initializers", 28 "-Wno-unknown-attributes", 29 "-Wno-ignored-qualifiers", 30 "-Wno-missing-prototypes", 31 "-Wno-incompatible-pointer-types", 32 "-Wno-unused-local-typedef", 33 "-Wno-shift-negative-value", 34 "-Wno-expansion-to-defined", 35 ] 36} 37 38ohos_shared_library("libpixman") { 39 sources = [ 40 "pixman/pixman.c", 41 "pixman/pixman-access.c", 42 "pixman/pixman-access-accessors.c", 43 "pixman/pixman-bits-image.c", 44 "pixman/pixman-combine32.c", 45 "pixman/pixman-combine-float.c", 46 "pixman/pixman-conical-gradient.c", 47 "pixman/pixman-filter.c", 48 "pixman/pixman-mips.c", 49 "pixman/pixman-arm.c", 50 "pixman/pixman-ppc.c", 51 "pixman/pixman-edge.c", 52 "pixman/pixman-edge-accessors.c", 53 "pixman/pixman-fast-path.c", 54 "pixman/pixman-glyph.c", 55 "pixman/pixman-general.c", 56 "pixman/pixman-gradient-walker.c", 57 "pixman/pixman-image.c", 58 "pixman/pixman-implementation.c", 59 "pixman/pixman-linear-gradient.c", 60 "pixman/pixman-matrix.c", 61 "pixman/pixman-noop.c", 62 "pixman/pixman-radial-gradient.c", 63 "pixman/pixman-region16.c", 64 "pixman/pixman-region32.c", 65 "pixman/pixman-solid-fill.c", 66 "pixman/pixman-timer.c", 67 "pixman/pixman-trap.c", 68 "pixman/pixman-utils.c", 69 ] 70 71 configs = [ 72 ":libpixman_config", 73 ] 74 75 public_configs = [ 76 ":libpixman_public_config", 77 ] 78 79 deps = [ 80 ] 81 82 public_deps = [ 83 ] 84 85 part_name = "graphic_standard" 86 subsystem_name = "graphic" 87} 88## Build libpixman.so }}} 89