From e47a265cdff3520a8bfe0e66f6d6697adbf87136 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Cie=C5=9Blak?= Date: Mon, 27 Nov 2023 00:03:05 +0100 Subject: [PATCH 01/10] wxWidgets 3.2: wxTHICK_FRAME is gone --- TAO/utils/wxNamingViewer/wxAddNameServerDlg.cpp | 8 +++++++- TAO/utils/wxNamingViewer/wxBindDialog.cpp | 8 +++++++- TAO/utils/wxNamingViewer/wxBindNewContext.cpp | 8 +++++++- TAO/utils/wxNamingViewer/wxNamingViewer.wxr | 10 +++++----- TAO/utils/wxNamingViewer/wxSelectNSDialog.cpp | 8 +++++++- TAO/utils/wxNamingViewer/wxViewIORDialog.cpp | 8 +++++++- 6 files changed, 40 insertions(+), 10 deletions(-) diff --git a/TAO/utils/wxNamingViewer/wxAddNameServerDlg.cpp b/TAO/utils/wxNamingViewer/wxAddNameServerDlg.cpp index 6b58dff752039..da0a19de9093a 100644 --- a/TAO/utils/wxNamingViewer/wxAddNameServerDlg.cpp +++ b/TAO/utils/wxNamingViewer/wxAddNameServerDlg.cpp @@ -98,7 +98,13 @@ WxAddNameServerDlg::WxAddNameServerDlg( wxWindow* parent) "Add Name Server", wxDefaultPosition, wxSize(186,69), - wxRAISED_BORDER | wxCAPTION | wxTHICK_FRAME | wxSYSTEM_MENU, + wxRAISED_BORDER | wxCAPTION | +#if wxABI_VERSION < 20800 + wxTHICK_FRAME | +#else + wxRESIZE_BORDER | +#endif + wxSYSTEM_MENU, "addNameServer") #endif // defined(wxUSE_RESOURCES) && (wxUSE_RESOURCES == 1) , ior("") diff --git a/TAO/utils/wxNamingViewer/wxBindDialog.cpp b/TAO/utils/wxNamingViewer/wxBindDialog.cpp index 6baafd53a19c8..f572405d6180b 100644 --- a/TAO/utils/wxNamingViewer/wxBindDialog.cpp +++ b/TAO/utils/wxNamingViewer/wxBindDialog.cpp @@ -82,7 +82,13 @@ WxBindDialog::WxBindDialog( "Bind Object/Context", wxDefaultPosition, wxSize( 300, 75), - wxRAISED_BORDER | wxCAPTION | wxTHICK_FRAME | wxSYSTEM_MENU, + wxRAISED_BORDER | wxCAPTION | +#if wxABI_VERSION < 20800 + wxTHICK_FRAME | +#else + wxRESIZE_BORDER | +#endif + wxSYSTEM_MENU, "bindObject") #endif // defined(wxUSE_RESOURCES) && (wxUSE_RESOURCES == 1) , ior() diff --git a/TAO/utils/wxNamingViewer/wxBindNewContext.cpp b/TAO/utils/wxNamingViewer/wxBindNewContext.cpp index 3bbe855380e41..815468801e764 100644 --- a/TAO/utils/wxNamingViewer/wxBindNewContext.cpp +++ b/TAO/utils/wxNamingViewer/wxBindNewContext.cpp @@ -95,7 +95,13 @@ WxBindNewContext::WxBindNewContext( wxWindow* parent) "Bind New Context", wxDefaultPosition, wxSize( 300, 75), - wxRAISED_BORDER | wxCAPTION | wxTHICK_FRAME | wxSYSTEM_MENU, + wxRAISED_BORDER | wxCAPTION | +#if wxABI_VERSION < 20800 + wxTHICK_FRAME | +#else + wxRESIZE_BORDER | +#endif + wxSYSTEM_MENU, "bindNewContext") #endif // defined(wxUSE_RESOURCES) && (wxUSE_RESOURCES == 1) { diff --git a/TAO/utils/wxNamingViewer/wxNamingViewer.wxr b/TAO/utils/wxNamingViewer/wxNamingViewer.wxr index 48a9e15cc2d4b..eec29db3d7d48 100644 --- a/TAO/utils/wxNamingViewer/wxNamingViewer.wxr +++ b/TAO/utils/wxNamingViewer/wxNamingViewer.wxr @@ -1,5 +1,5 @@ static char *bindObject = "dialog(name = 'bindObject',\ - style = 'wxRAISED_BORDER | wxCAPTION | wxTHICK_FRAME | wxSYSTEM_MENU',\ + style = 'wxRAISED_BORDER | wxCAPTION | wxRESIZE_BORDER | wxSYSTEM_MENU',\ title = 'Bind Object/Context',\ id = 133,\ x = -1, y = -1, width = 274, height = 66,\ @@ -27,7 +27,7 @@ static char *bindObject = "dialog(name = 'bindObject',\ [8, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0, 'MS Sans Serif']])."; static char *addNameServer = "dialog(name = 'addNameServer',\ - style = 'wxRAISED_BORDER | wxCAPTION | wxTHICK_FRAME | wxSYSTEM_MENU',\ + style = 'wxRAISED_BORDER | wxCAPTION | wxRESIZE_BORDER | wxSYSTEM_MENU',\ title = 'Add Name Server',\ id = 136,\ x = -1, y = -1, width = 186, height = 69,\ @@ -49,7 +49,7 @@ static char *addNameServer = "dialog(name = 'addNameServer',\ [8, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0, 'MS Sans Serif']])."; static char *bindNewContext = "dialog(name = 'bindNewContext',\ - style = 'wxRAISED_BORDER | wxCAPTION | wxTHICK_FRAME | wxSYSTEM_MENU',\ + style = 'wxRAISED_BORDER | wxCAPTION | wxRESIZE_BORDER | wxSYSTEM_MENU',\ title = 'Bind New Context',\ id = 134,\ x = -1, y = -1, width = 154, height = 76,\ @@ -71,7 +71,7 @@ static char *bindNewContext = "dialog(name = 'bindNewContext',\ [8, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0, 'MS Sans Serif']])."; static char *viewIOR = "dialog(name = 'viewIOR',\ - style = 'wxRAISED_BORDER | wxCAPTION | wxTHICK_FRAME | wxSYSTEM_MENU',\ + style = 'wxRAISED_BORDER | wxCAPTION | wxRESIZE_BORDER | wxSYSTEM_MENU',\ title = 'View IOR',\ id = 102,\ x = -1, y = -1, width = 394, height = 127,\ @@ -93,7 +93,7 @@ static char *viewIOR = "dialog(name = 'viewIOR',\ [8, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0, 'MS Sans Serif']])."; static char *selectNS = "dialog(name = 'selectNS',\ - style = 'wxRAISED_BORDER | wxCAPTION | wxTHICK_FRAME | wxSYSTEM_MENU',\ + style = 'wxRAISED_BORDER | wxCAPTION | wxRESIZE_BORDER | wxSYSTEM_MENU',\ title = 'Select Naming Service',\ id = 135,\ x = -1, y = -1, width = 181, height = 94,\ diff --git a/TAO/utils/wxNamingViewer/wxSelectNSDialog.cpp b/TAO/utils/wxNamingViewer/wxSelectNSDialog.cpp index ca363fcfd1ce9..1d01fe09f5541 100644 --- a/TAO/utils/wxNamingViewer/wxSelectNSDialog.cpp +++ b/TAO/utils/wxNamingViewer/wxSelectNSDialog.cpp @@ -93,7 +93,13 @@ WxSelectNSDialog::WxSelectNSDialog( wxWindow* parent) "Select Naming Service", wxDefaultPosition, wxSize(181,94), - wxRAISED_BORDER | wxCAPTION | wxTHICK_FRAME | wxSYSTEM_MENU, + wxRAISED_BORDER | wxCAPTION | +#if wxABI_VERSION < 20800 + wxTHICK_FRAME | +#else + wxRESIZE_BORDER | +#endif + wxSYSTEM_MENU, "selectNS") #endif // defined(wxUSE_RESOURCES) && (wxUSE_RESOURCES == 1) , config( 0) diff --git a/TAO/utils/wxNamingViewer/wxViewIORDialog.cpp b/TAO/utils/wxNamingViewer/wxViewIORDialog.cpp index f6ea0460cf57d..aada3f6aa0b9b 100644 --- a/TAO/utils/wxNamingViewer/wxViewIORDialog.cpp +++ b/TAO/utils/wxNamingViewer/wxViewIORDialog.cpp @@ -134,7 +134,13 @@ WxViewIORDialog::WxViewIORDialog( "View IOR", wxDefaultPosition, wxSize(394,127), - wxRAISED_BORDER | wxCAPTION | wxTHICK_FRAME | wxSYSTEM_MENU, + wxRAISED_BORDER | wxCAPTION | +#if wxABI_VERSION < 20800 + wxTHICK_FRAME | +#else + wxRESIZE_BORDER | +#endif + wxSYSTEM_MENU, "viewIOR") #endif // defined(wxUSE_RESOURCES) && (wxUSE_RESOURCES == 1) , orb( orb) From 1f1e5502e79de7c8170d5b9dbd2eeb8fd9d7aba6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Cie=C5=9Blak?= Date: Mon, 27 Nov 2023 00:07:29 +0100 Subject: [PATCH 02/10] clang 16: fix non-const lvalue reference error wxNamingTree.cpp:94:45: error: non-const lvalue reference to type 'wxTreeItemIdValue' (aka 'void *') cannot bind to a value of unrelated type 'long' wxTreeItemId child = GetFirstChild( item, cookie); ^~~~~~ --- TAO/utils/wxNamingViewer/wxNamingTree.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TAO/utils/wxNamingViewer/wxNamingTree.cpp b/TAO/utils/wxNamingViewer/wxNamingTree.cpp index 4037b8a84fa91..244e134e06363 100644 --- a/TAO/utils/wxNamingViewer/wxNamingTree.cpp +++ b/TAO/utils/wxNamingViewer/wxNamingTree.cpp @@ -90,7 +90,7 @@ void WxNamingTree::clearChildren() void WxNamingTree::clearChildren( wxTreeItemId& item) { - long cookie; + wxTreeItemIdValue cookie; wxTreeItemId child = GetFirstChild( item, cookie); while( child) { clearChildren( child); From 7db51f84dafe032180e6e53406c910ee11c696d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Cie=C5=9Blak?= Date: Mon, 27 Nov 2023 00:20:49 +0100 Subject: [PATCH 03/10] wxwidgets 3.2: use wxTreeItemId::GetItemParent() LLVM 16 fails to compile this, GetParent() seem to refer to wxWindow *GetParent() which has no args. --- TAO/utils/wxNamingViewer/wxNamingTree.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/TAO/utils/wxNamingViewer/wxNamingTree.cpp b/TAO/utils/wxNamingViewer/wxNamingTree.cpp index 244e134e06363..236baba14a066 100644 --- a/TAO/utils/wxNamingViewer/wxNamingTree.cpp +++ b/TAO/utils/wxNamingViewer/wxNamingTree.cpp @@ -311,7 +311,7 @@ void WxNamingTree::onContextPopupDestroy( wxCommandEvent&) return; } wxTreeItemId item = GetSelection(); - wxTreeItemId parentItem = GetParent( item); + wxTreeItemId parentItem = GetItemParent( item); if (parentItem == 0) { return; } @@ -350,7 +350,7 @@ void WxNamingTree::onContextPopupUnbind( wxCommandEvent&) return; } wxTreeItemId item = GetSelection(); - wxTreeItemId parentItem = GetParent( item); + wxTreeItemId parentItem = GetItemParent( item); if (parentItem == 0) { return; } @@ -404,7 +404,7 @@ void WxNamingTree::onObjectPopupUnbind( wxCommandEvent& ) wxTreeItemId item = GetSelection(); // Make sure we don't unbind "Root" - wxTreeItemId parentItem = GetParent( item); + wxTreeItemId parentItem = GetItemParent( item); if (parentItem == 0) { return; } From 763cd37d56bc026f5232262e1eeab93fedcfd28f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Cie=C5=9Blak?= Date: Mon, 27 Nov 2023 00:38:54 +0100 Subject: [PATCH 04/10] const char * for literal strings --- TAO/utils/wxNamingViewer/wxNamingViewer.wxr | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/TAO/utils/wxNamingViewer/wxNamingViewer.wxr b/TAO/utils/wxNamingViewer/wxNamingViewer.wxr index eec29db3d7d48..c95f15ff33bbe 100644 --- a/TAO/utils/wxNamingViewer/wxNamingViewer.wxr +++ b/TAO/utils/wxNamingViewer/wxNamingViewer.wxr @@ -1,4 +1,4 @@ -static char *bindObject = "dialog(name = 'bindObject',\ +static const char *bindObject = "dialog(name = 'bindObject',\ style = 'wxRAISED_BORDER | wxCAPTION | wxRESIZE_BORDER | wxSYSTEM_MENU',\ title = 'Bind Object/Context',\ id = 133,\ @@ -26,7 +26,7 @@ static char *bindObject = "dialog(name = 'bindObject',\ control = [1018, wxButton, 'View IOR', '0', 'viewIORButton', 222, 26, 50, 12, '',\ [8, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0, 'MS Sans Serif']])."; -static char *addNameServer = "dialog(name = 'addNameServer',\ +static const char *addNameServer = "dialog(name = 'addNameServer',\ style = 'wxRAISED_BORDER | wxCAPTION | wxRESIZE_BORDER | wxSYSTEM_MENU',\ title = 'Add Name Server',\ id = 136,\ @@ -48,7 +48,7 @@ static char *addNameServer = "dialog(name = 'addNameServer',\ control = [5105, wxStaticText, 'IOR:', '0', 'statictext7', 7, 30, 24, 6, '',\ [8, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0, 'MS Sans Serif']])."; -static char *bindNewContext = "dialog(name = 'bindNewContext',\ +static const char *bindNewContext = "dialog(name = 'bindNewContext',\ style = 'wxRAISED_BORDER | wxCAPTION | wxRESIZE_BORDER | wxSYSTEM_MENU',\ title = 'Bind New Context',\ id = 134,\ @@ -70,7 +70,7 @@ static char *bindNewContext = "dialog(name = 'bindNewContext',\ control = [5105, wxStaticText, 'Kind:', '0', 'statictext7', 7, 34, 15, 6, '',\ [8, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0, 'MS Sans Serif']])."; -static char *viewIOR = "dialog(name = 'viewIOR',\ +static const char *viewIOR = "dialog(name = 'viewIOR',\ style = 'wxRAISED_BORDER | wxCAPTION | wxRESIZE_BORDER | wxSYSTEM_MENU',\ title = 'View IOR',\ id = 102,\ @@ -92,7 +92,7 @@ static char *viewIOR = "dialog(name = 'viewIOR',\ control = [1007, wxTextCtrl, '', 'wxTE_READONLY', 'typeIDText', 57, 27, 274, 12, '',\ [8, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0, 'MS Sans Serif']])."; -static char *selectNS = "dialog(name = 'selectNS',\ +static const char *selectNS = "dialog(name = 'selectNS',\ style = 'wxRAISED_BORDER | wxCAPTION | wxRESIZE_BORDER | wxSYSTEM_MENU',\ title = 'Select Naming Service',\ id = 135,\ From 7b5f6d574a21c7aab18d25ae05b057f8fb3d7ff1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Cie=C5=9Blak?= Date: Mon, 27 Nov 2023 00:39:15 +0100 Subject: [PATCH 05/10] wx/resource.h got removed in the year 2003 --- TAO/utils/wxNamingViewer/wxNamingViewer.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/TAO/utils/wxNamingViewer/wxNamingViewer.cpp b/TAO/utils/wxNamingViewer/wxNamingViewer.cpp index c53dc78a6716b..107a11c74b9d1 100644 --- a/TAO/utils/wxNamingViewer/wxNamingViewer.cpp +++ b/TAO/utils/wxNamingViewer/wxNamingViewer.cpp @@ -5,7 +5,6 @@ // @author: Charlie Frasch (cfrasch@atdesk.com) #include "ace/Init_ACE.h" #include "pch.h" -#include "wx/resource.h" #include "wxNamingViewerFrame.h" #include "wxNamingViewer.wxr" From 0fd95583d922773efe495cb323540ae81d2a890e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Cie=C5=9Blak?= Date: Mon, 27 Nov 2023 01:17:07 +0100 Subject: [PATCH 06/10] EVT_LISTBOX_DLICK is handled as a wxCommandEvent Going back to the source code from 2003, it seems that it has always should have been wxCommandEvent and not wxMouseEvent. --- TAO/utils/wxNamingViewer/wxSelectNSDialog.cpp | 2 +- TAO/utils/wxNamingViewer/wxSelectNSDialog.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/TAO/utils/wxNamingViewer/wxSelectNSDialog.cpp b/TAO/utils/wxNamingViewer/wxSelectNSDialog.cpp index 1d01fe09f5541..0af97b9725c59 100644 --- a/TAO/utils/wxNamingViewer/wxSelectNSDialog.cpp +++ b/TAO/utils/wxNamingViewer/wxSelectNSDialog.cpp @@ -186,7 +186,7 @@ void WxSelectNSDialog::onInitDialog( wxInitDialogEvent& event) } -void WxSelectNSDialog::onLeftDClick( wxMouseEvent& event) +void WxSelectNSDialog::onLeftDClick( wxCommandEvent& event) { ACE_UNUSED_ARG( event); diff --git a/TAO/utils/wxNamingViewer/wxSelectNSDialog.h b/TAO/utils/wxNamingViewer/wxSelectNSDialog.h index 8052483bc7376..2a3d2b123803c 100644 --- a/TAO/utils/wxNamingViewer/wxSelectNSDialog.h +++ b/TAO/utils/wxNamingViewer/wxSelectNSDialog.h @@ -19,7 +19,7 @@ class WxSelectNSDialog : public void onInitDialog( wxInitDialogEvent& event); void onOK( wxCommandEvent& event); void onRemove( wxCommandEvent& event); - void onLeftDClick( wxMouseEvent& event); + void onLeftDClick( wxCommandEvent& event); class ACE_Configuration* config; From 91c2427c365d969352e6f69ace1a53402fc0e6f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Cie=C5=9Blak?= Date: Mon, 27 Nov 2023 01:30:25 +0100 Subject: [PATCH 07/10] wxItemContainerImmutable has GetCount() To get number of items in the container, GetCount() should be used. Hard to tell when Number() has been removed. --- TAO/utils/wxNamingViewer/wxSelectNSDialog.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/TAO/utils/wxNamingViewer/wxSelectNSDialog.cpp b/TAO/utils/wxNamingViewer/wxSelectNSDialog.cpp index 0af97b9725c59..f4ee2ea170837 100644 --- a/TAO/utils/wxNamingViewer/wxSelectNSDialog.cpp +++ b/TAO/utils/wxNamingViewer/wxSelectNSDialog.cpp @@ -143,7 +143,11 @@ WxSelectNSDialog::WxSelectNSDialog( wxWindow* parent) WxSelectNSDialog::~WxSelectNSDialog() { +#if 0 int count = servers->Number(); +#else + int count = servers->GetCount(); +#endif for (int i = 0; i < count; i++) { delete static_cast( servers->GetClientData( i)); } From 70e353db96ec20d1e3b3dd3f57e0caaa4ba13da7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Cie=C5=9Blak?= Date: Mon, 27 Nov 2023 01:38:42 +0100 Subject: [PATCH 08/10] wxCStrData need to be explicitly converted --- TAO/utils/wxNamingViewer/wxSelectNSDialog.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/TAO/utils/wxNamingViewer/wxSelectNSDialog.cpp b/TAO/utils/wxNamingViewer/wxSelectNSDialog.cpp index f4ee2ea170837..03a13e1220c9b 100644 --- a/TAO/utils/wxNamingViewer/wxSelectNSDialog.cpp +++ b/TAO/utils/wxNamingViewer/wxSelectNSDialog.cpp @@ -162,10 +162,10 @@ void WxSelectNSDialog::onAdd( wxCommandEvent& WXUNUSED(event)) dialog->getServerName(), new wxString( dialog->getIor())); ACE_Configuration_Section_Key section = config->root_section(); - ACE_TString value = dialog->getIor().c_str(); + ACE_TString value = dialog->getIor().c_str().AsChar(); config->set_string_value( section, - dialog->getServerName().c_str(), + dialog->getServerName().c_str().AsChar(), value); } } From b01d28a2d27f5eed060fa082d78c84686d9d636c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Cie=C5=9Blak?= Date: Mon, 27 Nov 2023 03:01:11 +0100 Subject: [PATCH 09/10] Use EndModal() for newer wxWindows --- TAO/utils/wxNamingViewer/wxViewIORDialog.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/TAO/utils/wxNamingViewer/wxViewIORDialog.cpp b/TAO/utils/wxNamingViewer/wxViewIORDialog.cpp index aada3f6aa0b9b..209a57eb1f919 100644 --- a/TAO/utils/wxNamingViewer/wxViewIORDialog.cpp +++ b/TAO/utils/wxNamingViewer/wxViewIORDialog.cpp @@ -214,15 +214,24 @@ void WxViewIORDialog::decodeIOR() } catch (const CORBA::Exception& ex) { wxMessageBox( ex._info().c_str(), "CORBA::Exception"); } - } profiles->Expand( rootItem); } -void WxViewIORDialog::OnApply( wxCommandEvent& event) +#if defined(ANCIENT_WX_WINDOWS) +#define ONLY_ANCIENT_WX_USES(x) (x) +#else +#define ONLY_ANCIENT_WX_USES(x) WXUNUSED(x) +#endif + +void WxViewIORDialog::OnApply( wxCommandEvent& ONLY_ANCIENT_WX_USES(event)) { +#if defined(ANCIENT_WX_WINDOWS) wxDialog::OnApply( event); +#else + wxDialog::EndModal( wxID_APPLY); +#endif try { object = orb->string_to_object( ior); decodeIOR(); From 5ec78ecfd191cd16273747ab0f7a77de1d402113 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Cie=C5=9Blak?= Date: Tue, 28 Nov 2023 20:24:43 +0100 Subject: [PATCH 10/10] Ubuntu 20.04 build with enabled wxWidgets 3.0 --- .github/workflows/linux.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 66f116a7f6189..b37d9b0f1001c 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -152,6 +152,14 @@ jobs: os: ubuntu-20.04 optional_feature: uses_wchar=1 optional_macros: inline=0 + - feature: wxwidgets + CC: gcc-10 + CXX: g++-10 + PackageDeps: g++-10 libwxgtk3.0-gtk3-0v5 libwxgtk3.0-gtk3-dev + platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU + os: ubuntu-20.04 + optional_feature: wxWindows=1 + optional_macros: wxWindows=1 - feature: CodeQL CC: gcc-10 CXX: g++-10