premake5.lua 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  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 "action:gmake*"
  30. links {"pthread", "GL", "m", "dl", "rt", "X11"}
  31. filter{}
  32. location "build"
  33. language "C"
  34. targetdir "bin/%{cfg.buildcfg}"
  35. includedirs { "raylib/src", "raylib/src/external/glfw/include"}
  36. vpaths
  37. {
  38. ["Header Files"] = { "raylib/src/**.h"},
  39. ["Source Files/*"] = {"raylib/src/**.c"},
  40. }
  41. files {"raylib/src/*.h", "raylib/src/*.c"}
  42. defines{"PLATFORM_DESKTOP", "GRAPHICS_API_OPENGL_33"}
  43. project "rlImGui"
  44. kind "StaticLib"
  45. filter "action:vs*"
  46. defines{"_WINSOCK_DEPRECATED_NO_WARNINGS", "_CRT_SECURE_NO_WARNINGS", "_WIN32"}
  47. links {"winmm"}
  48. filter{}
  49. location "build"
  50. language "C++"
  51. targetdir "bin/%{cfg.buildcfg}"
  52. includedirs { "raylib/src","rlImGui", "imGui"}
  53. vpaths
  54. {
  55. ["Header Files"] = { "*.h"},
  56. ["Source Files"] = {"*.cpp"},
  57. ["ImGui Files"] = { "imGui/*.h","imGui/*.cpp" },
  58. }
  59. files {"imGui/*.h", "imGui/*.cpp", "*.cpp", "*.h", "extras/**.h"}
  60. group "Examples"
  61. project "simple"
  62. kind "ConsoleApp"
  63. location "examples"
  64. language "C++"
  65. targetdir "bin/%{cfg.buildcfg}"
  66. vpaths
  67. {
  68. ["Header Files"] = { "examples/**.h"},
  69. ["Source Files"] = {"examples/**.cpp", "examples/**.c"},
  70. }
  71. files {"examples/simple.cpp"}
  72. links {"raylib","rlImGui"}
  73. includedirs {"raylib/src", "./", "imGui" }
  74. filter "action:vs*"
  75. defines{"_WINSOCK_DEPRECATED_NO_WARNINGS", "_CRT_SECURE_NO_WARNINGS", "_WIN32"}
  76. links {"winmm"}
  77. filter "action:gmake*"
  78. links {"pthread", "GL", "m", "dl", "rt", "X11"}
  79. filter{}
  80. project "editor"
  81. kind "ConsoleApp"
  82. location "examples"
  83. language "C++"
  84. targetdir "bin/%{cfg.buildcfg}"
  85. vpaths
  86. {
  87. ["Header Files"] = { "examples/**.h"},
  88. ["Source Files"] = {"examples/**.cpp", "examples/**.c"},
  89. }
  90. files {"examples/editor.cpp"}
  91. links {"raylib","rlImGui"}
  92. includedirs {"raylib/src", "./", "imGui" }
  93. filter "action:vs*"
  94. defines{"_WINSOCK_DEPRECATED_NO_WARNINGS", "_CRT_SECURE_NO_WARNINGS", "_WIN32"}
  95. links {"winmm"}
  96. filter "action:gmake*"
  97. links {"pthread", "GL", "m", "dl", "rt", "X11"}
  98. filter{}