project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/EngineProtocol/PascalExports.java
branchhedgeroid
changeset 15512 45d6806548e9
parent 10017 de822cd3df3a
equal deleted inserted replaced
15511:fb23e49b2d4e 15512:45d6806548e9
    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