premake5.lua 2.5 KB

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