perf improvements, mobile working on i4s
This commit is contained in:
@@ -2,24 +2,22 @@
|
||||
:description "FIXME: write description"
|
||||
:dependencies [[com.badlogicgames.gdx/gdx "1.9.4"]
|
||||
[com.badlogicgames.gdx/gdx-backend-robovm "1.9.4"]
|
||||
#_[org.clojure/core.async "0.2.385"]
|
||||
[org.clojure/core.async "0.1.346.0-17112a-alpha" :exclusions [org.clojure/clojure]]
|
||||
[org.clojure/core.async "0.2.385"]
|
||||
[org.clojars.notid/tools.logging "0.3.2-SNAPSHOT"]
|
||||
[log4j/log4j "1.2.16"]
|
||||
[org.skummet/clojure "1.7.0-r2"]
|
||||
[org.clojure/clojure "1.8.0"]
|
||||
[com.mobidevelop.robovm/robovm-cocoatouch "2.3.0"]
|
||||
[com.mobidevelop.robovm/robovm-rt "2.3.0"]
|
||||
[play-clj "0.4.6-BRYCE" :exclusions [com.badlogicgames.gdx/gdx-box2d com.badlogicgames.gdx/gdx-bullet]]]
|
||||
:exclusions [[org.clojure/clojure]]
|
||||
:source-paths ["src/clojure" "../desktop/src-common"]
|
||||
:java-source-paths ["src/java"]
|
||||
:plugins [[lein-fruit "0.2.4-SNAPSHOT"]
|
||||
[org.skummet/lein-skummet "0.2.2"]
|
||||
]
|
||||
:javac-options ["-target" "1.7" "-source" "1.7" "-Xlint:-options"]
|
||||
:jvm-opts ["-Dno-steam=true" "-Dclojure.compiler.direct-linking=true" ]
|
||||
:jvm-opts ["-Dno-steam=true" "-Dclojure.compiler.direct-linking=true" "-Dclojure.compiler.elide-meta=[:doc :file :line :added]"]
|
||||
:ios {:robovm-opts ["-config" "robovm.xml"]
|
||||
:robovm-path "/Users/brycecovert/.robovm-sdks/robovm-2.2.1-SNAPSHOT"
|
||||
:version 2.1}
|
||||
:aot :all
|
||||
:main advent.core.IOSLauncher)
|
||||
:main advent.core.ios)
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
<arch>arm64</arch>
|
||||
<target>ios</target>
|
||||
<iosInfoPList>Info.plist.xml</iosInfoPList>
|
||||
<treeShaker>aggressive</treeShaker>
|
||||
<resources>
|
||||
<resource>
|
||||
<directory>resources</directory>
|
||||
@@ -25,23 +26,68 @@
|
||||
</resource>
|
||||
</resources>
|
||||
<forceLinkClasses>
|
||||
<pattern>clojure.tools.logging.**</pattern>
|
||||
<pattern>advent.**</pattern>
|
||||
<pattern>clojure.genclass*</pattern>
|
||||
<pattern>clojure.gvec*</pattern>
|
||||
<pattern>clojure.core*</pattern>
|
||||
<pattern>clojure.**</pattern> <!-- change this to optimize -->
|
||||
<pattern>clojure.core.**</pattern>
|
||||
<pattern>clojure.tools.**</pattern>
|
||||
<pattern>clojure.core.memoize*</pattern>
|
||||
<pattern>clojure.core.memoize.**</pattern>
|
||||
<pattern>clojure.core.cache*</pattern>
|
||||
<pattern>clojure.core.cache.**</pattern>
|
||||
<pattern>clojure.edn*</pattern>
|
||||
<pattern>clojure.core.server*</pattern>
|
||||
<pattern>clojure.instant*</pattern>
|
||||
<pattern>clojure.main*</pattern>
|
||||
<pattern>clojure.reflect*</pattern>
|
||||
<pattern>clojure.reflect.**</pattern>
|
||||
<pattern>clojure.set*</pattern>
|
||||
<pattern>clojure.stacktrace*</pattern>
|
||||
<pattern>clojure.walk*</pattern>
|
||||
<pattern>clojure.xml*</pattern>
|
||||
<pattern>clojure.zip*</pattern>
|
||||
<pattern>clojure.data*</pattern>
|
||||
<pattern>clojure.uuid*</pattern>
|
||||
<pattern>clojure.string*</pattern>
|
||||
<pattern>clojure.core.protocols*</pattern>
|
||||
<pattern>clojure.tools.reader*</pattern>
|
||||
<pattern>clojure.tools.reader.**</pattern>
|
||||
<pattern>clojure.tools.logging.**</pattern>
|
||||
<pattern>clojure.tools.logging*</pattern>
|
||||
<pattern>clojure.tools.analyzer*</pattern>
|
||||
<pattern>clojure.tools.analyzer.**</pattern>
|
||||
<pattern>clojure.pprint*</pattern>
|
||||
<pattern>clojure.pprint.**</pattern>
|
||||
<pattern>clojure.data.**</pattern>
|
||||
<pattern>clojure.test*</pattern>
|
||||
<pattern>clojure.test.**</pattern>
|
||||
<pattern>clojure.template*</pattern>
|
||||
<pattern>clojure.template.**</pattern>
|
||||
<pattern>clojure.java.io*</pattern>
|
||||
<pattern>play_clj.**</pattern>
|
||||
<pattern>clojure.*</pattern>
|
||||
<pattern>com.badlogic.**</pattern>
|
||||
<pattern>java.util.logging.**</pattern>
|
||||
<pattern>clojure.core.async*</pattern>
|
||||
<pattern>clojure.core.async.Mutex*</pattern>
|
||||
<pattern>clojure.core.async.ThreadLocalRandom*</pattern>
|
||||
<pattern>clojure.core.async.impl.protocols*</pattern>
|
||||
<pattern>clojure.core.async.impl.concurrent*</pattern>
|
||||
<pattern>clojure.core.async.impl.channels*</pattern>
|
||||
<pattern>clojure.core.async.impl.dispatch*</pattern>
|
||||
<pattern>clojure.core.async.impl.exec.**</pattern>
|
||||
<pattern>clojure.core.async.impl.exec*</pattern>
|
||||
<pattern>clojure.core.async.impl.buffers*</pattern>
|
||||
<pattern>clojure.core.async.impl.mutex*</pattern>
|
||||
<pattern>clojure.core.async.impl.timers*</pattern>
|
||||
<pattern>clojure.core.async.impl.ioc_macros*</pattern>
|
||||
</forceLinkClasses>
|
||||
<libs>
|
||||
<lib>libs/libObjectAL.a</lib>
|
||||
<lib>libs/libgdx.a</lib>
|
||||
</libs>
|
||||
<stripArchives>
|
||||
<exclude>**/*.class</exclude>
|
||||
<exclude>**/*.jar</exclude>
|
||||
</stripArchives>
|
||||
<frameworks>
|
||||
<framework>UIKit</framework>
|
||||
<framework>OpenGLES</framework>
|
||||
|
||||
@@ -19,6 +19,8 @@ public class IOSLauncher extends IOSApplication.Delegate {
|
||||
config.orientationPortrait = false;
|
||||
config.orientationLandscape = true;
|
||||
config.preferredFramesPerSecond = 30;
|
||||
config.useAccelerometer=false;
|
||||
config.useCompass=false;
|
||||
|
||||
RT.var("clojure.core", "require").invoke(Symbol.intern("advent.core"));
|
||||
try {
|
||||
@@ -38,4 +40,11 @@ public class IOSLauncher extends IOSApplication.Delegate {
|
||||
UIApplication.main(argv, null, IOSLauncher.class);
|
||||
pool.close();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void didReceiveMemoryWarning(UIApplication application) {
|
||||
for (int i = 0; i < 3; i++) {
|
||||
System.gc();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user