A very ugly hack to fix an issue on Linux: if the wxbase315u_xml_gcc_custom.so is

used **only** in PCM (in Kicad manager), it is not found in some cases at run time.
So just use it in the main module to avoid a not found issue for the
wxbase315u_xml_gcc_custom shared object when launching Kicad
(the cost is very low)
This commit is contained in:
jean-pierre charras 2021-09-06 16:40:30 +02:00
parent 36048fa436
commit cf8618a0d5
1 changed files with 13 additions and 0 deletions

View File

@ -97,6 +97,11 @@ BEGIN_EVENT_TABLE( KICAD_MANAGER_FRAME, EDA_BASE_FRAME )
END_EVENT_TABLE()
#ifdef KICAD_PCM
// See below the purpose of this include
#include <wx/xml/xml.h>
#endif
KICAD_MANAGER_FRAME::KICAD_MANAGER_FRAME( wxWindow* parent, const wxString& title,
const wxPoint& pos, const wxSize& size ) :
EDA_BASE_FRAME( parent, KICAD_MAIN_FRAME_T, title, pos, size,
@ -109,6 +114,14 @@ KICAD_MANAGER_FRAME::KICAD_MANAGER_FRAME( wxWindow* parent, const wxString& titl
m_leftWinWidth = 250; // Default value
m_aboutTitle = "KiCad";
#ifdef KICAD_PCM
// JPC: A very ugly hack to fix an issue on Linux: if the wxbase315u_xml_gcc_custom.so is
// used **only** in PCM, it is not found in some cases at run time.
// So just use it in the main module to avoid a not found issue
// wxbase315u_xml_gcc_custom shared object when launching Kicad
wxXmlDocument dummy;
#endif
// Create the status line (bottom of the frame)
static const int dims[2] = { -1, -1 };