From a87fada9e58ea5fac6435f4d437b8dffe68239e1 Mon Sep 17 00:00:00 2001
From: Marek Roszko <mark.roszko@gmail.com>
Date: Wed, 7 Jun 2023 21:11:27 -0400
Subject: [PATCH] Minor tweaks to support wx3.3

---
 cmake/FindwxWidgets.cmake                             | 4 ++++
 eeschema/symbol_viewer_frame.cpp                      | 4 ++--
 pcbnew/plugins/cadstar/cadstar_pcb_archive_plugin.cpp | 2 +-
 3 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/cmake/FindwxWidgets.cmake b/cmake/FindwxWidgets.cmake
index 02d6238163..686a0f111a 100644
--- a/cmake/FindwxWidgets.cmake
+++ b/cmake/FindwxWidgets.cmake
@@ -293,6 +293,7 @@ if(wxWidgets_FIND_STYLE STREQUAL "win32")
     # Find wxWidgets multilib base libraries.
     find_library(WX_base${_DBG}
       NAMES
+      wxbase33${_UCD}${_DBG}
       wxbase32${_UCD}${_DBG}
       wxbase31${_UCD}${_DBG}
       wxbase30${_UCD}${_DBG}
@@ -308,6 +309,7 @@ if(wxWidgets_FIND_STYLE STREQUAL "win32")
     foreach(LIB net odbc xml)
       find_library(WX_${LIB}${_DBG}
         NAMES
+        wxbase33${_UCD}${_DBG}_${LIB}
         wxbase32${_UCD}${_DBG}_${LIB}
         wxbase31${_UCD}${_DBG}_${LIB}
         wxbase30${_UCD}${_DBG}_${LIB}
@@ -325,6 +327,7 @@ if(wxWidgets_FIND_STYLE STREQUAL "win32")
     # Find wxWidgets monolithic library.
     find_library(WX_mono${_DBG}
       NAMES
+      wx${_PF}${_UNV}33${_UCD}${_DBG}
       wx${_PF}${_UNV}32${_UCD}${_DBG}
       wx${_PF}${_UNV}31${_UCD}${_DBG}
       wx${_PF}${_UNV}30${_UCD}${_DBG}
@@ -343,6 +346,7 @@ if(wxWidgets_FIND_STYLE STREQUAL "win32")
                 stc ribbon propgrid webview)
       find_library(WX_${LIB}${_DBG}
         NAMES
+        wx${_PF}${_UNV}33${_UCD}${_DBG}_${LIB}
         wx${_PF}${_UNV}32${_UCD}${_DBG}_${LIB}
         wx${_PF}${_UNV}31${_UCD}${_DBG}_${LIB}
         wx${_PF}${_UNV}30${_UCD}${_DBG}_${LIB}
diff --git a/eeschema/symbol_viewer_frame.cpp b/eeschema/symbol_viewer_frame.cpp
index 92f6334590..37cafe8387 100644
--- a/eeschema/symbol_viewer_frame.cpp
+++ b/eeschema/symbol_viewer_frame.cpp
@@ -884,8 +884,8 @@ void SYMBOL_VIEWER_FRAME::ClickOnLibList( wxCommandEvent& event )
 void SYMBOL_VIEWER_FRAME::SetSelectedLibrary( const wxString& aLibraryName,
                                               const wxString& aSubLibName )
 {
-    if( m_currentSymbol.GetUniStringLibNickname() == aLibraryName &&
-        wxString( m_currentSymbol.GetSubLibraryName() ) == aSubLibName )
+    if( m_currentSymbol.GetUniStringLibNickname() == aLibraryName
+        && wxString( m_currentSymbol.GetSubLibraryName().wx_str() ) == aSubLibName )
         return;
 
     m_currentSymbol.SetLibNickname( aLibraryName );
diff --git a/pcbnew/plugins/cadstar/cadstar_pcb_archive_plugin.cpp b/pcbnew/plugins/cadstar/cadstar_pcb_archive_plugin.cpp
index 0ec828ae8c..4fc50c152b 100644
--- a/pcbnew/plugins/cadstar/cadstar_pcb_archive_plugin.cpp
+++ b/pcbnew/plugins/cadstar/cadstar_pcb_archive_plugin.cpp
@@ -243,7 +243,7 @@ void CADSTAR_PCB_ARCHIVE_PLUGIN::ensureLoadedLibrary( const wxString& aLibraryPa
 
     for( std::unique_ptr<FOOTPRINT>& fp : footprints )
     {
-        footprintMap.insert( { fp->GetFPID().GetLibItemName(), std::move( fp ) } );
+        footprintMap.insert( { fp->GetFPID().GetLibItemName().wx_str(), std::move( fp ) } );
     }
 
     m_cache.insert( { aLibraryPath, std::move( footprintMap ) } );