51 lines
1.1 KiB
Lua
51 lines
1.1 KiB
Lua
|
|
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()
|