Advertisement
Guest User

Untitled

a guest
Dec 24th, 2024
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.65 KB | Source Code | 0 0
  1. add_requires("glfw 3.3.2", "fmt 9.1.0", "stb 2023.12.15", "glad 0.1.36", "glm 0.9.9", "entt 3.13.1", "rapidjson 2023.12.6", "reflect-cpp v0.11.1", "tracy v0.10", "catch2 v3.3.2")
  2. add_requires("imgui v1.90.2", {configs = {opengl3 = true, glfw = true}})
  3.  
  4. add_rules("mode.debug", "mode.release")
  5.  
  6. rule("base")
  7.     on_load(function (target)
  8.         target:add("packages", "glfw", "fmt", "stb", "glad", "glm", "entt", "rapidjson", "reflect-cpp", "imgui", "tracy")
  9.         target:set("languages", "c++20")
  10.         -- os.cp("$(projectdir)/resources", target:targetdir())
  11.         target:add("syslinks", "Ole32") -- Windows specific
  12.         target:add("defines", "TRACY_ENABLE")
  13.     end)
  14.  
  15. rule("core")
  16.     add_deps("base")
  17.     on_load(function (target)
  18.         target:add("headerfiles", "header/Core/**.hpp", {public = true})
  19.         target:add("includedirs", "header", {public = true})
  20.         target:add("files", "source/Core/**.cpp", {public = true})
  21.     end)
  22.  
  23. rule("editor")
  24.     add_deps("base")
  25.     on_load(function (target)
  26.         target:add("headerfiles", "header/Editor/**.hpp", {public = true})
  27.         target:add("includedirs", "header", {public = true})
  28.         target:add("files", "source/Editor/**.cpp", {public = true})
  29.         target:add("defines", "EDITOR")
  30.     end)
  31.  
  32. target("toto_editor")
  33.     set_kind("binary")
  34.     add_rules("editor", "core")
  35.     add_defines("EDITOR_EXECUTABLE")
  36.  
  37. target("toto")
  38.     set_kind("static")
  39.     add_rules("core")
  40.  
  41. target("toto_test")
  42.     set_kind("binary")
  43.     add_rules("core")
  44.     add_packages("catch2")
  45.     add_headerfiles("test/**.hpp")
  46.     add_files("test/**.cpp")
  47.  
  48. includes("examples/space-slayer")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement