blob: cdf94970e13702de686a4a82b1335a19129ab679 [file] [log] [blame]
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