meson.build 745 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. project('scuffedcraft', 'c')
  2. cargs = [
  3. '-std=c99',
  4. '-Og',
  5. '-g',
  6. '-DBOUNDS_CHECK'
  7. ]
  8. dependencies = []
  9. link_args = []
  10. include_dirs = [
  11. 'vendor/',
  12. 'src/'
  13. ]
  14. if host_machine.system() == 'linux'
  15. dependencies += [
  16. dependency('libglvnd')
  17. ]
  18. elif host_machine.system() == 'windows'
  19. link_args += [
  20. '-lopengl32'
  21. ]
  22. cargs += [
  23. '-DUNICODE',
  24. '-D__UNICODE',
  25. '-municode'
  26. ]
  27. if build_machine.system() == 'linux'
  28. link_args += [
  29. '-Lvendor/wine/',
  30. ]
  31. endif
  32. endif
  33. executable(
  34. 'scuffedcraft',
  35. 'src/DynArray.c',
  36. 'src/DynString.c',
  37. 'src/log.c',
  38. 'src/main.c',
  39. c_args: cargs,
  40. dependencies: dependencies,
  41. link_args: link_args,
  42. include_directories: include_directories(include_dirs)
  43. )