Hello forum!
Currently, I'm trying to build one project from its time beginning to exist on all platforms concurrently and regularly.
Hence I tried to get a logical grasp around the procedure first:
I'm mainly developing on my Windows 7 machine via Visual Studio, changes will be pushed via the TeamExplorer to my Git on BitBucket.
Now, I thought that my CI (TeamCity, open to other suggestions) should trigger on changes in the repository. Within the repository would reside a CMake-file, that dictates how to build the project. It would also check what platform is currently build on/for.
Therefore, my CI needs to cmake the project first, right? But how would it figure for which platform? And where to cmake the files or rather save the made files?
My testing platform runs on a VM, would this VM need to copy the repository and then run it? I tried running the CMakeLists.txt on my IDE of choice already, that worked. So, do I need another CI installation on my Linux guest with a trigger on the repository?
Maybe I got that wrong already or there are just multiple ways of doing it.
My aim is supporting Linux and then providing another build process for Android (using C++).
I'm not sure where what step would have to happen. If I didn't explain my question/situation clearly enough, just tell me!
And as always: Thanks for taking your time to read my thread!