pcbjam/wasm/stubs/model_substitution_stub.cpp

37 lines
1 KiB
C++
Raw Normal View History

/*
* MODEL_SUBSTITUTION stubs for the KiCad WASM build.
*
* When KICAD_BUILD_3D_VIEWER_WASM=OFF the 3D-viewer library is not linked, but
* it is where the .wrlSTEP model-substitution helpers
* (3d-viewer/3d_cache/model_substitution_helpers.cpp) live. pcbnew's
* dialog_migrate_3d_models.cpp still references them, so the final pcbnew/
* footprint_editor link fails with undefined MODEL_SUBSTITUTION symbols.
*
* These no-op stubs satisfy the linker. There is no 3D viewer in the browser
* build, so model migration simply finds no substitutions (the dialog reports
* nothing to migrate) which is the correct behavior for a WASM build with no
* local 3D model filesystem.
*/
#include <3d_cache/model_substitution_helpers.h>
namespace MODEL_SUBSTITUTION
{
bool IsWrlExtension( const wxString& )
{
return false;
}
void STEP_CATALOG::Build( const wxString&, const FILENAME_RESOLVER* )
{
}
wxString STEP_CATALOG::FindMatchFor( const wxString& ) const
{
return wxEmptyString;
}
} // namespace MODEL_SUBSTITUTION