Skip to content

Commit

Permalink
Add ntcoreffi headers zip
Browse files Browse the repository at this point in the history
  • Loading branch information
ThadHouse committed Oct 18, 2024
1 parent 796dbd3 commit 99234b0
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions ntcoreffi/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,46 @@ 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)
}
}

artifacts {
archives cppHeadersZip
}

addTaskToCopyAllOutputs(cppHeadersZip)

model {
publishing {
Expand All @@ -94,6 +134,7 @@ model {
taskList.each {
artifact it
}
artifact cppHeadersZip

artifactId = "${baseArtifactId}-cpp"
groupId artifactGroupId
Expand Down

0 comments on commit 99234b0

Please sign in to comment.