codemp/dist/java/build.gradle

56 lines
1,018 B
Groovy
Raw Normal View History

plugins {
2024-08-08 00:29:54 +02:00
id 'java-library'
id 'maven-publish'
id 'com.github.johnrengelman.shadow' version '8.1.1'
id 'com.palantir.git-version' version '3.1.0'
}
group = 'mp.code'
2024-08-08 00:29:54 +02:00
version = versionDetails().lastTag.substring(1)
java {
sourceCompatibility = targetCompatibility = JavaVersion.VERSION_1_8
}
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
sourceSets {
main.java.srcDirs = ['src/']
}
dependencies {
implementation 'com.github.adamheinrich:native-utils:master-SNAPSHOT'
}
shadowJar {
archiveClassifier.set('')
dependencies {
include(dependency('com.github.adamheinrich:native-utils:master-SNAPSHOT'))
}
}
def rustDir = projectDir.toPath()
2024-08-08 00:29:54 +02:00
.parent
.parent
.resolve('target')
.resolve('release')
.toFile()
processResources {
from(rustDir) {
include('*.dll')
include('*.so')
into('natives/')
}
}
tasks.register('cargoBuild', Exec) {
workingDir '.'
commandLine 'cargo', 'build', '--release', '--features=java'
}
build.dependsOn cargoBuild
2024-09-09 16:06:05 +02:00
build.finalizedBy shadowJar