From 9dbd0307f8cdc705b44dedd204e4b9d68e0b5e44 Mon Sep 17 00:00:00 2001 From: harrierpigeon Date: Mon, 5 Oct 2026 20:43:18 -0500 Subject: [PATCH] Add the includes clang-tidy's include cleaner asks for on the belt files The clang-tidy job on #14394 fails on 129 misc-include-cleaner findings: the belt sources and tests use std::, Eigen, Point/PrintConfig and BeltBrim symbols without including the header that provides them, which only compiled because the precompiled header supplied it. Every include the job names is added, in each file's existing include style ("../" in the GCode/ and Support/ subdirectories, quoted libslic3r/ paths in the GUI and tests). No code changes. Verified with scripts/clang_tidy_diff.py -p build-tidy --base eb5b9a77b9 (SLIC3R_PCH=OFF compile database, clang-tidy 22.1.8): no findings left. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01L6Kg5igmmMU2YLoK6HrsWV --- src/libslic3r/BeltBrim.cpp | 14 ++++++++++++++ src/libslic3r/BeltBrim.hpp | 1 + src/libslic3r/BeltGCode.cpp | 4 ++++ src/libslic3r/BeltGCode.hpp | 2 ++ src/libslic3r/BeltPurge.cpp | 7 +++++++ src/libslic3r/BeltSliceStrategy.cpp | 4 ++++ src/libslic3r/BeltTransform.cpp | 9 +++++++++ src/libslic3r/BeltTransform.hpp | 1 + src/libslic3r/FirstLayerPlane.cpp | 4 ++++ src/libslic3r/GCode.cpp | 1 + src/libslic3r/GCode.hpp | 2 ++ src/libslic3r/GCode/BeltBackTransform.cpp | 2 ++ src/libslic3r/GCode/BeltKinematics.cpp | 2 ++ src/libslic3r/GCode/BeltKinematics.hpp | 1 + src/libslic3r/GCode/MachineFrameTransform.cpp | 3 +++ src/libslic3r/GCode/MachineKinematics.cpp | 1 + src/libslic3r/GCode/ToolOrdering.cpp | 1 + src/libslic3r/GCodeWriter.cpp | 1 + src/libslic3r/Print.cpp | 1 + src/libslic3r/PrintObject.cpp | 1 + src/libslic3r/Support/BeltFloorContext.cpp | 8 ++++++++ src/libslic3r/Support/BeltFloorContext.hpp | 3 +++ src/libslic3r/Support/SupportCommon.hpp | 2 ++ src/libslic3r/Support/TreeModelVolumes.cpp | 1 + src/libslic3r/calib.cpp | 2 ++ src/libslic3r/calib.hpp | 1 + src/slic3r/GUI/3DBed.cpp | 2 ++ src/slic3r/GUI/BeltPurgeTower.cpp | 7 +++++++ src/slic3r/GUI/ConfigManipulation.cpp | 1 + src/slic3r/GUI/GCodeViewer.cpp | 1 + src/slic3r/GUI/GUI_App.cpp | 1 + src/slic3r/GUI/GUI_App.hpp | 1 + src/slic3r/GUI/Jobs/ArrangeJob.cpp | 3 +++ src/slic3r/GUI/Plater.cpp | 1 + src/slic3r/GUI/calib_dlg.hpp | 1 + tests/fff_print/test_gcode_processor.cpp | 3 +++ tests/fff_print/test_gcodewriter.cpp | 1 + tests/fff_print/test_precise_seam.cpp | 2 ++ tests/fff_print/test_skirt_brim.cpp | 7 +++++++ tests/libslic3r/test_arrange.cpp | 1 + tests/libslic3r/test_belt_brim.cpp | 12 ++++++++++++ 41 files changed, 123 insertions(+) diff --git a/src/libslic3r/BeltBrim.cpp b/src/libslic3r/BeltBrim.cpp index 45ef5d14c9..d77f163467 100644 --- a/src/libslic3r/BeltBrim.cpp +++ b/src/libslic3r/BeltBrim.cpp @@ -8,8 +8,22 @@ #include "Print.hpp" #include "ShortestPath.hpp" #include "Support/BeltFloorContext.hpp" +#include "BoundingBox.hpp" +#include "ExPolygon.hpp" +#include "ExtrusionEntity.hpp" +#include "ExtrusionEntityCollection.hpp" +#include "Point.hpp" +#include "Polyline.hpp" +#include "PrintConfig.hpp" +#include "libslic3r.h" #include +#include +#include +#include +#include +#include +#include namespace Slic3r { diff --git a/src/libslic3r/BeltBrim.hpp b/src/libslic3r/BeltBrim.hpp index d6f0980bc8..ac4986c311 100644 --- a/src/libslic3r/BeltBrim.hpp +++ b/src/libslic3r/BeltBrim.hpp @@ -5,6 +5,7 @@ #include "ExtrusionEntityCollection.hpp" #include "Point.hpp" #include "Polyline.hpp" +#include "libslic3r.h" #include #include diff --git a/src/libslic3r/BeltGCode.cpp b/src/libslic3r/BeltGCode.cpp index 20b19e41b0..a78c0cbfa6 100644 --- a/src/libslic3r/BeltGCode.cpp +++ b/src/libslic3r/BeltGCode.cpp @@ -3,6 +3,10 @@ #include "GCode/BeltKinematics.hpp" #include "BeltTransform.hpp" #include "Print.hpp" +#include "Point.hpp" +#include "PrintConfig.hpp" +#include "libslic3r.h" +#include namespace Slic3r { diff --git a/src/libslic3r/BeltGCode.hpp b/src/libslic3r/BeltGCode.hpp index c643c6b8b0..1631a7dc9c 100644 --- a/src/libslic3r/BeltGCode.hpp +++ b/src/libslic3r/BeltGCode.hpp @@ -1,6 +1,8 @@ #pragma once #include "GCode.hpp" +#include "Point.hpp" +#include "Print.hpp" namespace Slic3r { diff --git a/src/libslic3r/BeltPurge.cpp b/src/libslic3r/BeltPurge.cpp index c4cbc83425..3b5c5571a6 100644 --- a/src/libslic3r/BeltPurge.cpp +++ b/src/libslic3r/BeltPurge.cpp @@ -27,12 +27,19 @@ #include "format.hpp" #include "LocalesUtils.hpp" #include "libslic3r.h" +#include "BeltBrim.hpp" +#include "PrintBase.hpp" #include #include #include #include +#include +#include +#include +#include +#include namespace Slic3r { diff --git a/src/libslic3r/BeltSliceStrategy.cpp b/src/libslic3r/BeltSliceStrategy.cpp index 74d8566000..8892b4e5de 100644 --- a/src/libslic3r/BeltSliceStrategy.cpp +++ b/src/libslic3r/BeltSliceStrategy.cpp @@ -1,7 +1,11 @@ #include "BeltSliceStrategy.hpp" #include "Model.hpp" +#include "BeltTransform.hpp" +#include "Point.hpp" +#include "PrintConfig.hpp" #include +#include namespace Slic3r { diff --git a/src/libslic3r/BeltTransform.cpp b/src/libslic3r/BeltTransform.cpp index db23e13417..0a59507ff2 100644 --- a/src/libslic3r/BeltTransform.cpp +++ b/src/libslic3r/BeltTransform.cpp @@ -1,7 +1,16 @@ #include "BeltTransform.hpp" #include "Model.hpp" +#include "BoundingBox.hpp" +#include "Config.hpp" +#include "Geometry.hpp" +#include "Point.hpp" +#include "PrintConfig.hpp" +#include "libslic3r.h" #include +#include +#include +#include namespace Slic3r { diff --git a/src/libslic3r/BeltTransform.hpp b/src/libslic3r/BeltTransform.hpp index ad5b6d6ffd..2fe725e1df 100644 --- a/src/libslic3r/BeltTransform.hpp +++ b/src/libslic3r/BeltTransform.hpp @@ -5,6 +5,7 @@ #include "BoundingBox.hpp" #include "PrintConfig.hpp" #include "Geometry.hpp" +#include "Config.hpp" #include diff --git a/src/libslic3r/FirstLayerPlane.cpp b/src/libslic3r/FirstLayerPlane.cpp index f668ea774e..7642d42267 100644 --- a/src/libslic3r/FirstLayerPlane.cpp +++ b/src/libslic3r/FirstLayerPlane.cpp @@ -1,5 +1,9 @@ #include "FirstLayerPlane.hpp" #include "BeltTransform.hpp" +#include "BoundingBox.hpp" +#include "Point.hpp" +#include "PrintConfig.hpp" +#include "libslic3r.h" #include #include diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index a911ad2534..7fefed0f87 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -106,6 +106,7 @@ #include #include "calib.hpp" #include "libslic3r_version.h" +#include "GCode/BeltKinematics.hpp" // Intel redesigned some TBB interface considerably when merging TBB with their oneAPI set of libraries, see GH #7332. // We are using quite an old TBB 2017 U7. Before we update our build servers, let's use the old API, which is deprecated in up to date TBB. #if ! defined(TBB_VERSION_MAJOR) diff --git a/src/libslic3r/GCode.hpp b/src/libslic3r/GCode.hpp index 76e5fc9a7e..3a08ffccec 100644 --- a/src/libslic3r/GCode.hpp +++ b/src/libslic3r/GCode.hpp @@ -48,8 +48,10 @@ #include #include #include +#include #include "BoundingBox.hpp" #include "Polyline.hpp" +#include "BeltBrim.hpp" namespace Slic3r { class ExtrusionEntityCollection; } diff --git a/src/libslic3r/GCode/BeltBackTransform.cpp b/src/libslic3r/GCode/BeltBackTransform.cpp index 6a25bbd408..4b247323cd 100644 --- a/src/libslic3r/GCode/BeltBackTransform.cpp +++ b/src/libslic3r/GCode/BeltBackTransform.cpp @@ -1,5 +1,7 @@ #include "BeltBackTransform.hpp" #include "../BeltTransform.hpp" +#include "../Point.hpp" +#include "../PrintConfig.hpp" namespace Slic3r { diff --git a/src/libslic3r/GCode/BeltKinematics.cpp b/src/libslic3r/GCode/BeltKinematics.cpp index 155e18d32d..c36c088658 100644 --- a/src/libslic3r/GCode/BeltKinematics.cpp +++ b/src/libslic3r/GCode/BeltKinematics.cpp @@ -2,6 +2,8 @@ #include "../BeltTransform.hpp" #include "../PrintConfig.hpp" #include "../GCodeWriter.hpp" +#include "../Point.hpp" +#include namespace Slic3r { diff --git a/src/libslic3r/GCode/BeltKinematics.hpp b/src/libslic3r/GCode/BeltKinematics.hpp index f145ecf3e9..8f10bd1074 100644 --- a/src/libslic3r/GCode/BeltKinematics.hpp +++ b/src/libslic3r/GCode/BeltKinematics.hpp @@ -4,6 +4,7 @@ #include "MachineKinematics.hpp" #include "BeltBackTransform.hpp" #include "MachineFrameTransform.hpp" +#include "../Point.hpp" namespace Slic3r { diff --git a/src/libslic3r/GCode/MachineFrameTransform.cpp b/src/libslic3r/GCode/MachineFrameTransform.cpp index af09ba7353..9159dbca67 100644 --- a/src/libslic3r/GCode/MachineFrameTransform.cpp +++ b/src/libslic3r/GCode/MachineFrameTransform.cpp @@ -1,5 +1,8 @@ #include "MachineFrameTransform.hpp" #include "../Geometry.hpp" +#include "../Point.hpp" +#include "../PrintConfig.hpp" +#include "../libslic3r.h" #include diff --git a/src/libslic3r/GCode/MachineKinematics.cpp b/src/libslic3r/GCode/MachineKinematics.cpp index 05f5375aef..063020fe8a 100644 --- a/src/libslic3r/GCode/MachineKinematics.cpp +++ b/src/libslic3r/GCode/MachineKinematics.cpp @@ -1,4 +1,5 @@ #include "MachineKinematics.hpp" +#include "../Point.hpp" namespace Slic3r { diff --git a/src/libslic3r/GCode/ToolOrdering.cpp b/src/libslic3r/GCode/ToolOrdering.cpp index 38e03717d2..10b34123b6 100644 --- a/src/libslic3r/GCode/ToolOrdering.cpp +++ b/src/libslic3r/GCode/ToolOrdering.cpp @@ -18,6 +18,7 @@ #include "Utils.hpp" #include "format.hpp" #include "I18N.hpp" +#include "../BeltBrim.hpp" #include #include diff --git a/src/libslic3r/GCodeWriter.cpp b/src/libslic3r/GCodeWriter.cpp index 0065ddb1cc..a6e81dfe1e 100644 --- a/src/libslic3r/GCodeWriter.cpp +++ b/src/libslic3r/GCodeWriter.cpp @@ -33,6 +33,7 @@ #include #include #include +#include #ifdef __APPLE__ #include diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index 4762116c85..9dc9ff3cd3 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -106,6 +106,7 @@ #include "Format/STEP.hpp" #include "PlaceholderParser.hpp" #include "SurfaceCollection.hpp" +#include "BeltBrim.hpp" namespace fs = boost::filesystem; diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 352416cd13..417b472bd0 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -83,6 +83,7 @@ #include "Fill/Lightning/Generator.hpp" #include "SurfaceCollection.hpp" #include "TriangleMesh.hpp" +#include "BeltBrim.hpp" namespace Slic3r { enum class EnforcerBlockerType : int8_t; } diff --git a/src/libslic3r/Support/BeltFloorContext.cpp b/src/libslic3r/Support/BeltFloorContext.cpp index eb6cf3670c..26078413dd 100644 --- a/src/libslic3r/Support/BeltFloorContext.cpp +++ b/src/libslic3r/Support/BeltFloorContext.cpp @@ -1,7 +1,15 @@ #include "BeltFloorContext.hpp" +#include "../Point.hpp" +#include "../Polygon.hpp" +#include "../PrintConfig.hpp" +#include "../Slicing.hpp" +#include "../libslic3r.h" #include #include +#include +#include +#include namespace Slic3r { diff --git a/src/libslic3r/Support/BeltFloorContext.hpp b/src/libslic3r/Support/BeltFloorContext.hpp index 3a45a6eba8..629dfce4b6 100644 --- a/src/libslic3r/Support/BeltFloorContext.hpp +++ b/src/libslic3r/Support/BeltFloorContext.hpp @@ -5,6 +5,9 @@ #include "../Polygon.hpp" #include "../Slicing.hpp" #include "../PrintConfig.hpp" +#include +#include +#include namespace Slic3r { diff --git a/src/libslic3r/Support/SupportCommon.hpp b/src/libslic3r/Support/SupportCommon.hpp index 0ab4034b89..ca91ecc5ae 100644 --- a/src/libslic3r/Support/SupportCommon.hpp +++ b/src/libslic3r/Support/SupportCommon.hpp @@ -7,6 +7,8 @@ #include "libslic3r/ExtrusionEntity.hpp" #include "SupportLayer.hpp" #include "SupportParameters.hpp" +#include "../Point.hpp" +#include "../libslic3r.h" #include #include #include diff --git a/src/libslic3r/Support/TreeModelVolumes.cpp b/src/libslic3r/Support/TreeModelVolumes.cpp index 897e9a4e4e..f3e322154a 100644 --- a/src/libslic3r/Support/TreeModelVolumes.cpp +++ b/src/libslic3r/Support/TreeModelVolumes.cpp @@ -20,6 +20,7 @@ #include "../Utils.hpp" #include "../format.hpp" #include "libslic3r/libslic3r.h" +#include "../PrintConfig.hpp" #include #include diff --git a/src/libslic3r/calib.cpp b/src/libslic3r/calib.cpp index 19c6019a33..cdf105fa69 100644 --- a/src/libslic3r/calib.cpp +++ b/src/libslic3r/calib.cpp @@ -19,6 +19,8 @@ #include #include #include +#include +#include #include "clonable_ptr.hpp" namespace Slic3r { diff --git a/src/libslic3r/calib.hpp b/src/libslic3r/calib.hpp index df3b0e39a4..1f1c7844dc 100644 --- a/src/libslic3r/calib.hpp +++ b/src/libslic3r/calib.hpp @@ -6,6 +6,7 @@ #include #include #include +#include #define calib_pressure_advance_dd #include "GCodeWriter.hpp" diff --git a/src/slic3r/GUI/3DBed.cpp b/src/slic3r/GUI/3DBed.cpp index 5ab4893ee1..b28f9c5d1c 100644 --- a/src/slic3r/GUI/3DBed.cpp +++ b/src/slic3r/GUI/3DBed.cpp @@ -39,6 +39,8 @@ #if BOOST_VERSION >= 107800 #include +#include +#include #else #include #endif diff --git a/src/slic3r/GUI/BeltPurgeTower.cpp b/src/slic3r/GUI/BeltPurgeTower.cpp index e90491a972..c18d549db1 100644 --- a/src/slic3r/GUI/BeltPurgeTower.cpp +++ b/src/slic3r/GUI/BeltPurgeTower.cpp @@ -13,6 +13,9 @@ #include "libslic3r/TriangleMesh.hpp" #include "libslic3r/Geometry.hpp" #include "libslic3r/BoundingBox.hpp" +#include "libslic3r/Config.hpp" +#include "libslic3r/Point.hpp" +#include "libslic3r/libslic3r.h" #include #include @@ -21,6 +24,10 @@ #include #include +#include +#include +#include +#include namespace Slic3r { namespace GUI { diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index c549ee5122..0d1c141fa8 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -17,6 +17,7 @@ #include "slic3r/GUI/GUI.hpp" #include "libslic3r/libslic3r.h" #include "slic3r/GUI/Field.hpp" +#include "libslic3r/BeltBrim.hpp" #include #include #include diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index c886b7d65a..cec7f9507e 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -89,6 +89,7 @@ #include #include #include +#include #include "libslic3r/AppConfig.hpp" #include "libslic3r/BoundingBox.hpp" #include "libslic3r/CutUtils.hpp" diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 91af95c6f1..6da56e3d90 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -121,6 +121,7 @@ // This is the only place where we want to allow that, so define an override macro. #define SLIC3R_ALLOW_LIBSLIC3R_I18N_IN_SLIC3R #include "libslic3r/I18N.hpp" +#include "libslic3r/Point.hpp" #undef SLIC3R_ALLOW_LIBSLIC3R_I18N_IN_SLIC3R #include "slic3r/GUI/I18N.hpp" diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp index afdef711f6..8b9ad1bae7 100644 --- a/src/slic3r/GUI/GUI_App.hpp +++ b/src/slic3r/GUI/GUI_App.hpp @@ -30,6 +30,7 @@ #include "slic3r/GUI/Jobs/UpgradeNetworkJob.hpp" #include "slic3r/GUI/HttpServer.hpp" #include "../Utils/PrintHost.hpp" +#include "libslic3r/Point.hpp" #include #include diff --git a/src/slic3r/GUI/Jobs/ArrangeJob.cpp b/src/slic3r/GUI/Jobs/ArrangeJob.cpp index 3044b83bb7..8f9d013bb6 100644 --- a/src/slic3r/GUI/Jobs/ArrangeJob.cpp +++ b/src/slic3r/GUI/Jobs/ArrangeJob.cpp @@ -38,7 +38,10 @@ #include "libslic3r/LifecycleEvents.hpp" #include #include "libslic3r/Geometry.hpp" +#include "libslic3r/BoundingBox.hpp" +#include "libslic3r/Config.hpp" #include +#include #define SAVE_ARRANGE_POLY 0 diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 6fb1a1e008..3684020f8a 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -267,6 +267,7 @@ #include #include // Needs to be last because reasons :-/ #include +#include #include "WipeTowerDialog.hpp" #include "MixedFilamentDialog.hpp" #include "TextureImportDialog.hpp" diff --git a/src/slic3r/GUI/calib_dlg.hpp b/src/slic3r/GUI/calib_dlg.hpp index de6aedde0d..eb0c5c9c01 100644 --- a/src/slic3r/GUI/calib_dlg.hpp +++ b/src/slic3r/GUI/calib_dlg.hpp @@ -17,6 +17,7 @@ #include #include #include +#include #include "libslic3r/calib.hpp" namespace Slic3r { namespace GUI { diff --git a/tests/fff_print/test_gcode_processor.cpp b/tests/fff_print/test_gcode_processor.cpp index 3998b65547..2d3aab2909 100644 --- a/tests/fff_print/test_gcode_processor.cpp +++ b/tests/fff_print/test_gcode_processor.cpp @@ -8,6 +8,9 @@ #include #include +#include +#include +#include using namespace Slic3r; using Catch::Matchers::WithinAbs; diff --git a/tests/fff_print/test_gcodewriter.cpp b/tests/fff_print/test_gcodewriter.cpp index fae002b35a..b0f36c33d9 100644 --- a/tests/fff_print/test_gcodewriter.cpp +++ b/tests/fff_print/test_gcodewriter.cpp @@ -8,6 +8,7 @@ #include "libslic3r/Point.hpp" #include "libslic3r/Config.hpp" #include "libslic3r/Extruder.hpp" +#include "libslic3r/Geometry.hpp" #include "libslic3r/libslic3r.h" #include #include diff --git a/tests/fff_print/test_precise_seam.cpp b/tests/fff_print/test_precise_seam.cpp index 5012ca0a00..d5e2709cdd 100644 --- a/tests/fff_print/test_precise_seam.cpp +++ b/tests/fff_print/test_precise_seam.cpp @@ -23,9 +23,11 @@ #include "libslic3r/GCode/SeamPlacer.hpp" #include "libslic3r/GCodeReader.hpp" #include "libslic3r/TriangleMesh.hpp" +#include "libslic3r/ExPolygon.hpp" #include #include #include +#include using namespace Slic3r; diff --git a/tests/fff_print/test_skirt_brim.cpp b/tests/fff_print/test_skirt_brim.cpp index 4c7cb8d391..537aac8528 100644 --- a/tests/fff_print/test_skirt_brim.cpp +++ b/tests/fff_print/test_skirt_brim.cpp @@ -30,6 +30,9 @@ #include #include #include +#include +#include +#include #include "test_helpers.hpp" // get access to init_print, etc #include "libslic3r/BoundingBox.hpp" @@ -38,6 +41,10 @@ #include "libslic3r/ExtrusionEntityCollection.hpp" #include "libslic3r/ObjectID.hpp" #include "libslic3r/Print.hpp" +#include "libslic3r/BeltBrim.hpp" +#include "libslic3r/Config.hpp" +#include "libslic3r/ExtrusionEntity.hpp" +#include "libslic3r/TriangleMesh.hpp" using namespace Slic3r::Test; using namespace Slic3r; diff --git a/tests/libslic3r/test_arrange.cpp b/tests/libslic3r/test_arrange.cpp index c85aa625fe..d8c675954a 100644 --- a/tests/libslic3r/test_arrange.cpp +++ b/tests/libslic3r/test_arrange.cpp @@ -14,6 +14,7 @@ #include #include #include +#include #include "libslic3r/Arrange.hpp" #include "libslic3r/BoundingBox.hpp" #include "libslic3r/ClipperUtils.hpp" diff --git a/tests/libslic3r/test_belt_brim.cpp b/tests/libslic3r/test_belt_brim.cpp index d5e99dafaa..05c650a809 100644 --- a/tests/libslic3r/test_belt_brim.cpp +++ b/tests/libslic3r/test_belt_brim.cpp @@ -1,9 +1,21 @@ #include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include "libslic3r/BeltBrim.hpp" #include "libslic3r/BoundingBox.hpp" #include "libslic3r/ClipperUtils.hpp" #include "libslic3r/ExPolygon.hpp" +#include "libslic3r/Polygon.hpp" +#include "libslic3r/libslic3r.h" using namespace Slic3r;