From f77e7d833b3a9e38f2cd72891abaf864fb986cc9 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Wed, 25 Mar 2026 12:15:08 +0800 Subject: [PATCH] Copy wx/private headers after wxWidgets install wxWidgets 3.3 cmake install doesn't include private headers. OrcaSlicer uses some private headers for accessibility support. Add a post-install step to copy the private headers directory. --- deps/wxWidgets/wxWidgets.cmake | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/deps/wxWidgets/wxWidgets.cmake b/deps/wxWidgets/wxWidgets.cmake index a8fa3e7dbc..931cdacc6d 100644 --- a/deps/wxWidgets/wxWidgets.cmake +++ b/deps/wxWidgets/wxWidgets.cmake @@ -56,6 +56,17 @@ orcaslicer_add_cmake_project( -DwxUSE_NANOSVG=OFF ) +# wxWidgets 3.3 cmake install doesn't include private headers. +# OrcaSlicer uses some of the private headers (for accessibility support). +# Copy the private headers directory after install. +ExternalProject_Add_Step(dep_wxWidgets copy_private_headers + DEPENDEES install + COMMENT "Copying wxWidgets private headers" + COMMAND ${CMAKE_COMMAND} -E copy_directory + /include/wx/private + ${DESTDIR}/include/wx-3.3/wx/private +) + if (MSVC) add_debug_dep(dep_wxWidgets) endif ()