You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.0 KiB
33 lines
1.0 KiB
/**
|
|
* Register font asset source folder
|
|
*/
|
|
android.sourceSets.main.assets.srcDirs += file("$buildDir/intermediates/ReactNativeVectorIcons")
|
|
|
|
/**
|
|
* Task to copy icon font files
|
|
*/
|
|
afterEvaluate {
|
|
def config = project.hasProperty("vectoricons") ? project.vectoricons : [];
|
|
def iconFontsDir = config.iconFontsDir ?: "../../node_modules/react-native-vector-icons/Fonts";
|
|
def iconFontNames = config.iconFontNames ?: [ "*.ttf" ];
|
|
|
|
def fontCopyTask = tasks.create(
|
|
name: "copyReactNativeVectorIconFonts",
|
|
type: Copy) {
|
|
description = "copy vector icon fonts."
|
|
into "$buildDir/intermediates/ReactNativeVectorIcons/fonts"
|
|
|
|
iconFontNames.each { fontName ->
|
|
from(iconFontsDir) {
|
|
include(fontName)
|
|
}
|
|
}
|
|
}
|
|
|
|
android.applicationVariants.all { def variant ->
|
|
def targetName = variant.name.capitalize()
|
|
def generateAssetsTask = tasks.findByName("generate${targetName}Assets")
|
|
generateAssetsTask.dependsOn(fontCopyTask)
|
|
}
|
|
}
|