79 lines
2.5 KiB
Groovy
79 lines
2.5 KiB
Groovy
buildscript {
|
|
repositories {
|
|
mavenCentral()
|
|
mavenLocal()
|
|
maven {
|
|
url uri(System.getenv("INTEL_MULTI_OS_ENGINE_HOME") + "/gradle")
|
|
}
|
|
}
|
|
dependencies {
|
|
classpath 'com.intel.gradle:moeGradlePlugin:1.1.0.final-1'
|
|
}
|
|
}
|
|
|
|
apply plugin: 'moe'
|
|
|
|
configurations { natives }
|
|
|
|
task copyNatives << {
|
|
file("xcode/native/ios/").mkdirs();
|
|
def LD_FLAGS = "LIBGDX_NATIVES = "
|
|
configurations.natives.files.each { jar->
|
|
def outputDir = null
|
|
if (jar.name.endsWith("natives-ios.jar")) outputDir = file("xcode/native/ios")
|
|
if (outputDir != null) {
|
|
FileCollection fileCollection = zipTree(jar)
|
|
for (File libFile : fileCollection) {
|
|
if (libFile.getAbsolutePath().endsWith(".a") && !libFile.getAbsolutePath().contains("/tvos/")) {
|
|
copy {
|
|
from libFile.getAbsolutePath()
|
|
into outputDir
|
|
}
|
|
LD_FLAGS += " -force_load \${SRCROOT}/native/ios/" + libFile.getName()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
def outFlags = file("xcode/IOSTests/custom.xcconfig");
|
|
outFlags.write LD_FLAGS
|
|
|
|
def proguard = file("/Applications/Intel/multi_os_engine/tools/proguard.cfg")
|
|
if (proguard.exists()) {
|
|
if (!proguard.text.contains("-keep class com.badlogic.**")) {
|
|
proguard << "-keep class com.badlogic.** { *; }\n"
|
|
proguard << "-keep enum com.badlogic.** { *; }\n"
|
|
}
|
|
}
|
|
}
|
|
|
|
repositories {
|
|
mavenLocal()
|
|
mavenCentral()
|
|
jcenter()
|
|
}
|
|
|
|
sourceSets.main.java.srcDirs = ["src/main/java"]
|
|
sourceSets.main.resources.srcDirs = ["src/main/resources"]
|
|
|
|
dependencies {
|
|
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-ios"
|
|
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-ios"
|
|
natives "com.badlogicgames.gdx:gdx-bullet-platform:$gdxVersion:natives-ios"
|
|
natives "com.badlogicgames.gdx:gdx-freetype-platform:1.9.2:natives-ios"
|
|
}
|
|
|
|
moe {
|
|
mainClassName 'IOSTests'
|
|
xcode {
|
|
mainTarget 'IOSTests'
|
|
packageName 'com.badlogicgames.gdx.tests'
|
|
deploymentTarget = '9.0'
|
|
xcodeProjectDirPath 'xcode'
|
|
generateProject false
|
|
}
|
|
}
|
|
|
|
moeMainReleaseIphoneosXcodeBuild.dependsOn copyNatives
|
|
moeMainDebugIphoneosXcodeBuild.dependsOn copyNatives
|
|
moeMainReleaseIphonesimulatorXcodeBuild.dependsOn copyNatives
|
|
moeMainDebugIphonesimulatorXcodeBuild.dependsOn copyNatives
|