Thursday, 15 March 2012

build process - C++ Buildsystem with ability to compile dependencies beforehand -


I am in the middle of setting up a build environment for a C + + game project. Our main requirement is not just the ability to create our game code, but its dependency (OGrey 3D, CEG, Boost etc.). Apart from this, we also want to develop Linux as well as Windows as our development team includes members using different operating systems.

Ogre3D uses it as a manufacturing tool, that's why we are very far-off on our project at Symeac.

The question is that there is a practical way to set up dependency automatically, after manually installing each dependency manually on the system of the members of all the teams, completely fine Can compile. I know of Maven as a Java developer, but what tools are there in the world of C ++?


Update: Thanks for the good answer and the link in the next few days, I'm trying some tools to meet our requirements starting from the limit. . I really had my share with autotools so far and like I did the documentation (Autobook is a very good read), I'm afraid the autotools are not used on Windows originally.

Some suggested that you allow some IDE to handle dependency management. We are using all potential technologies for purely captured Eclipse CDT or Visual Studio code. This is where the CMAC has allowed to use some flexibility with its ability to create original project files.

The newest module in the newest Limacque 2.8 version is. This allows you to download / checkout code as part of your main build tree, configure and create it. It should also allow the determination of dependency.

At my work (Medical Image Processing Group) we use the SIMKK to create all our libraries and applications. We have a tool to track all dependencies between projects (defined in an XML database). Most third-party libraries (such as Boost, QT, VTK, ITC etc.) we support once for each system (MSWIN 32, MSWin 64, Linux 32 etc.) and are committed as ZIP-files in version control systems. . Seamac can then extract and configure the correct zip file on which the developer is working.


No comments:

Post a Comment