1
0

meson.build 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. project(
  2. 'scufpong',
  3. 'c',
  4. default_options: [
  5. 'force_fallback_for=scufeng'
  6. ]
  7. )
  8. c_args = [
  9. '-std=c23',
  10. '-Wall',
  11. '-Wextra',
  12. '-pedantic'
  13. ]
  14. common_src = [
  15. 'src/common/GameState_net.c',
  16. 'src/common/game.c',
  17. 'src/common/networking.c'
  18. ]
  19. common_include = include_directories(
  20. 'src/common/'
  21. )
  22. scufeng_dep = dependency(
  23. 'scufeng',
  24. allow_fallback: true
  25. )
  26. game = executable(
  27. 'game',
  28. 'src/game/MainMenu.c',
  29. 'src/game/MultiPlayer.c',
  30. 'src/game/SinglePlayer.c',
  31. 'src/game/game_common.c',
  32. 'src/game/pong.c',
  33. common_src,
  34. include_directories: [
  35. common_include
  36. ],
  37. c_args: [
  38. c_args,
  39. '-DFONT_PATH="../assets/LiberationSans-Regular.ttf"',
  40. '-D_DEFAULT_SOURCE' # for inet_aton
  41. ],
  42. link_args: [
  43. '-lm'
  44. ],
  45. dependencies: [
  46. scufeng_dep
  47. ]
  48. )
  49. server = executable(
  50. 'server',
  51. 'src/server/server.c',
  52. common_src,
  53. include_directories: [
  54. common_include
  55. ],
  56. c_args: [
  57. c_args,
  58. '-D_DEFAULT_SOURCE' # for inet_aton
  59. ],
  60. link_args: [
  61. '-lm'
  62. ],
  63. dependencies: [
  64. scufeng_dep
  65. ]
  66. )