meson.build 991 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. chardev_ss.add(files(
  2. 'char-fe.c',
  3. 'char-file.c',
  4. 'char-io.c',
  5. 'char-mux.c',
  6. 'char-hub.c',
  7. 'char-null.c',
  8. 'char-pipe.c',
  9. 'char-ringbuf.c',
  10. 'char-serial.c',
  11. 'char-socket.c',
  12. 'char-stdio.c',
  13. 'char-udp.c',
  14. 'char.c',
  15. ))
  16. if host_os == 'windows'
  17. chardev_ss.add(files(
  18. 'char-console.c',
  19. 'char-win-stdio.c',
  20. 'char-win.c',
  21. ))
  22. else
  23. chardev_ss.add(files(
  24. 'char-fd.c',
  25. 'char-parallel.c',
  26. 'char-pty.c',
  27. ), util)
  28. endif
  29. chardev_ss = chardev_ss.apply({})
  30. system_ss.add(files(
  31. 'char-hmp-cmds.c',
  32. 'msmouse.c',
  33. 'wctablet.c',
  34. 'testdev.c'))
  35. chardev_modules = {}
  36. if brlapi.found()
  37. module_ss = ss.source_set()
  38. module_ss.add(when: [brlapi], if_true: [files('baum.c'), pixman])
  39. chardev_modules += { 'baum': module_ss }
  40. endif
  41. if spice.found()
  42. module_ss = ss.source_set()
  43. module_ss.add(when: [spice], if_true: files('spice.c'))
  44. chardev_modules += { 'spice': module_ss }
  45. endif
  46. modules += { 'chardev': chardev_modules }