21 package org.hedgewars.hedgeroid.EngineProtocol; |
21 package org.hedgewars.hedgeroid.EngineProtocol; |
22 |
22 |
23 public class PascalExports { |
23 public class PascalExports { |
24 public static Object engineMutex = new Object(); |
24 public static Object engineMutex = new Object(); |
25 |
25 |
|
26 protected final static String[] libs = { |
|
27 "SDL2", |
|
28 "SDL2_image", |
|
29 "mikmod", |
|
30 "SDL2_net", |
|
31 "SDL2_mixer", |
|
32 "SDL2_ttf", |
|
33 "lua", |
|
34 "physfs", |
|
35 "physlayer", |
|
36 "hwengine", |
|
37 }; |
|
38 |
26 static{ |
39 static{ |
27 System.loadLibrary("SDL"); |
40 for (String l : libs) { |
28 System.loadLibrary("SDL_image"); |
41 try { |
29 System.loadLibrary("mikmod"); |
42 android.util.Log.d("org.hedgewars.hedgeroid.EngineProtocol.PascalExports", "Hedgewars (class PascalExports) is attempting to load library '" + l + "' ..."); |
30 System.loadLibrary("SDL_net"); |
43 System.loadLibrary(l); |
31 System.loadLibrary("SDL_mixer"); |
44 android.util.Log.d("org.hedgewars.hedgeroid.EngineProtocol.PascalExports", "Hedgewars (class PascalExports) successfully loaded library '" + l + "'."); |
32 System.loadLibrary("SDL_ttf"); |
45 } catch (Exception ex) { |
33 System.loadLibrary("lua5.1"); |
46 android.util.Log.e("org.hedgewars.hedgeroid.EngineProtocol.PascalExports", "Hedgewars (class PascalExports) failed to load library '" + l + "':" + ex.getMessage()); |
34 System.loadLibrary("physfs"); |
47 throw ex; |
35 System.loadLibrary("physlayer"); |
48 } |
36 System.loadLibrary("hwengine"); |
49 } |
37 } |
50 } |
38 |
51 |
39 public static native int HWgetMaxNumberOfTeams(); |
52 public static native int HWgetMaxNumberOfTeams(); |
40 private static native void HWGenLandPreview(int port); |
53 private static native void HWGenLandPreview(int port); |
41 |
54 |