SCsub 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/usr/bin/env python
  2. Import("env")
  3. iphone_lib = [
  4. "godot_iphone.mm",
  5. "os_iphone.mm",
  6. "main.m",
  7. "app_delegate.mm",
  8. "view_controller.mm",
  9. "ios.mm",
  10. "joypad_iphone.mm",
  11. "godot_view.mm",
  12. "display_layer.mm",
  13. "godot_app_delegate.m",
  14. "godot_view_renderer.mm",
  15. "godot_view_gesture_recognizer.mm",
  16. "device_metrics.m",
  17. "keyboard_input_view.mm",
  18. "native_video_view.m",
  19. ]
  20. env_ios = env.Clone()
  21. ios_lib = env_ios.add_library("iphone", iphone_lib)
  22. # (iOS) Enable module support
  23. env_ios.Append(CCFLAGS=["-fmodules", "-fcxx-modules"])
  24. def combine_libs(target=None, source=None, env=None):
  25. lib_path = target[0].srcnode().abspath
  26. if "osxcross" in env:
  27. libtool = "$IPHONEPATH/usr/bin/${ios_triple}libtool"
  28. else:
  29. libtool = "$IPHONEPATH/usr/bin/libtool"
  30. env.Execute(
  31. libtool + ' -static -o "' + lib_path + '" ' + " ".join([('"' + lib.srcnode().abspath + '"') for lib in source])
  32. )
  33. combine_command = env_ios.Command("#bin/libgodot" + env_ios["LIBSUFFIX"], [ios_lib] + env_ios["LIBS"], combine_libs)