Files
GDevelop/GDCpp/Runtime/CompilationChecker.cpp
T
Victor Levasseur 72df404d7f Automatic versioning (#311)
* Use the port number in SendHttpRequest and DownloadFile

* Fix "Custom size" and "Custom viewports" not displayed in layer propgrid

* Fix Fedora spec file

* Use automatic versioning from git

* A "correct" version number is now generated even if git is unable to find a tag
2016-11-11 11:32:56 +01:00

41 lines
1.5 KiB
C++

#include "CompilationChecker.h"
#include "GDCore/Tools/VersionPriv.h"
#include "GDCore/Tools/VersionWrapper.h"
#include "GDCpp/Runtime/String.h"
#include <iostream>
using namespace std;
bool CompilationChecker::EnsureCorrectGDVersion()
{
gd::String versionString = gd::String::From(gd::VersionWrapper::Major()) + "." + gd::String::From(gd::VersionWrapper::Minor()) + "." +
gd::String::From(gd::VersionWrapper::Build()) + "-" + gd::String::From(gd::VersionWrapper::Revision());
if (versionString != gd::String(GD_VERSION_STRING).substr(0, versionString.size()))
{
char beep = 7;
std::cout << std::endl;
std::cout << "-- WARNING ! --" << beep << std::endl;
std::cout << "Compiled with a different version of GDCpp." << std::endl;
std::cout << "GDCpp DLL Version :" << versionString << std::endl;
std::cout << "Compiled with version :" << GD_VERSION_STRING << std::endl;
std::cout << "---------------" << std::endl;
return false;
}
if ( gd::VersionWrapper::CompiledForEdittime() )
{
char beep = 7;
std::cout << std::endl;
std::cout << "-- ERROR ! --" << beep << std::endl;
std::cout << "GDCpp build mismatch:" << std::endl;
std::cout << "Executable is using an edittime version of GDCpp!" << std::endl;
std::cout << "---------------" << std::endl;
return false;
}
return true;
}