Files
GDevelop/Runtime/CompilationChecker.cpp
T
Florian 5defb99650 Adapted to changes in GDCpp.
git-svn-id: svn://localhost@1125 8062f311-0dae-4547-b526-b8ab9ac864a5
2013-07-02 21:35:08 +00:00

41 lines
1.4 KiB
C++

#include "CompilationChecker.h"
#include "GDCore/Tools/Version.h"
#include "GDCore/Tools/VersionWrapper.h"
#include "GDCpp/CommonTools.h"
#include <iostream>
using namespace std;
bool CompilationChecker::EnsureCorrectGDVersion()
{
std::string versionString = ToString(gd::VersionWrapper::Major()) + ", " + ToString(gd::VersionWrapper::Minor()) + ", " +
ToString(gd::VersionWrapper::Build()) + ", " + ToString(gd::VersionWrapper::Revision());
if (versionString != GDCore_RC_FILEVERSION_STRING)
{
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 :" << GDCore_RC_FILEVERSION_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;
}