@@ -232,7 +232,9 @@ fn link_sdl2(target_os: &str) {
232
232
// pkg-config automatically prints this output when probing,
233
233
// however pkg_config isn't used with the feature "bundled"
234
234
if cfg ! ( feature = "bundled" ) || cfg ! ( not( feature = "use-pkgconfig" ) ) {
235
- if cfg ! ( feature = "use_mac_framework" ) && target_os == "darwin" {
235
+ let use_mac_framework = cfg ! ( feature = "use_mac_framework" ) && target_os == "darwin" ;
236
+ let use_ios_framework = cfg ! ( feature = "use_ios_framework" ) && target_os == "ios" ;
237
+ if use_mac_framework || use_ios_framework {
236
238
println ! ( "cargo:rustc-flags=-l framework=SDL2" ) ;
237
239
} else if target_os != "emscripten" {
238
240
println ! ( "cargo:rustc-flags=-l SDL2" ) ;
@@ -328,7 +330,15 @@ fn link_sdl2(target_os: &str) {
328
330
} else if target_os. contains ( "windows" ) {
329
331
println ! ( "cargo:rustc-flags=-l SDL2_mixer" ) ;
330
332
} else if target_os. contains ( "darwin" ) {
331
- if cfg ! ( any( mac_framework, feature = "use_mac_framework" ) ) {
333
+ let use_framework = cfg ! ( any( mac_framework, feature = "use_mac_framework" ) ) ;
334
+ if use_framework {
335
+ println ! ( "cargo:rustc-flags=-l framework=SDL2_mixer" ) ;
336
+ } else {
337
+ println ! ( "cargo:rustc-flags=-l SDL2_mixer" ) ;
338
+ }
339
+ } else if target_os. contains ( "ios" ) {
340
+ let use_framework = cfg ! ( any( ios_framework, feature = "use_ios_framework" ) ) ;
341
+ if use_framework {
332
342
println ! ( "cargo:rustc-flags=-l framework=SDL2_mixer" ) ;
333
343
} else {
334
344
println ! ( "cargo:rustc-flags=-l SDL2_mixer" ) ;
@@ -344,7 +354,15 @@ fn link_sdl2(target_os: &str) {
344
354
} else if target_os. contains ( "windows" ) {
345
355
println ! ( "cargo:rustc-flags=-l SDL2_image" ) ;
346
356
} else if target_os. contains ( "darwin" ) {
347
- if cfg ! ( any( mac_framework, feature = "use_mac_framework" ) ) {
357
+ let use_framework = cfg ! ( any( mac_framework, feature = "use_mac_framework" ) ) ;
358
+ if use_framework {
359
+ println ! ( "cargo:rustc-flags=-l framework=SDL2_image" ) ;
360
+ } else {
361
+ println ! ( "cargo:rustc-flags=-l SDL2_image" ) ;
362
+ }
363
+ } else if target_os. contains ( "ios" ) {
364
+ let use_framework = cfg ! ( any( ios_framework, feature = "use_ios_framework" ) ) ;
365
+ if use_framework {
348
366
println ! ( "cargo:rustc-flags=-l framework=SDL2_image" ) ;
349
367
} else {
350
368
println ! ( "cargo:rustc-flags=-l SDL2_image" ) ;
@@ -360,7 +378,15 @@ fn link_sdl2(target_os: &str) {
360
378
} else if target_os. contains ( "windows" ) {
361
379
println ! ( "cargo:rustc-flags=-l SDL2_ttf" ) ;
362
380
} else if target_os. contains ( "darwin" ) {
363
- if cfg ! ( any( mac_framework, feature = "use_mac_framework" ) ) {
381
+ let use_framework = cfg ! ( any( mac_framework, feature = "use_mac_framework" ) ) ;
382
+ if use_framework {
383
+ println ! ( "cargo:rustc-flags=-l framework=SDL2_ttf" ) ;
384
+ } else {
385
+ println ! ( "cargo:rustc-flags=-l SDL2_ttf" ) ;
386
+ }
387
+ } else if target_os. contains ( "ios" ) {
388
+ let use_framework = cfg ! ( any( ios_framework, feature = "use_ios_framework" ) ) ;
389
+ if use_framework {
364
390
println ! ( "cargo:rustc-flags=-l framework=SDL2_ttf" ) ;
365
391
} else {
366
392
println ! ( "cargo:rustc-flags=-l SDL2_ttf" ) ;
@@ -376,7 +402,15 @@ fn link_sdl2(target_os: &str) {
376
402
} else if target_os. contains ( "windows" ) {
377
403
println ! ( "cargo:rustc-flags=-l SDL2_gfx" ) ;
378
404
} else if target_os. contains ( "darwin" ) {
379
- if cfg ! ( any( mac_framework, feature = "use_mac_framework" ) ) {
405
+ let use_framework = cfg ! ( any( mac_framework, feature = "use_mac_framework" ) ) ;
406
+ if use_framework {
407
+ println ! ( "cargo:rustc-flags=-l framework=SDL2_gfx" ) ;
408
+ } else {
409
+ println ! ( "cargo:rustc-flags=-l SDL2_gfx" ) ;
410
+ }
411
+ } else if target_os. contains ( "ios" ) {
412
+ let use_framework = cfg ! ( any( ios_framework, feature = "use_ios_framework" ) ) ;
413
+ if use_framework {
380
414
println ! ( "cargo:rustc-flags=-l framework=SDL2_gfx" ) ;
381
415
} else {
382
416
println ! ( "cargo:rustc-flags=-l SDL2_gfx" ) ;
0 commit comments