premake5.lua 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. workspace "rlImGui"
  2. configurations { "Debug", "Release" }
  3. platforms { "x64"}
  4. defaultplatform "x64"
  5. filter "configurations:Debug"
  6. defines { "DEBUG" }
  7. symbols "On"
  8. filter "configurations:Release"
  9. defines { "NDEBUG" }
  10. optimize "On"
  11. filter { "platforms:x64" }
  12. architecture "x86_64"
  13. targetdir "bin/%{cfg.buildcfg}/"
  14. project "raylib"
  15. kind "StaticLib"
  16. filter "action:vs*"
  17. defines{"_WINSOCK_DEPRECATED_NO_WARNINGS", "_CRT_SECURE_NO_WARNINGS"}
  18. characterset ("MBCS")
  19. filter "action:vs*"
  20. defines{"_WINSOCK_DEPRECATED_NO_WARNINGS", "_CRT_SECURE_NO_WARNINGS"}
  21. characterset ("MBCS")
  22. filter{}
  23. location "build"
  24. language "C"
  25. targetdir "bin/%{cfg.buildcfg}"
  26. includedirs { "raylib/src", "raylib/src/external/glfw/include"}
  27. vpaths
  28. {
  29. ["Header Files"] = { "raylib/src/**.h"},
  30. ["Source Files/*"] = {"raylib/src/**.c"},
  31. }
  32. files {"raylib/src/*.h", "raylib/src/*.c"}
  33. defines{"PLATFORM_DESKTOP", "GRAPHICS_API_OPENGL_33"}
  34. project "rlImGui"
  35. kind "StaticLib"
  36. filter "action:vs*"
  37. defines{"_WINSOCK_DEPRECATED_NO_WARNINGS", "_CRT_SECURE_NO_WARNINGS", "_WIN32"}
  38. filter{}
  39. location "build"
  40. language "C++"
  41. targetdir "bin/%{cfg.buildcfg}"
  42. includedirs { "raylib/src","rlImGui", "imGui"}
  43. vpaths
  44. {
  45. ["Header Files"] = { "*.h"},
  46. ["Source Files"] = {"*.cpp"},
  47. ["ImGui Files"] = { "imGui/*.h","imGui/*.cpp" },
  48. }
  49. files {"imGui/*.h", "imGui/*.cpp", "*.cpp", "*.h", "extras/**.h"}
  50. group "Examples"
  51. project "simple"
  52. kind "ConsoleApp"
  53. location "examples"
  54. language "C++"
  55. targetdir "bin/%{cfg.buildcfg}"
  56. vpaths
  57. {
  58. ["Header Files"] = { "examples/**.h"},
  59. ["Source Files"] = {"examples/**.cpp", "examples/**.c"},
  60. }
  61. files {"examples/simple.cpp"}
  62. links {"raylib","rlImGui"}
  63. includedirs {"raylib/src", "./", "imGui" }
  64. filter "action:vs*"
  65. defines{"_WINSOCK_DEPRECATED_NO_WARNINGS", "_CRT_SECURE_NO_WARNINGS"}
  66. dependson {"raylib"}
  67. links {"raylib.lib"}
  68. characterset ("MBCS")
  69. filter "system:windows"
  70. defines{"_WIN32"}
  71. links {"winmm", "kernel32", "opengl32", "gdi32"}
  72. libdirs {"bin/%{cfg.buildcfg}"}
  73. filter "system:linux"
  74. links {"pthread", "GL", "m", "dl", "rt", "X11"}
  75. filter{}
  76. project "editor"
  77. kind "ConsoleApp"
  78. location "examples"
  79. language "C++"
  80. targetdir "bin/%{cfg.buildcfg}"
  81. vpaths
  82. {
  83. ["Header Files"] = { "examples/**.h"},
  84. ["Source Files"] = {"examples/**.cpp", "examples/**.c"},
  85. }
  86. files {"examples/editor.cpp"}
  87. links {"raylib","rlImGui"}
  88. includedirs {"raylib/src", "./", "imGui" }
  89. filter "action:vs*"
  90. defines{"_WINSOCK_DEPRECATED_NO_WARNINGS", "_CRT_SECURE_NO_WARNINGS"}
  91. dependson {"raylib"}
  92. links {"raylib.lib"}
  93. characterset ("MBCS")
  94. filter "system:windows"
  95. defines{"_WIN32"}
  96. links {"winmm", "kernel32", "opengl32", "gdi32"}
  97. libdirs {"bin/%{cfg.buildcfg}"}
  98. filter "system:linux"
  99. links {"pthread", "GL", "m", "dl", "rt", "X11"}
  100. filter{}