{"repo":"polymonster/pmbuild","free":true,"listed":false,"github":"https://github.com/polymonster/pmbuild","clone":"git clone https://github.com/polymonster/pmbuild.git","description":"A simple, configurable and extendible build system for gamedev.","language":"Python","stars":23,"topics":["gamedev","build-system","xcodebuild","msbuild","gnu-make","premake","vscode","vscode-configs","gcc","clang"],"license":null,"category":"game-templates","readme_excerpt":"pmbuild A build system with a focus toward game development, it can be used to orchestrate multi platform build pipelines to transform source assets (textures, shaders, models) into game ready formats, build code, deploy packages and run tests. pmbuild provides a framework to add new build tasks, integrate your own tools and reduce the amount of 'glue' code required to run various build steps. It is designed to be run locally to deploy to devkits or build code to run tests from the command line but you can also use pmbuild in CI services to reduce the amount of code required in your CI system and so that local users have the same system to build and test with. It is not a replacement for msbuild, xcodebuild, cmake or other tools. pmbuild is designed to use other build and pre-build systems and the pmbuild system simply provides tools and infrastructure to help. Checkout the live demo video to see it in action. Examples of working scripts can be seen in my game engine repository pmtech from which this project originated. Supported Platforms - macOS - Windows - Linux Supported Build Toolchains - gmake - xcodebuild - msbuild - emmake Built-in Tasks - copy (copy files from src to dst with single files, folders, globs or regex) - clean (delete intermediate files) - shell (run commands directly in the current shell environment) - python (run inline python defined inside a config file) - dependencies (track modified times, inouts and output to prevent redundant work) - delete orphan","default_branch":null,"files":null,"tree":[],"storefront":"/r/polymonster","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/polymonster/pmbuild/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}