@@ -215,31 +215,80 @@ int32_t FLRELoad(){
215
215
return 1 ;
216
216
}else {
217
217
#ifdef WINDOWS
218
- #if defined(i386) || defined(__i386) || defined(__i386__) || defined(__i486__) || defined(__i586__) || defined(__i686__) || defined(_M_IX86) || defined(__X86__) || defined(_X86_) || defined(__386)
218
+ #if defined(i386) || defined(__i386) || defined(__i386__) || defined(__i486__) || defined(__i586__) || defined(__i686__) || defined(_M_IX86) || defined(__X86__) || defined(_X86_) || defined(__386)
219
219
FLRELibraryHandle = dlopen (" libFLRE_i386.dll" );
220
- #elif defined(__amd64) || defined(__amd64__) || defined(__x86_64) || defined(__x86_64__) || defined(_M_AMD64) || defined(_M_X64)
220
+ #elif defined(__amd64) || defined(__amd64__) || defined(__x86_64) || defined(__x86_64__) || defined(_M_AMD64) || defined(_M_X64)
221
221
FLRELibraryHandle = LoadLibrary (" libFLRE_x86_64.dll" );
222
- #elif defined(__aarch64) || defined(__aarch64__)
222
+ #elif defined(__aarch64) || defined(__aarch64__)
223
223
FLRELibraryHandle = LoadLibrary (" libFLRE_aarch64.dll" );
224
- #elif defined(__arm__)
225
- FLRELibraryHandle = LoadLibrary (" libFLRE_arm32 .dll" );
226
- #else
224
+ #elif defined(__arm__)
225
+ FLRELibraryHandle = LoadLibrary (" libFLRE_arm .dll" );
226
+ #else
227
227
#error "Unsupported CPU/OS target combination"
228
- #endif
228
+ #endif
229
229
if (FLRELibraryHandle == NULL ){
230
230
FLRELibraryHandle = LoadLibrary (" libFLRE.dll" );
231
231
}
232
232
#else
233
- #if defined(i386) || defined(__i386) || defined(__i386__) || defined(__i486__) || defined(__i586__) || defined(__i686__) || defined(_M_IX86) || defined(__X86__) || defined(_X86_) || defined(__386)
234
- FLRELibraryHandle = dlopen (" libFLRE_i386.so" );
235
- #elif defined(__amd64) || defined(__amd64__) || defined(__x86_64) || defined(__x86_64__) || defined(_M_AMD64) || defined(_M_X64)
236
- FLRELibraryHandle = dlopen (" libFLRE_x86_64.so" );
237
- #elif defined(__aarch64) || defined(__aarch64__)
238
- FLRELibraryHandle = dlopen (" libFLRE_aarch64.so" );
239
- #elif defined(__arm__)
240
- FLRELibraryHandle = dlopen (" libFLRE_arm32.so" );
241
- #else
233
+ #if defined(__ANDROID_API__)
234
+ #if defined(i386) || defined(__i386) || defined(__i386__) || defined(__i486__) || defined(__i586__) || defined(__i686__) || defined(_M_IX86) || defined(__X86__) || defined(_X86_) || defined(__386)
235
+ FLRELibraryHandle = dlopen (" libFLRE_android_i386.so" );
236
+ #elif defined(__amd64) || defined(__amd64__) || defined(__x86_64) || defined(__x86_64__) || defined(_M_AMD64) || defined(_M_X64)
237
+ FLRELibraryHandle = dlopen (" libFLRE_android_x86_64.so" );
238
+ #elif defined(__aarch64) || defined(__aarch64__)
239
+ FLRELibraryHandle = dlopen (" libFLRE_android_aarch64.so" );
240
+ #elif defined(__arm__)
241
+ FLRELibraryHandle = dlopen (" libFLRE_android_arm.so" );
242
+ #else
243
+ #error "Unsupported CPU/OS target combination"
244
+ #endif
245
+ #elif defined(__APPLE__)
246
+ #include " TargetConditionals.h"
247
+ #if defined(TARGET_OS_IPHONE) || defined(TARGET_IPHONE_SIMULATOR)
248
+ #if defined(__aarch64) || defined(__aarch64__)
249
+ FLRELibraryHandle = dlopen (" libFLRE_ios_aarch64.dylib" );
250
+ #elif defined(__arm__)
251
+ FLRELibraryHandle = dlopen (" libFLRE_ios_arm.dylib" );
252
+ #else
253
+ #error "Unsupported CPU/OS target combination"
254
+ #endif
255
+ #elif TARGET_OS_MAC
256
+ #if defined(i386) || defined(__i386) || defined(__i386__) || defined(__i486__) || defined(__i586__) || defined(__i686__) || defined(_M_IX86) || defined(__X86__) || defined(_X86_) || defined(__386)
257
+ FLRELibraryHandle = dlopen (" libFLRE_darwin_i386.dylib" );
258
+ #elif defined(__amd64) || defined(__amd64__) || defined(__x86_64) || defined(__x86_64__) || defined(_M_AMD64) || defined(_M_X64)
259
+ FLRELibraryHandle = dlopen (" libFLRE_darwin_x86_64.dylib" );
260
+ #elif defined(__aarch64) || defined(__aarch64__)
261
+ FLRELibraryHandle = dlopen (" libFLRE_darwin_aarch64.dylib" );
262
+ #else
263
+ #error "Unsupported CPU/OS target combination"
264
+ #endif
265
+ #else
266
+ #error "Unsupported CPU/OS target combination"
267
+ #endif
268
+ #elif defined(__linux__) || defined(__linux) || defined(linux)
269
+ #if defined(i386) || defined(__i386) || defined(__i386__) || defined(__i486__) || defined(__i586__) || defined(__i686__) || defined(_M_IX86) || defined(__X86__) || defined(_X86_) || defined(__386)
270
+ FLRELibraryHandle = dlopen (" libFLRE_linux_i386.so" );
271
+ #elif defined(__amd64) || defined(__amd64__) || defined(__x86_64) || defined(__x86_64__) || defined(_M_AMD64) || defined(_M_X64)
272
+ FLRELibraryHandle = dlopen (" libFLRE_linux_x86_64.so" );
273
+ #elif defined(__aarch64) || defined(__aarch64__)
274
+ FLRELibraryHandle = dlopen (" libFLRE_linux_aarch64.so" );
275
+ #elif defined(__arm__)
276
+ FLRELibraryHandle = dlopen (" libFLRE_linux_arm.so" );
277
+ #else
278
+ #error "Unsupported CPU/OS target combination"
279
+ #endif
280
+ #elif defined(__FreeBSD__)
281
+ #if defined(i386) || defined(__i386) || defined(__i386__) || defined(__i486__) || defined(__i586__) || defined(__i686__) || defined(_M_IX86) || defined(__X86__) || defined(_X86_) || defined(__386)
282
+ FLRELibraryHandle = dlopen (" libFLRE_freebsd_i386.so" );
283
+ #elif defined(__amd64) || defined(__amd64__) || defined(__x86_64) || defined(__x86_64__) || defined(_M_AMD64) || defined(_M_X64)
284
+ FLRELibraryHandle = dlopen (" libFLRE_freebsd_x86_64.so" );
285
+ #else
242
286
#error "Unsupported CPU/OS target combination"
287
+ #endif
288
+ #elif defined(__unix__) || defined(__unix) || defined(unix)
289
+ #warning "Non-offical supported CPU/OS target combination (*BSD etc.)"
290
+ #else
291
+ #error "Unsupported CPU/OS target combination"
243
292
#endif
244
293
if (FLRELibraryHandle == NULL ){
245
294
FLRELibraryHandle = dlopen (" libFLRE.so" );
0 commit comments