51 lines
1.1 KiB
Lua
Raw Normal View History

2024-11-01 16:55:46 +08:00
set_project("NativeRenderPlugin")
set_languages("cxx20", "c11")
if (is_plat("windows")) then
add_defines("NOMINMAX")
add_cxflags("/EHsc")
end
option("use_vulkan")
set_showmenu(true)
set_default(false)
option("use_metal")
set_showmenu(true)
set_default(false)
option("use_gles")
set_default(false)
target("NativeRenderPlugin")
add_includedirs("./gl3w")
add_includedirs("./Unity")
add_includedirs("C:/VulkanSDK/1.3.283.0/Include")
add_headerfiles("./PlatformBase.h")
-- add_linkdirs("C:/VulkanSDK/1.3.283.0/Lib")
if has_config("use_vulkan") then
set_kind("shared")
add_defines("SUPPORT_VULKAN=1")
-- add_links("vulkan-1")
elseif has_config("use_metal") then
set_kind("static")
add_defines("SUPPORT_METAL=1")
add_files("./*.mm")
elseif has_config("use_gles") then
set_kind("shared")
add_defines("SUPPORT_OPENGL_UNIFIED=1")
add_defines("SUPPORT_OPENGL_ES=1")
add_links("GLESv2")
end
add_files("./*.cpp")
target_end()