Mesa

Mesa is the build system for Fusion

Screenshot

About Mesa

Mesa is the cross-platform build system for Fusion, it supports G++ based compilers, and is configured in Lua.

Example build script

MesaSetWorkspaceName("MesaExample")
MesaSetCompiler("GNU_G++") -- NOTE: Change if you want
MesaSetOutputDir("gbuild")

MesaSetWorkspaceGlobals({
    GlobalIncludes = {"FusionClient/include", "FusionClientHeaders/include", "include"}
})

MesaInitWorkspace({
    Projects = {
        MesaProjectRef("FusionClient"),
        MesaProjectRef("FusionClientHeaders"),
        MesaProjectRef("Client")
    },
    Tools = {
         MesaFindTool("GPackage", {
             ClientDLLPath = "ClientGame.so"
         })
    },
    SDKs = {
        -- NOTE: You'll probably want to add your Fusion SDK here!
    }
})