level-editor.lua 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. --
  2. -- Copyright (c) 2012-2020 Daniele Bartolini and individual contributors.
  3. -- License: https://github.com/dbartolini/crown/blob/master/LICENSE
  4. --
  5. project "level-editor"
  6. kind "WindowedApp"
  7. language "Vala"
  8. configuration { "debug" }
  9. defines {
  10. "CROWN_DEBUG",
  11. }
  12. configuration { "linux" }
  13. defines {
  14. "CROWN_PLATFORM_LINUX"
  15. }
  16. configuration { "windows" }
  17. defines {
  18. "CROWN_PLATFORM_WINDOWS"
  19. }
  20. local CROWN_BUILD_DIR = (CROWN_DIR .. "build/")
  21. configuration { "linux-*" }
  22. targetdir (CROWN_BUILD_DIR .. "linux64" .. "/bin")
  23. objdir (CROWN_BUILD_DIR .. "linux64" .. "/obj")
  24. configuration { "mingw*" }
  25. targetdir (CROWN_BUILD_DIR .. "mingw64" .. "/bin")
  26. objdir (CROWN_BUILD_DIR .. "mingw64" .. "/obj")
  27. configuration {}
  28. removelinkoptions {
  29. "-static"
  30. }
  31. removelinks {
  32. "dl"
  33. }
  34. links {
  35. "gdk-3.0",
  36. "gee-0.8",
  37. "gio-2.0",
  38. "glib-2.0",
  39. "gtk+-3.0",
  40. }
  41. buildoptions {
  42. "`pkg-config --cflags gdk-3.0 gee-0.8 gio-2.0 glib-2.0 gtk+-3.0`",
  43. "-Wno-deprecated-declarations",
  44. "-Wno-incompatible-pointer-types",
  45. "-Wno-discarded-qualifiers",
  46. "-Wno-sign-compare",
  47. "-Wno-unused-function",
  48. "-Wno-unused-label",
  49. "-Wno-unused-variable",
  50. "-Wno-unused-parameter",
  51. "-Wno-unused-but-set-variable",
  52. "-Wno-cast-function-type",
  53. "-Wno-missing-field-initializers",
  54. }
  55. linkoptions {
  56. "`pkg-config --libs gdk-3.0 gee-0.8 gio-2.0 glib-2.0 gtk+-3.0`",
  57. "-lm"
  58. }
  59. buildoptions_vala {
  60. "--target-glib=2.38",
  61. }
  62. files {
  63. CROWN_DIR .. "tools/**.vala",
  64. CROWN_DIR .. "tools/level_editor/resources/resources.gresource.xml",
  65. }
  66. strip()
  67. configuration {}