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()