From a2012ace2ed98b505a5a48a1e9b8919d8d0176a6 Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Sun, 10 May 2026 14:33:07 +0200 Subject: [PATCH] Proper svgfill isolation --- pyodide/test/test_wheel.py | 7 +++++++ src/svgfill/CMakeLists.txt | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/pyodide/test/test_wheel.py b/pyodide/test/test_wheel.py index 2ef5e0e193..5a820cdace 100644 --- a/pyodide/test/test_wheel.py +++ b/pyodide/test/test_wheel.py @@ -24,5 +24,12 @@ def test_ifcopenshell_import(selenium): wall.Name = "Test" assert wall.Name == "Test", f"Entity name wasn't changed: {{wall}}" print(wall) + + wrapper = ifcopenshell.ifcopenshell_wrapper + svg = '' + segments = wrapper.svg_to_line_segments(svg, None) + polygons = wrapper.line_segments_to_polygons(wrapper.EXACT_PREDICATES, 0.0, segments) + assert len(polygons) == 1, f"Unexpected svgfill polygon groups: {{polygons}}" + assert len(polygons[0]) == 1, f"Unexpected svgfill polygons: {{polygons}}" """ ) diff --git a/src/svgfill/CMakeLists.txt b/src/svgfill/CMakeLists.txt index 4cb1549e63..b0c2079139 100644 --- a/src/svgfill/CMakeLists.txt +++ b/src/svgfill/CMakeLists.txt @@ -46,7 +46,7 @@ endif() include_directories(${Boost_INCLUDE_DIRS} ${SVGPP_INCLUDE}) file(GLOB LIB_H_FILES src/*.h) -file(GLOB LIB_CPP_FILES src/svgfill.cpp src/arrange_polygons.cpp src/svgfill_plugin.cpp) +set(LIB_CPP_FILES src/svgfill.cpp src/arrange_polygons.cpp src/svgfill_plugin.cpp) set(LIB_SRC_FILES ${LIB_H_FILES} ${LIB_CPP_FILES}) add_library(svgfill SHARED ${LIB_SRC_FILES}) target_compile_definitions(svgfill PRIVATE BOOST_DLL_USE_STD_FS)