Package.swift 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. // swift-tools-version:5.5
  2. import PackageDescription
  3. let package = Package(
  4. name: "CocoaSpice",
  5. platforms: [
  6. .iOS(.v11), .macOS(.v10_14)
  7. ],
  8. products: [
  9. .library(
  10. name: "CocoaSpice",
  11. targets: ["CocoaSpice"]),
  12. .library(
  13. name: "CocoaSpiceNoUsb",
  14. targets: ["CocoaSpiceNoUsb"]),
  15. ],
  16. targets: [
  17. .target(
  18. name: "CocoaSpiceRenderer",
  19. dependencies: [],
  20. resources: [
  21. .process("CSShaders.metal")]),
  22. .target(
  23. name: "CocoaSpice",
  24. dependencies: ["CocoaSpiceRenderer"],
  25. exclude: ["ExternalHeaders"],
  26. cSettings: [
  27. .define("WITH_USB_SUPPORT"),
  28. .headerSearchPath("ExternalHeaders"),
  29. .headerSearchPath("ExternalHeaders/glib-2.0"),
  30. .headerSearchPath("ExternalHeaders/gstreamer-1.0"),
  31. .headerSearchPath("ExternalHeaders/libusb-1.0"),
  32. .headerSearchPath("ExternalHeaders/spice-1"),
  33. .headerSearchPath("ExternalHeaders/spice-client-glib-2.0")]),
  34. .target(
  35. name: "CocoaSpiceNoUsb",
  36. dependencies: ["CocoaSpiceRenderer"],
  37. exclude: [
  38. "ExternalHeaders",
  39. "CSUSBDevice.m",
  40. "CSUSBManager.m"],
  41. cSettings: [
  42. .headerSearchPath("ExternalHeaders"),
  43. .headerSearchPath("ExternalHeaders/glib-2.0"),
  44. .headerSearchPath("ExternalHeaders/gstreamer-1.0"),
  45. .headerSearchPath("ExternalHeaders/spice-1"),
  46. .headerSearchPath("ExternalHeaders/spice-client-glib-2.0")]),
  47. .testTarget(
  48. name: "CocoaSpiceTests",
  49. dependencies: ["CocoaSpice"],
  50. linkerSettings: [
  51. .linkedLibrary("glib-2.0"),
  52. .linkedLibrary("gstreamer-1.0"),
  53. .linkedLibrary("usb-1.0"),
  54. .linkedLibrary("spice-client-glib-2.0")]),
  55. ]
  56. )