Files
FFmpegKit56/Plugins/BuildFFmpeg/BuildASS.swift
cuong mac mini m2 4b968a3347
Some checks failed
/ buid (push) Has been cancelled
first commit
2026-04-16 14:48:09 +07:00

88 lines
2.0 KiB
Swift

//
// BuildASS.swift
//
//
// Created by kintan on 12/26/23.
//
import Foundation
class BuildFribidi: BaseBuild {
init() {
super.init(library: .libfribidi)
}
override func arguments(platform _: PlatformType, arch _: ArchType) -> [String] {
[
"-Ddeprecated=false",
"-Ddocs=false",
"-Dtests=false",
]
}
}
class BuildHarfbuzz: BaseBuild {
init() {
super.init(library: .libharfbuzz)
}
override func arguments(platform _: PlatformType, arch _: ArchType) -> [String] {
[
"-Dglib=disabled",
"-Ddocs=disabled",
]
}
}
class BuildFreetype: BaseBuild {
init() {
super.init(library: .libfreetype)
}
override func arguments(platform _: PlatformType, arch _: ArchType) -> [String] {
[
"-Dbrotli=disabled",
"-Dharfbuzz=disabled",
"-Dpng=disabled",
]
}
}
class BuildPng: BaseBuild {
init() {
super.init(library: .libpng)
}
override func arguments(platform _: PlatformType, arch _: ArchType) -> [String] {
["-DPNG_HARDWARE_OPTIMIZATIONS=yes"]
}
}
class BuildASS: BaseBuild {
init() {
super.init(library: .libass)
}
override func arguments(platform: PlatformType, arch: ArchType) -> [String] {
var result =
[
"--disable-libtool-lock",
"--disable-fontconfig",
"--disable-require-system-font-provider",
"--disable-test",
"--disable-profile",
"--with-pic",
"--enable-static",
"--disable-shared",
"--disable-fast-install",
"--disable-dependency-tracking",
"--host=\(platform.host(arch: arch))",
"--prefix=\(thinDir(platform: platform, arch: arch).path)",
]
if arch == .x86_64 {
result.append("--enable-asm")
}
return result
}
}