1*4882a593Smuzhiyun################################################################################
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# google-material-design-icons
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun################################################################################
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunGOOGLE_MATERIAL_DESIGN_ICONS_VERSION = 2.2.3
8*4882a593SmuzhiyunGOOGLE_MATERIAL_DESIGN_ICONS_SOURCE = \
9*4882a593Smuzhiyun	$(GOOGLE_MATERIAL_DESIGN_ICONS_VERSION).tar.gz
10*4882a593SmuzhiyunGOOGLE_MATERIAL_DESIGN_ICONS_SITE = \
11*4882a593Smuzhiyun	https://github.com/google/material-design-icons/archive
12*4882a593SmuzhiyunGOOGLE_MATERIAL_DESIGN_ICONS_LICENSE = CC-BY-4.0
13*4882a593SmuzhiyunGOOGLE_MATERIAL_DESIGN_ICONS_LICENSE_FILES = LICENSE
14*4882a593Smuzhiyun
15*4882a593SmuzhiyunGOOGLE_MATERIAL_DESIGN_ICONS_LIST = \
16*4882a593Smuzhiyun	action alert av communication content device editor file \
17*4882a593Smuzhiyun	hardware image maps navigation notification places social toggle
18*4882a593Smuzhiyun
19*4882a593Smuzhiyunifneq ($(BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS_TYPE_PNG)$(BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS_TYPE_SVG),)
20*4882a593Smuzhiyundefine GOOGLE_MATERIAL_DESIGN_ICONS_INSTALL_ICONS_IMAGES
21*4882a593Smuzhiyun	$(foreach family,$(GOOGLE_MATERIAL_DESIGN_ICONS_LIST),\
22*4882a593Smuzhiyun		$(INSTALL) -d $(TARGET_DIR)/usr/share/google-material/$(family) \
23*4882a593Smuzhiyun			|| exit 1; \
24*4882a593Smuzhiyun		$(if $(BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS_TYPE_PNG), \
25*4882a593Smuzhiyun			$(INSTALL) -D -m 0644 $(@D)/$(family)/1x_web/*.png \
26*4882a593Smuzhiyun				$(TARGET_DIR)/usr/share/google-material/$(family) || exit 1;) \
27*4882a593Smuzhiyun		$(if $(BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS_TYPE_SVG), \
28*4882a593Smuzhiyun			$(INSTALL) -D -m 0644 $(@D)/$(family)/svg/production/*.svg \
29*4882a593Smuzhiyun				$(TARGET_DIR)/usr/share/google-material/$(family) || exit 1;) \
30*4882a593Smuzhiyun	)
31*4882a593Smuzhiyunendef
32*4882a593Smuzhiyunendif
33*4882a593Smuzhiyun
34*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS_FONT),y)
35*4882a593Smuzhiyundefine GOOGLE_MATERIAL_DESIGN_ICONS_INSTALL_ICONS_FONT
36*4882a593Smuzhiyun	$(INSTALL) -D -m 0644 $(@D)/iconfont/MaterialIcons-Regular.ttf \
37*4882a593Smuzhiyun		$(TARGET_DIR)/usr/share/fonts/google-material/MaterialIcons-Regular.ttf \
38*4882a593Smuzhiyun		|| exit 1
39*4882a593Smuzhiyunendef
40*4882a593Smuzhiyunendif
41*4882a593Smuzhiyun
42*4882a593Smuzhiyundefine GOOGLE_MATERIAL_DESIGN_ICONS_INSTALL_ICONS_SPRITES
43*4882a593Smuzhiyun	$(if $(BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS_SPRITES_CSS), \
44*4882a593Smuzhiyun		$(INSTALL) -d $(TARGET_DIR)/usr/share/google-material/css-sprite \
45*4882a593Smuzhiyun			|| exit 1; \
46*4882a593Smuzhiyun		$(INSTALL) -D -m 0644 $(@D)/sprites/css-sprite/* \
47*4882a593Smuzhiyun			$(TARGET_DIR)/usr/share/google-material/css-sprite || exit 1)
48*4882a593Smuzhiyun	$(if $(BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS_SPRITES_SVG), \
49*4882a593Smuzhiyun		$(INSTALL) -d $(TARGET_DIR)/usr/share/google-material/svg-sprite \
50*4882a593Smuzhiyun			|| exit 1; \
51*4882a593Smuzhiyun		$(INSTALL) -D -m 0644 $(@D)/sprites/svg-sprite/* \
52*4882a593Smuzhiyun			$(TARGET_DIR)/usr/share/google-material/svg-sprite || exit 1)
53*4882a593Smuzhiyunendef
54*4882a593Smuzhiyun
55*4882a593Smuzhiyundefine GOOGLE_MATERIAL_DESIGN_ICONS_INSTALL_TARGET_CMDS
56*4882a593Smuzhiyun	$(GOOGLE_MATERIAL_DESIGN_ICONS_INSTALL_ICONS_FONT)
57*4882a593Smuzhiyun	$(GOOGLE_MATERIAL_DESIGN_ICONS_INSTALL_ICONS_IMAGES)
58*4882a593Smuzhiyun	$(GOOGLE_MATERIAL_DESIGN_ICONS_INSTALL_ICONS_SPRITES)
59*4882a593Smuzhiyunendef
60*4882a593Smuzhiyun
61*4882a593Smuzhiyun$(eval $(generic-package))
62