28 lines
		
	
	
		
			879 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			879 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
-- =========================
 | 
						|
-- Project information:
 | 
						|
-- =========================
 | 
						|
add_rules("mode.debug", "mode.release")
 | 
						|
 | 
						|
add_requires("glm", "glfw", "tinyobjloader", "vulkan-headers", "vulkan-loader", { system = false })
 | 
						|
 | 
						|
-- =========================
 | 
						|
-- Configure application
 | 
						|
-- =========================
 | 
						|
target('littlevulkanengine')
 | 
						|
    set_default(true)
 | 
						|
    set_rundir(".")
 | 
						|
    set_kind('binary')
 | 
						|
    add_files('src/**.cpp')
 | 
						|
    add_headerfiles('src/**.hpp')
 | 
						|
 | 
						|
    set_languages("cxx20")
 | 
						|
    add_rules("utils.glsl2spv",{outputdir = os:scriptdir() .. "/shaders"})
 | 
						|
    add_files("shaders/*.frag","shaders/*.vert")
 | 
						|
    add_packages("glm", "glfw", "tinyobjloader", "vulkan-headers", "vulkan-loader")
 | 
						|
target_end()
 | 
						|
 | 
						|
-- -- =========================
 | 
						|
-- -- Configure extra features
 | 
						|
-- -- =========================
 | 
						|
-- includes("./xmake/tasks.lua")
 | 
						|
-- includes("./xmake/option_menu.lua") |