7
mirror of https://gitlab.com/kicad/code/kicad.git synced 2025-04-20 19:21:41 +00:00

Only run the wxPython version check once

This commit is contained in:
Jon Evans 2023-01-02 13:26:55 -05:00
parent af0b176f57
commit 5067e82e06

View File

@ -84,6 +84,12 @@ SCRIPTING::~SCRIPTING()
bool SCRIPTING::IsWxAvailable()
{
#ifdef KICAD_SCRIPTING_WXPYTHON
static bool run = false;
static bool available = true;
if( run )
return available;
PyLOCK lock;
using namespace pybind11::literals;
@ -107,7 +113,7 @@ except:
{
wxLogError( wxT( "Could not determine wxPython version. "
"Python plugins will not be available." ) );
return false;
available = false;
}
version = version.Mid( idx + 10 );
@ -120,10 +126,12 @@ except:
wxString msg = wxT( "The wxPython library was compiled against wxWidgets %s but KiCad is "
"using %s. Python plugins will not be available." );
wxLogError( wxString::Format( msg, version, wxVersion ) );
return false;
available = false;
}
return true;
run = true;
return available;
#else
return false;
#endif