Hello all,<br>I've been using ScummVM for a while and wanted to contribute to the project. I found a mention to CMake support in your TODO list in the wiki and decided to try to tackle it as I've been using basic CMake for a while now. I posted on the forums and Julien addressed me here.<div>
<br>In the TODO list it says you want to test if it's worth it so my idea is to provide you a very minimal CMake build for some games (Fly of the Amazon Queen and Beneath a Steel Sky which can be freely downloaded to test) and Linux only and let you see if you want to expand it further or drop it. My work is on github <a href="https://github.com/miguelbernadi/scummvm/tree/CMake">https://github.com/miguelbernadi/scummvm/tree/CMake</a> <br>
<br>Things I need to know: <br>- Need to know all dependencies, I have several listed but I would need a complete list (I couldn't find one) <br>- Which dependencies are a MUST have and which are optional. <meta http-equiv="content-type" content="text/html; charset=utf-8"><-- Right now I think is SDL only<br>
- How is set the ports build system. <br>- How many and which config options are desirable. <-- For users building and for developers in Advanced Properties<br>- Which tools are needed and in which categories set them. <br>
- The header templates (which macros to be set: names and values or where to find them). <br><br>Most of them I think I can manage to find out by myself, but having documentation would be great. <br><br></div><div>So far:<br>
- Main CMake infrastructure (folders and submodules). <br>- Basic Engine build selection list. <br>- List of Officially provided and to implement Find modules ( <a href="https://github.com/miguelbernadi/scummvm/tree/CMake/CMake/Modules">https://github.com/miguelbernadi/scummvm/tree/CMake/CMake/Modules</a>) with example of how should a Find module be written. <br>
</div><div><br></div><div>Also note that CMake can include packaging the sources (zip, tgz), installing in a certain location, packaging (RPM, deb, Microsoft installers...) and I think testing too, using native tools on the build environment.</div>
<div><br></div><div>I'd like to hear from you about this project and what would you prefer me to do. I've got few time to spare, so I'll be pretty slow.</div><div><br></div><div>Thank you,</div><div>Miguel</div>