Build Infrastructure - Robosturm/Commander_Wars GitHub Wiki

Setting up Commander Wars Build for Windows

  • CMake at least version 3.1.0

  • Download Qt normally latest Version (with mingw32 or mingw64 or msvc) and Qt-Creator

  • Open the CmakeLists-Project with Qt-Creator.

    • Select the compiler-toolchain.
    • Add the openssl-info to the cmake configuration. You can use the following line where you replace {Qt-Path} with your qt-path for windows builds
      • -DOPENSSL_ROOT_DIR={Qt-Path}/Tools/OpenSSL/Win_x64
  • (Optional) Change the Install-Folder in the build settings

  • add a build step which builds the target Commander_Wars_translations to auto generate the translation files

  • build the project

Step by Step Setup

Disclaimer: The Screenshots are taken from an older version of CoW. So please use the information given in the texts. For Version and Tools.

  • Download and Install from Qt
    • Select the latest MingW version 32bit or 64bit or higher or msvc
    • Select CMake in the tools
    • minimum setup for Commander Wars see picutre below
    • you'll need to select the multimedia plugin as well, since Beta 20
    • Select Open-Ssl in the tools
  • Restart the PC after installing CMake and Qt.
  • Select CMake in the Kits-Menu reachable via the Extras -> Settings in Qt-Creator
    • Add the openssl-info to the cmake configuration. You can use the following line where you replace {Qt-Path} with your qt-path for windows builds
      • -DOPENSSL_ROOT_DIR={Qt-Path}/Tools/OpenSSL/Win_x64 grafik

  • You may need to add CMake to your Kit
  • Open the CMake-File of Commander Wars using Open -> File or Project
  • Next select as Kit Mingw + Version number. Select the Builds you want and where Qt should build Commander Wars Afterwars press Configure Project
  • Go to the Project Setup in Qt
    • Change the Install Path to whereever you want and where a Compiler has write access -> not a windows path
    • Build Step must be install
    • the -j argument is the number of parallel threads used to build the game. Choose a value according to your kernel count grafik
  • Build\Compile Commander Wars by using the Build-Button
  • Go back to the Project View
    • Select Execute
    • Add a custom executable as target configuration
    • Select the created Commander_Wars.exe from the previous step. It should be located in the install directory under your selected build type e.g. "Debug" or "Release
    • Select the execution folder which is the folder where Commander Wars has been installed
    • Press Debug Commander Wars
  • For Debugging and Programming with Qt-Creator -> Please check out the Qt-Wiki\Documentation pages. Qt has a very good documentation covering nearly everything required to work with Qt and\or Qt-Creator

Commander Wars for other OS

Commander Wars should be buildable for Mac OS, Android and Linux, since Qt and Oxygine those operating systems. The only thing you need to do modify the CmakeLists-File for those operating systems. Since i don't own a PC with those operating systems i won't do anything for this. However feel free to send me the changes required in the cmake-files. So others can build Commander Wars for other Operating Systems.