[ntcoreffi] Add ntcoreffi headers zip (#7229)

This commit is contained in:
Thad House
2024-10-31 20:39:56 -07:00
committed by GitHub
parent 9f6f267f5c
commit ebf83e4340

View File

@@ -84,6 +84,42 @@ def nativeName = 'ntcoreffi'
def baseArtifactId = nativeName
def artifactGroupId = "edu.wpi.first.${nativeName}"
def zipBaseName = "_GROUP_edu_wpi_first_${nativeName}_ID_${nativeName}-cpp_CLS"
def outputsFolder = file("$project.buildDir/outputs")
evaluationDependsOn(':ntcore')
evaluationDependsOn(':wpiutil')
def cppProjectZips = []
cppProjectZips.add(project(':ntcore').cppHeadersZip)
cppProjectZips.add(project(':wpiutil').cppHeadersZip)
task cppHeadersZip(type: Zip) {
destinationDirectory = outputsFolder
archiveBaseName = zipBaseName
archiveClassifier = "headers"
duplicatesStrategy = 'exclude'
from(licenseFile) {
into '/'
}
ext.includeDirs = [
project.file('src/main/native/include'),
]
ext.includeDirs.each {
from(it) {
into '/'
}
}
cppProjectZips.each {
dependsOn it
from zipTree(it.archiveFile)
}
}
addTaskToCopyAllOutputs(cppHeadersZip)
model {
publishing {
@@ -94,6 +130,7 @@ model {
taskList.each {
artifact it
}
artifact cppHeadersZip
artifactId = "${baseArtifactId}-cpp"
groupId artifactGroupId