#include "CompilationChecker.h" #include "GDCore/Tools/Version.h" #include "GDCore/Tools/VersionWrapper.h" #include "GDCore/CommonTools.h" #include using namespace std; using namespace gd; bool CompilationChecker::EnsureCorrectGDVersion() { string versionString = gd::String::From(VersionWrapper::Major()).ToUTF8() + ", " + gd::String::From(VersionWrapper::Minor()).ToUTF8() + ", " + gd::String::From(VersionWrapper::Build()).ToUTF8() + ", " + gd::String::From(VersionWrapper::Revision()).ToUTF8(); if (versionString != GDCore_RC_FILEVERSION_STRING) { char beep = 7; cout << endl; cout << "-- WARNING ! --" << beep << endl; cout << "Compiled with a different version of GDCpp." << endl; cout << "GDCpp DLL Version :" << versionString << endl; cout << "Compiled with version :" << GDCore_RC_FILEVERSION_STRING << endl; cout << "---------------" << endl; return false; } if ( !VersionWrapper::CompiledForEdittime() ) { char beep = 7; std::cout << std::endl; std::cout << "-- ERROR ! --" << beep << std::endl; std::cout << "GDCpp build mismatch:" << std::endl; std::cout << "IDE is using GDCpp without edittime support!" << std::endl; std::cout << "---------------" << std::endl; return false; } return true; }