2023-07-05 09:27:55 +08:00
|
|
|
includes("3rdparty/xmake.lua")
|
2024-04-22 22:53:41 +08:00
|
|
|
includes("xmake/xmake.lua")
|
2024-02-18 21:33:25 +08:00
|
|
|
--includes("test/**xmake.lua")
|
2024-04-28 00:23:55 +08:00
|
|
|
set_languages("cxx20")
|
2023-09-15 21:24:55 +08:00
|
|
|
target("zengine")
|
2023-07-05 09:27:55 +08:00
|
|
|
set_kind("binary")
|
2024-02-28 23:32:18 +08:00
|
|
|
set_rundir(".")
|
2024-03-26 21:23:40 +08:00
|
|
|
add_rules("volk.env", "glsl.env")
|
2024-04-26 21:58:12 +08:00
|
|
|
add_rules("c++.codegen",{
|
2024-07-03 19:51:47 +08:00
|
|
|
files = {"src/engine/render/asset/*.h",
|
2024-07-06 11:31:16 +08:00
|
|
|
"src/engine/data/*.h",
|
2024-07-03 19:51:47 +08:00
|
|
|
"src/engine/asset/res/*.h"}
|
2024-04-26 21:58:12 +08:00
|
|
|
})
|
2024-06-17 00:25:00 +08:00
|
|
|
add_deps("zlog","zlib")
|
2024-07-05 22:18:08 +08:00
|
|
|
add_defines("VULKAN_API", "OPENGL_API")
|
2024-07-06 11:31:16 +08:00
|
|
|
add_packages("vulkansdk","tinyobjloader","assimp","nlohmann_json")
|
2024-07-06 18:04:51 +08:00
|
|
|
add_packages("glew")
|
2024-03-11 00:56:40 +08:00
|
|
|
add_includedirs("src/engine")
|
2024-03-14 17:22:06 +08:00
|
|
|
add_includedirs("src/3rdparty/volk", "src/3rdparty/vulkan-memory-allocator", "src/3rdparty/template")
|
2024-07-06 11:31:16 +08:00
|
|
|
add_syslinks("user32", "Ole32", "Gdi32","Opengl32")
|
2024-01-20 18:45:41 +08:00
|
|
|
add_files("src/*.cpp", "src/**.cpp")
|
2024-03-11 17:25:43 +08:00
|
|
|
add_files("src/3rdparty/**.c")
|
2024-06-16 22:52:45 +08:00
|
|
|
add_headerfiles("src/**.h","src/**.inl")
|
2024-07-10 22:18:04 +08:00
|
|
|
add_headerfiles("src/3rdparty/**.h")
|
|
|
|
|
add_headerfiles("src/natvis/*.natvis")
|