fmt = { base = path.join(dependencies.base, "fmt") } function fmt:include() includedirs { path.join(fmt.base, "include") } end function fmt:link() links { "fmt" } self:include() end function fmt:project() project "fmt" kind "StaticLib" language "C++" self:include() files { path.join(fmt.base, "include/fmt/*.h"), path.join(fmt.base, "src/*.cc") } removefiles { path.join(fmt.base, "src/fmt.cc") } end table.insert(dependencies, fmt)