Advertisement
Guest User

Untitled

a guest
Oct 30th, 2022
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 401.96 KB | None | 0 0
  1. [  0%] Generating issue2342.scad
  2. [  1%] Generating svg viewbox tests
  3. [  1%] Building C object submodules/mimalloc/CMakeFiles/mimalloc-static.dir/src/bitmap.c.o
  4. [  1%] Building C object submodules/mimalloc/CMakeFiles/mimalloc-static.dir/src/arena.c.o
  5. [  2%] Building C object submodules/mimalloc/CMakeFiles/mimalloc-static.dir/src/alloc.c.o
  6. [  3%] Building C object submodules/mimalloc/CMakeFiles/mimalloc-static.dir/src/stats.c.o
  7. [  5%] Building C object submodules/mimalloc/CMakeFiles/mimalloc-static.dir/src/alloc-posix.c.o
  8. [  5%] Building C object submodules/mimalloc/CMakeFiles/mimalloc-static.dir/src/region.c.o
  9. [  5%] Building C object submodules/mimalloc/CMakeFiles/mimalloc-static.dir/src/random.c.o
  10. [  6%] Building C object submodules/mimalloc/CMakeFiles/mimalloc-static.dir/src/os.c.o
  11. [  6%] Building C object submodules/mimalloc/CMakeFiles/mimalloc-static.dir/src/page.c.o
  12. [  6%] Building C object submodules/mimalloc/CMakeFiles/mimalloc-static.dir/src/alloc-aligned.c.o
  13. [  6%] Building C object submodules/mimalloc/CMakeFiles/mimalloc-static.dir/src/heap.c.o
  14. [  6%] Building C object submodules/mimalloc/CMakeFiles/mimalloc-static.dir/src/options.c.o
  15. [  7%] Building C object submodules/mimalloc/CMakeFiles/mimalloc-static.dir/src/init.c.o
  16. [  7%] Building C object submodules/mimalloc/CMakeFiles/mimalloc-static.dir/src/segment.c.o
  17. [  7%] Built target svg_viewbox_tests
  18. [  7%] Built target issue2342
  19. [  7%] Linking C static library libmimalloc-debug.a
  20. [  7%] Built target mimalloc-static
  21. [  7%] [BISON][openscad_parser] Building parser with bison 3.7.6
  22. [  8%] [FLEX][comment_lexer] Building scanner with flex 2.6.4
  23. [  9%] [FLEX][openscad_lexer] Building scanner with flex 2.6.4
  24. [  9%] [BISON][comment_parser] Building parser with bison 3.7.6
  25. [  9%] Automatic MOC and UIC for target OpenSCAD
  26. [  9%] Built target OpenSCAD_autogen
  27. [ 10%] Generating openscad_adaptor.cpp, openscad_adaptor.h
  28. [ 11%] Generating openscad_interface.cpp, openscad_interface.h
  29. [ 11%] Automatic RCC for resources/common.qrc
  30. [ 11%] Generating openscad_adaptor.moc
  31. [ 11%] Generating openscad_interface.moc
  32. [ 12%] Building CXX object CMakeFiles/OpenSCAD.dir/src/handle_dep.cc.o
  33. [ 13%] Building CXX object CMakeFiles/OpenSCAD.dir/src/FontCache.cc.o
  34. [ 13%] Building CXX object CMakeFiles/OpenSCAD.dir/src/openscad.cc.o
  35. [ 13%] Building CXX object CMakeFiles/OpenSCAD.dir/src/version.cc.o
  36. [ 13%] Building CXX object CMakeFiles/OpenSCAD.dir/src/Feature.cc.o
  37. [ 13%] Building CXX object CMakeFiles/OpenSCAD.dir/OpenSCAD_autogen/mocs_compilation.cpp.o
  38. [ 14%] Building CXX object CMakeFiles/OpenSCAD.dir/src/RenderStatistic.cc.o
  39. [ 15%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/Builtins.cc.o
  40. [ 15%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/BuiltinContext.cc.o
  41. [ 16%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/Arguments.cc.o
  42. [ 16%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/CgalAdvNode.cc.o
  43. [ 16%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/ContextFrame.cc.o
  44. [ 16%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/ColorNode.cc.o
  45. [ 17%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/Children.cc.o
  46. [ 17%] Building CXX object CMakeFiles/OpenSCAD.dir/src/LibraryInfo.cc.o
  47. [ 17%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/Context.cc.o
  48. [ 19%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/CsgOpNode.cc.o
  49. [ 19%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/ContextMemoryManager.cc.o
  50. [ 19%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/CSGTreeEvaluator.cc.o
  51. [ 20%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/CSGNode.cc.o
  52. [ 20%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/customizer/Annotation.cc.o
  53. [ 20%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/customizer/CommentParser.cc.o
  54. [ 20%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/control.cc.o
  55. [ 20%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/EvaluationSession.cc.o
  56. [ 21%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/Expression.cc.o
  57. [ 22%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/ImportNode.cc.o
  58. [ 22%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/builtin_functions.cc.o
  59. [ 22%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/function.cc.o
  60. [ 22%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/LinearExtrudeNode.cc.o
  61. [ 23%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/LocalScope.cc.o
  62. [ 23%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/ScopeContext.cc.o
  63. [ 23%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/module.cc.o
  64. [ 24%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/node.cc.o
  65. Warning: include-what-you-use reported diagnostics:
  66.  
  67. openscad/src/core/node.h should add these lines:
  68. #include <stddef.h>               // for size_t
  69. #include <iosfwd>                 // for ostream
  70. #include <memory>                 // for shared_ptr, enable_shared_from_this
  71. class AbstractNode;
  72. class Location;
  73.  
  74. openscad/src/core/node.h should remove these lines:
  75. - #include "AST.h"  // lines 7-7
  76.  
  77. The full include-list for openscad/src/core/node.h:
  78. #include <stddef.h>               // for size_t
  79. #include <deque>                  // for deque
  80. #include <iosfwd>                 // for ostream
  81. #include <memory>                 // for shared_ptr, enable_shared_from_this
  82. #include <string>                 // for string
  83. #include <vector>                 // for vector
  84. #include "BaseVisitable.h"        // for VISITABLE, BaseVisitable
  85. #include "ModuleInstantiation.h"  // for ModuleInstantiation
  86. class AbstractNode;
  87. class Location;
  88. ---
  89.  
  90. openscad/src/core/node.cc should add these lines:
  91. class Location;
  92.  
  93. openscad/src/core/node.cc should remove these lines:
  94.  
  95. The full include-list for openscad/src/core/node.cc:
  96. #include "node.h"
  97. #include <algorithm>              // for for_each
  98. #include <functional>             // for _Mem_fn, function, mem_fn
  99. #include <iostream>               // for ostream
  100. #include "ModuleInstantiation.h"  // for ModuleInstantiation
  101. #include "progress.h"             // for progress_update, progress_report_count
  102. class Location;
  103. ---
  104.  
  105. [ 24%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/NodeDumper.cc.o
  106. Warning: include-what-you-use reported diagnostics:
  107.  
  108. openscad/src/core/CSGNode.h should add these lines:
  109. #include <Eigen/src/Core/util/Memory.h>  // for EIGEN_MAKE_ALIGNED_OPERATOR_NEW
  110. #include <stddef.h>                      // for size_t
  111. #include <algorithm>                     // for max
  112. #include <memory>                        // for shared_ptr, __shared_ptr_access
  113. #include <utility>                       // for move
  114.  
  115. openscad/src/core/CSGNode.h should remove these lines:
  116.  
  117. The full include-list for openscad/src/core/CSGNode.h:
  118. #include <Eigen/src/Core/util/Memory.h>  // for EIGEN_MAKE_ALIGNED_OPERATOR_NEW
  119. #include <stddef.h>                      // for size_t
  120. #include <algorithm>                     // for max
  121. #include <memory>                        // for shared_ptr, __shared_ptr_access
  122. #include <string>                        // for string
  123. #include <utility>                       // for move
  124. #include <vector>                        // for vector
  125. #include "Geometry.h"                    // for Geometry
  126. #include "enums.h"                       // for OpenSCADOperator, OpenSCADOp...
  127. #include "linalg.h"                      // for BoundingBox, Transform3d
  128. #include "memory.h"                      // for dynamic_pointer_cast
  129. ---
  130.  
  131. openscad/src/core/CSGNode.cc should add these lines:
  132. #include <Eigen/src/Core/ArrayBase.h>                // for ArrayBase<>::Scalar
  133. #include <Eigen/src/Core/ArrayWrapper.h>             // for ArrayWrapper
  134. #include <Eigen/src/Core/CwiseBinaryOp.h>            // for CwiseBinaryOp
  135. #include <Eigen/src/Core/Matrix.h>                   // for Matrix, Vector3d
  136. #include <Eigen/src/Core/functors/BinaryFunctors.h>  // for scalar_max_op
  137. #include <Eigen/src/Geometry/AlignedBox.h>           // for AlignedBox, Alig...
  138. #include <Eigen/src/Geometry/Transform.h>            // for Affine3d
  139. #include <assert.h>                                  // for assert
  140. #include <boost/range/iterator_range_core.hpp>       // for iterator_range
  141. #include "src/Core/ArrayBase.h"                      // for ArrayBase::cwiseMax
  142.  
  143. openscad/src/core/CSGNode.cc should remove these lines:
  144. - #include <boost/range/iterator_range.hpp>  // lines 36-36
  145.  
  146. The full include-list for openscad/src/core/CSGNode.cc:
  147. #include "CSGNode.h"
  148. #include <Eigen/src/Core/ArrayBase.h>                // for ArrayBase<>::Scalar
  149. #include <Eigen/src/Core/ArrayWrapper.h>             // for ArrayWrapper
  150. #include <Eigen/src/Core/CwiseBinaryOp.h>            // for CwiseBinaryOp
  151. #include <Eigen/src/Core/Matrix.h>                   // for Matrix, Vector3d
  152. #include <Eigen/src/Core/functors/BinaryFunctors.h>  // for scalar_max_op
  153. #include <Eigen/src/Geometry/AlignedBox.h>           // for AlignedBox, Alig...
  154. #include <Eigen/src/Geometry/Transform.h>            // for Affine3d
  155. #include <assert.h>                                  // for assert
  156. #include <boost/range/iterator_range_core.hpp>       // for iterator_range
  157. #include <numeric>                                   // for accumulate
  158. #include <sstream>                                   // for operator<<, basi...
  159. #include <stack>                                     // for stack
  160. #include <tuple>                                     // for tuple, get, make...
  161. #include "Geometry.h"                                // for Geometry
  162. #include "linalg.h"                                  // for BoundingBox, Vec...
  163. #include "src/Core/ArrayBase.h"                      // for ArrayBase::cwiseMax
  164. ---
  165.  
  166. Warning: include-what-you-use reported diagnostics:
  167.  
  168. openscad/src/FontCache.h should add these lines:
  169. #include <freetype/config/ftheader.h>  // for FT_FREETYPE_H, FT_TRUETYPE_IDS_H
  170. #include <algorithm>                   // for max
  171. #include <utility>                     // for pair
  172.  
  173. openscad/src/FontCache.h should remove these lines:
  174. - #include <freetype/ttnameid.h>  // lines 36-36
  175. - #include <ft2build.h>  // lines 34-34
  176. - #include <hb-ft.h>  // lines 43-43
  177. - #include <hb.h>  // lines 42-42
  178. - #include <iostream>  // lines 30-30
  179. - #include <string>  // lines 39-39
  180.  
  181. The full include-list for openscad/src/FontCache.h:
  182. #include <fontconfig/fontconfig.h>     // for FcConfig, FcConfigBuildFonts
  183. #include <freetype/config/ftheader.h>  // for FT_FREETYPE_H, FT_TRUETYPE_IDS_H
  184. #include <freetype/freetype.h>         // for FT_Face, FT_Library, FT_Librar...
  185. #include <algorithm>                   // for max
  186. #include <ctime>                       // for time_t
  187. #include <map>                         // for map, map<>::value_compare
  188. #include <string>                      // for string, basic_string, operator<
  189. #include <utility>                     // for pair
  190. #include <vector>                      // for vector
  191. ---
  192.  
  193. openscad/src/FontCache.cc should add these lines:
  194. #include <freetype/fttypes.h>                        // for FT_Int, FT_Error
  195. #include <freetype/ttnameid.h>                       // for TT_PLATFORM_ISO
  196. #include <hb.h>                                      // for hb_version, HB_V...
  197. #include <stdlib.h>                                  // for getenv
  198. #include <boost/algorithm/string/compare.hpp>        // for is_iequal
  199. #include <boost/algorithm/string/detail/finder.hpp>  // for first_finderF
  200. #include <boost/algorithm/string/find_iterator.hpp>  // for make_split_iterator
  201. #include <boost/algorithm/string/finder.hpp>         // for first_finder
  202. #include <boost/algorithm/string/trim.hpp>           // for trim
  203. #include <boost/filesystem/operations.hpp>           // for is_directory
  204. #include <boost/filesystem/path.hpp>                 // for path, operator/
  205. #include <boost/filesystem/path_traits.hpp>          // for filesystem
  206. #include <boost/format/alt_sstream.hpp>              // for basic_altstringb...
  207. #include <boost/format/format_class.hpp>             // for basic_format
  208. #include <boost/iterator/iterator_facade.hpp>        // for operator!=, iter...
  209. #include <boost/optional/optional.hpp>               // for get_pointer
  210. #include <boost/range/const_iterator.hpp>            // for extract_const_it...
  211. #include <boost/range/iterator_range_core.hpp>       // for iterator_range
  212. #include <boost/type_index/type_index_facade.hpp>    // for operator==
  213. #include <tuple>                                     // for get
  214. #include "AST.h"                                     // for Location, Locati...
  215.  
  216. openscad/src/FontCache.cc should remove these lines:
  217. - #include <boost/algorithm/string.hpp>  // lines 30-30
  218. - #include <boost/filesystem.hpp>  // lines 29-29
  219.  
  220. The full include-list for openscad/src/FontCache.cc:
  221. #include "FontCache.h"
  222. #include <freetype/fttypes.h>                        // for FT_Int, FT_Error
  223. #include <freetype/ttnameid.h>                       // for TT_PLATFORM_ISO
  224. #include <hb.h>                                      // for hb_version, HB_V...
  225. #include <stdlib.h>                                  // for getenv
  226. #include <boost/algorithm/string/compare.hpp>        // for is_iequal
  227. #include <boost/algorithm/string/detail/finder.hpp>  // for first_finderF
  228. #include <boost/algorithm/string/find_iterator.hpp>  // for make_split_iterator
  229. #include <boost/algorithm/string/finder.hpp>         // for first_finder
  230. #include <boost/algorithm/string/trim.hpp>           // for trim
  231. #include <boost/filesystem/operations.hpp>           // for is_directory
  232. #include <boost/filesystem/path.hpp>                 // for path, operator/
  233. #include <boost/filesystem/path_traits.hpp>          // for filesystem
  234. #include <boost/format/alt_sstream.hpp>              // for basic_altstringb...
  235. #include <boost/format/format_class.hpp>             // for basic_format
  236. #include <boost/iterator/iterator_facade.hpp>        // for operator!=, iter...
  237. #include <boost/optional/optional.hpp>               // for get_pointer
  238. #include <boost/range/const_iterator.hpp>            // for extract_const_it...
  239. #include <boost/range/iterator_range_core.hpp>       // for iterator_range
  240. #include <boost/type_index/type_index_facade.hpp>    // for operator==
  241. #include <iostream>                                  // for operator<<, basi...
  242. #include <tuple>                                     // for get
  243. #include "AST.h"                                     // for Location, Locati...
  244. #include "PlatformUtils.h"                           // for resourcePath
  245. #include "printutils.h"                              // for LOG, PRINTDB
  246. #include "version_helper.h"                          // for library_version_...
  247. ---
  248.  
  249. Warning: include-what-you-use reported diagnostics:
  250.  
  251. openscad/src/core/EvaluationSession.h should add these lines:
  252. #include <stddef.h>                                           // for size_t
  253. #include <boost/optional/detail/optional_reference_spec.hpp>  // for optional
  254. #include <boost/optional/optional.hpp>                        // for optional
  255. class Location;
  256. class Value;
  257. struct InstantiableModule;
  258.  
  259. openscad/src/core/EvaluationSession.h should remove these lines:
  260. - #include <boost/optional.hpp>  // lines 5-5
  261. - #include "Value.h"  // lines 10-10
  262. - #include "module.h"  // lines 9-9
  263.  
  264. The full include-list for openscad/src/core/EvaluationSession.h:
  265. #include <stddef.h>                                           // for size_t
  266. #include <boost/optional/detail/optional_reference_spec.hpp>  // for optional
  267. #include <boost/optional/optional.hpp>                        // for optional
  268. #include <string>                                             // for string
  269. #include <vector>                                             // for vector
  270. #include "ContextMemoryManager.h"                             // for Context...
  271. #include "function.h"                                         // for Callabl...
  272. class ContextFrame;  // lines 12-12
  273. class Location;
  274. class Value;
  275. struct InstantiableModule;
  276. ---
  277.  
  278. openscad/src/core/EvaluationSession.cc should add these lines:
  279. #include <assert.h>                      // for assert
  280. #include <algorithm>                     // for max
  281. #include <boost/format/alt_sstream.hpp>  // for basic_altstringbuf<>::int_type
  282. #include <boost/none.hpp>                // for none
  283. #include <tuple>                         // for get
  284. #include "Value.h"                       // for Value, Value::undefined
  285. #include "module.h"                      // for InstantiableModule
  286. class Location;
  287.  
  288. openscad/src/core/EvaluationSession.cc should remove these lines:
  289.  
  290. The full include-list for openscad/src/core/EvaluationSession.cc:
  291. #include "EvaluationSession.h"
  292. #include <assert.h>                      // for assert
  293. #include <algorithm>                     // for max
  294. #include <boost/format/alt_sstream.hpp>  // for basic_altstringbuf<>::int_type
  295. #include <boost/none.hpp>                // for none
  296. #include <tuple>                         // for get
  297. #include "ContextFrame.h"                // for ContextFrame
  298. #include "Value.h"                       // for Value, Value::undefined
  299. #include "module.h"                      // for InstantiableModule
  300. #include "printutils.h"                  // for LOG, message_group, message_...
  301. class Location;
  302. ---
  303.  
  304. Warning: include-what-you-use reported diagnostics:
  305.  
  306. openscad/src/core/function.h should add these lines:
  307. #include <boost/variant/variant.hpp>  // for variant
  308. #include <iosfwd>                     // for ostream
  309. #include <memory>                     // for shared_ptr
  310. class Context;
  311. class Expression;
  312. class Value;
  313.  
  314. openscad/src/core/function.h should remove these lines:
  315. - #include <vector>  // lines 10-10
  316. - #include "Value.h"  // lines 6-6
  317.  
  318. The full include-list for openscad/src/core/function.h:
  319. #include <boost/variant/variant.hpp>  // for variant
  320. #include <functional>                 // for function
  321. #include <iosfwd>                     // for ostream
  322. #include <memory>                     // for shared_ptr
  323. #include <string>                     // for string
  324. #include "AST.h"                      // for Location (ptr only), ASTNode
  325. #include "Assignment.h"               // for AssignmentList
  326. #include "Feature.h"                  // for Feature
  327. class Arguments;  // lines 12-12
  328. class Context;
  329. class Expression;
  330. class FunctionCall;  // lines 13-13
  331. class Value;
  332. ---
  333.  
  334. openscad/src/core/function.cc should add these lines:
  335. #include <stddef.h>      // for size_t
  336. #include <ostream>       // for operator<<, ostream, basic_ostream
  337. #include "Value.h"       // for Value
  338. class Context;
  339.  
  340. openscad/src/core/function.cc should remove these lines:
  341.  
  342. The full include-list for openscad/src/core/function.cc:
  343. #include "function.h"
  344. #include <stddef.h>      // for size_t
  345. #include <ostream>       // for operator<<, ostream, basic_ostream
  346. #include "Arguments.h"   // for Arguments
  347. #include "Expression.h"  // for FunctionCall, Expression (ptr only)
  348. #include "Value.h"       // for Value
  349. class Context;
  350. ---
  351.  
  352. Warning: include-what-you-use reported diagnostics:
  353.  
  354. openscad/src/core/Builtins.h should add these lines:
  355. #include <vector>         // for vector
  356.  
  357. openscad/src/core/Builtins.h should remove these lines:
  358. - #include "module.h"  // lines 5-5
  359.  
  360. The full include-list for openscad/src/core/Builtins.h:
  361. #include <string>         // for string, basic_string
  362. #include <unordered_map>  // for unordered_map
  363. #include <vector>         // for vector
  364. #include "Assignment.h"   // for AssignmentList
  365. ---
  366.  
  367. openscad/src/core/Builtins.cc should add these lines:
  368. #include <boost/none.hpp>  // for none
  369. #include <memory>          // for make_shared, __shared_ptr_access, shared_ptr
  370. #include "AST.h"           // for Location, Location::NONE
  371. #include "memory.h"        // for make_shared
  372.  
  373. openscad/src/core/Builtins.cc should remove these lines:
  374. - #include "function.h"  // lines 2-2
  375. - #include "module.h"  // lines 3-3
  376.  
  377. The full include-list for openscad/src/core/Builtins.cc:
  378. #include "Builtins.h"
  379. #include <boost/none.hpp>  // for none
  380. #include <memory>          // for make_shared, __shared_ptr_access, shared_ptr
  381. #include "AST.h"           // for Location, Location::NONE
  382. #include "Expression.h"    // for Literal, Vector
  383. #include "memory.h"        // for make_shared
  384. ---
  385.  
  386. Warning: include-what-you-use reported diagnostics:
  387.  
  388. openscad/src/core/CsgOpNode.h should add these lines:
  389. #include <string>           // for string
  390. #include "BaseVisitable.h"  // for VISITABLE
  391. class ModuleInstantiation;
  392.  
  393. openscad/src/core/CsgOpNode.h should remove these lines:
  394.  
  395. The full include-list for openscad/src/core/CsgOpNode.h:
  396. #include <string>           // for string
  397. #include "BaseVisitable.h"  // for VISITABLE
  398. #include "enums.h"          // for OpenSCADOperator
  399. #include "node.h"           // for AbstractNode
  400. class ModuleInstantiation;
  401. ---
  402.  
  403. openscad/src/core/CsgOpNode.cc should add these lines:
  404. #include <memory>                 // for make_shared, shared_ptr
  405. #include <utility>                // for move
  406. #include "Arguments.h"            // for Arguments
  407.  
  408. openscad/src/core/CsgOpNode.cc should remove these lines:
  409. - #include <sstream>  // lines 34-34
  410.  
  411. The full include-list for openscad/src/core/CsgOpNode.cc:
  412. #include "CsgOpNode.h"
  413. #include <cassert>                // for assert
  414. #include <memory>                 // for make_shared, shared_ptr
  415. #include <utility>                // for move
  416. #include "Arguments.h"            // for Arguments
  417. #include "Builtins.h"             // for Builtins
  418. #include "Children.h"             // for Children
  419. #include "ModuleInstantiation.h"  // for ModuleInstantiation
  420. #include "Parameters.h"           // for Parameters
  421. #include "module.h"               // for BuiltinModule
  422. ---
  423.  
  424. Warning: include-what-you-use reported diagnostics:
  425.  
  426. openscad/src/core/Context.h should add these lines:
  427. #include <assert.h>                                           // for assert
  428. #include <stddef.h>                                           // for size_t
  429. #include <boost/optional/detail/optional_reference_spec.hpp>  // for optional
  430. #include <boost/optional/optional.hpp>                        // for optional
  431. #include <memory>                                             // for shared_ptr
  432. #include <string>                                             // for string
  433. #include <utility>                                            // for forward
  434. #include <vector>                                             // for vector
  435. #include "EvaluationSession.h"                                // for Evaluat...
  436. #include "function.h"                                         // for Callabl...
  437. #include "memory.h"                                           // for shared_ptr
  438. class Location;
  439. class Value;
  440. struct InstantiableModule;
  441.  
  442. openscad/src/core/Context.h should remove these lines:
  443.  
  444. The full include-list for openscad/src/core/Context.h:
  445. #include <assert.h>                                           // for assert
  446. #include <stddef.h>                                           // for size_t
  447. #include <boost/optional/detail/optional_reference_spec.hpp>  // for optional
  448. #include <boost/optional/optional.hpp>                        // for optional
  449. #include <memory>                                             // for shared_ptr
  450. #include <string>                                             // for string
  451. #include <utility>                                            // for forward
  452. #include <vector>                                             // for vector
  453. #include "ContextFrame.h"                                     // for Context...
  454. #include "ContextMemoryManager.h"                             // for Context...
  455. #include "EvaluationSession.h"                                // for Evaluat...
  456. #include "function.h"                                         // for Callabl...
  457. #include "memory.h"                                           // for shared_ptr
  458. class Location;
  459. class Value;
  460. struct InstantiableModule;
  461. ---
  462.  
  463. openscad/src/core/Context.cc should add these lines:
  464. #include <algorithm>                               // for max
  465. #include <boost/filesystem/path_traits.hpp>        // for filesystem
  466. #include <boost/format/alt_sstream.hpp>            // for basic_altstringbuf...
  467. #include <boost/format/format_class.hpp>           // for basic_format
  468. #include <boost/format/format_fwd.hpp>             // for format
  469. #include <boost/format/format_implementation.hpp>  // for basic_format::basi...
  470. #include <boost/format/free_funcs.hpp>             // for operator<<
  471. #include <boost/none.hpp>                          // for none
  472. #include <ostream>                                 // for operator<<, basic_ios
  473. #include <tuple>                                   // for get
  474. #include "Value.h"                                 // for Value, Value::unde...
  475. #include "module.h"                                // for InstantiableModule
  476. class Children;
  477. class Location;
  478.  
  479. openscad/src/core/Context.cc should remove these lines:
  480. - #include <boost/filesystem.hpp>  // lines 30-30
  481.  
  482. The full include-list for openscad/src/core/Context.cc:
  483. #include "Context.h"
  484. #include <algorithm>                               // for max
  485. #include <boost/filesystem/path_traits.hpp>        // for filesystem
  486. #include <boost/format/alt_sstream.hpp>            // for basic_altstringbuf...
  487. #include <boost/format/format_class.hpp>           // for basic_format
  488. #include <boost/format/format_fwd.hpp>             // for format
  489. #include <boost/format/format_implementation.hpp>  // for basic_format::basi...
  490. #include <boost/format/free_funcs.hpp>             // for operator<<
  491. #include <boost/none.hpp>                          // for none
  492. #include <ostream>                                 // for operator<<, basic_ios
  493. #include <tuple>                                   // for get
  494. #include "Value.h"                                 // for Value, Value::unde...
  495. #include "function.h"                              // for CallableFunction
  496. #include "module.h"                                // for InstantiableModule
  497. #include "printutils.h"                            // for LOG, message_group
  498. class Children;
  499. class Location;
  500. ---
  501.  
  502. Warning: include-what-you-use reported diagnostics:
  503.  
  504. openscad/src/core/module.h should add these lines:
  505. #include <memory>      // for shared_ptr
  506.  
  507. openscad/src/core/module.h should remove these lines:
  508. - #include <string>  // lines 4-4
  509.  
  510. The full include-list for openscad/src/core/module.h:
  511. #include <functional>  // for function
  512. #include <memory>      // for shared_ptr
  513. #include "Feature.h"   // for Feature
  514. class AbstractNode;  // lines 7-7
  515. class Arguments;  // lines 8-8
  516. class Children;  // lines 9-9
  517. class Context;  // lines 10-10
  518. class ModuleInstantiation;  // lines 11-11
  519. ---
  520.  
  521. openscad/src/core/module.cc should add these lines:
  522.  
  523. openscad/src/core/module.cc should remove these lines:
  524. - #include "Context.h"  // lines 29-29
  525.  
  526. The full include-list for openscad/src/core/module.cc:
  527. #include "module.h"
  528. #include "Arguments.h"            // for Arguments
  529. #include "Children.h"             // for Children
  530. #include "ModuleInstantiation.h"  // for ModuleInstantiation
  531. ---
  532.  
  533. Warning: include-what-you-use reported diagnostics:
  534.  
  535. openscad/src/core/Arguments.h should add these lines:
  536. #include <boost/optional/optional.hpp>  // for optional
  537. #include <memory>                       // for shared_ptr
  538. #include <string>                       // for string, basic_string
  539. #include <utility>                      // for move
  540. #include "EvaluationSession.h"          // for EvaluationSession
  541. #include "Value.h"                      // for Value
  542. class Context;
  543.  
  544. openscad/src/core/Arguments.h should remove these lines:
  545. - #include <boost/optional.hpp>  // lines 5-5
  546. - #include "Context.h"  // lines 8-8
  547.  
  548. The full include-list for openscad/src/core/Arguments.h:
  549. #include <boost/optional/optional.hpp>  // for optional
  550. #include <memory>                       // for shared_ptr
  551. #include <ostream>                      // for ostream
  552. #include <string>                       // for string, basic_string
  553. #include <utility>                      // for move
  554. #include <vector>                       // for vector
  555. #include "Assignment.h"                 // for AssignmentList
  556. #include "EvaluationSession.h"          // for EvaluationSession
  557. #include "Value.h"                      // for Value
  558. class Context;
  559. ---
  560.  
  561. openscad/src/core/Arguments.cc should add these lines:
  562. #include <algorithm>       // for max
  563. #include <boost/none.hpp>  // for none
  564. #include "Context.h"       // for Context
  565.  
  566. openscad/src/core/Arguments.cc should remove these lines:
  567.  
  568. The full include-list for openscad/src/core/Arguments.cc:
  569. #include "Arguments.h"
  570. #include <algorithm>       // for max
  571. #include <boost/none.hpp>  // for none
  572. #include "Context.h"       // for Context
  573. #include "Expression.h"    // for Expression
  574. ---
  575.  
  576. Warning: include-what-you-use reported diagnostics:
  577.  
  578. openscad/src/core/customizer/CommentParser.h should add these lines:
  579. #include <memory>  // for shared_ptr
  580. #include <string>  // for string
  581. class Expression;
  582. class SourceFile;
  583.  
  584. openscad/src/core/customizer/CommentParser.h should remove these lines:
  585. - #include "SourceFile.h"  // lines 3-3
  586.  
  587. The full include-list for openscad/src/core/customizer/CommentParser.h:
  588. #include <memory>  // for shared_ptr
  589. #include <string>  // for string
  590. class Expression;
  591. class SourceFile;
  592. ---
  593.  
  594. openscad/src/core/customizer/CommentParser.cc should add these lines:
  595. #include <algorithm>                                      // for find
  596. #include <boost/iterator/iterator_facade.hpp>             // for operator!=
  597. #include <boost/iterator/reverse_iterator.hpp>            // for reverse_ite...
  598. #include <boost/regex/v4/basic_regex.hpp>                 // for basic_regex
  599. #include <boost/regex/v4/match_results.hpp>               // for match_results
  600. #include <boost/regex/v4/perl_matcher_common.hpp>         // for perl_matche...
  601. #include <boost/regex/v4/perl_matcher_non_recursive.hpp>  // for perl_matche...
  602. #include <boost/regex/v4/regex_fwd.hpp>                   // for regex
  603. #include <boost/regex/v4/regex_search.hpp>                // for regex_search
  604. #include <cstddef>                                        // for size_t
  605. #include <iterator>                                       // for advance
  606. #include "AST.h"                                          // for Location
  607. #include "Assignment.h"                                   // for Assignment
  608. #include "LocalScope.h"                                   // for LocalScope
  609. #include "SourceFile.h"                                   // for SourceFile
  610.  
  611. openscad/src/core/customizer/CommentParser.cc should remove these lines:
  612. - #include <boost/regex.hpp>  // lines 10-10
  613.  
  614. The full include-list for openscad/src/core/customizer/CommentParser.cc:
  615. #include "CommentParser.h"
  616. #include <algorithm>                                      // for find
  617. #include <boost/iterator/iterator_facade.hpp>             // for operator!=
  618. #include <boost/iterator/reverse_iterator.hpp>            // for reverse_ite...
  619. #include <boost/range/adaptor/reversed.hpp>               // for reversed_range
  620. #include <boost/regex/v4/basic_regex.hpp>                 // for basic_regex
  621. #include <boost/regex/v4/match_results.hpp>               // for match_results
  622. #include <boost/regex/v4/perl_matcher_common.hpp>         // for perl_matche...
  623. #include <boost/regex/v4/perl_matcher_non_recursive.hpp>  // for perl_matche...
  624. #include <boost/regex/v4/regex_fwd.hpp>                   // for regex
  625. #include <boost/regex/v4/regex_search.hpp>                // for regex_search
  626. #include <cstddef>                                        // for size_t
  627. #include <iterator>                                       // for advance
  628. #include <string>                                         // for basic_string
  629. #include <vector>                                         // for vector
  630. #include "AST.h"                                          // for Location
  631. #include "Annotation.h"                                   // for AnnotationList
  632. #include "Assignment.h"                                   // for Assignment
  633. #include "Expression.h"                                   // for Literal
  634. #include "LocalScope.h"                                   // for LocalScope
  635. #include "SourceFile.h"                                   // for SourceFile
  636. ---
  637.  
  638. Warning: include-what-you-use reported diagnostics:
  639.  
  640. openscad/src/core/Children.h should add these lines:
  641. #include <stddef.h>      // for size_t
  642. #include <memory>        // for shared_ptr
  643. #include <vector>        // for vector
  644.  
  645. openscad/src/core/Children.h should remove these lines:
  646.  
  647. The full include-list for openscad/src/core/Children.h:
  648. #include <stddef.h>      // for size_t
  649. #include <memory>        // for shared_ptr
  650. #include <vector>        // for vector
  651. #include "Context.h"     // for Context (ptr only), ContextHandle
  652. #include "LocalScope.h"  // for LocalScope
  653. class AbstractNode;  // lines 6-6
  654. class ScopeContext;  // lines 7-7
  655. ---
  656.  
  657. openscad/src/core/Children.cc should add these lines:
  658. #include <utility>         // for move
  659.  
  660. openscad/src/core/Children.cc should remove these lines:
  661.  
  662. The full include-list for openscad/src/core/Children.cc:
  663. #include "Children.h"
  664. #include <utility>         // for move
  665. #include "ScopeContext.h"  // for ScopeContext
  666. ---
  667.  
  668. Warning: include-what-you-use reported diagnostics:
  669.  
  670. openscad/src/core/ContextFrame.h should add these lines:
  671. #include <assert.h>                                           // for assert
  672. #include <stddef.h>                                           // for size_t
  673. #include <boost/optional/detail/optional_reference_spec.hpp>  // for optional
  674. #include <boost/optional/optional.hpp>                        // for optional
  675. #include <string>                                             // for string
  676. #include <vector>                                             // for vector
  677. #include "function.h"                                         // for Callabl...
  678. class Location;
  679. class Value;
  680. struct InstantiableModule;
  681.  
  682. openscad/src/core/ContextFrame.h should remove these lines:
  683.  
  684. The full include-list for openscad/src/core/ContextFrame.h:
  685. #include <assert.h>                                           // for assert
  686. #include <stddef.h>                                           // for size_t
  687. #include <boost/optional/detail/optional_reference_spec.hpp>  // for optional
  688. #include <boost/optional/optional.hpp>                        // for optional
  689. #include <string>                                             // for string
  690. #include <vector>                                             // for vector
  691. #include "EvaluationSession.h"                                // for Evaluat...
  692. #include "ValueMap.h"                                         // for ValueMap
  693. #include "function.h"                                         // for Callabl...
  694. class Location;
  695. class Value;
  696. struct InstantiableModule;
  697. ---
  698.  
  699. openscad/src/core/ContextFrame.cc should add these lines:
  700. #include <algorithm>                               // for max
  701. #include <boost/format/alt_sstream.hpp>            // for basic_altstringbuf...
  702. #include <boost/format/format_class.hpp>           // for basic_format
  703. #include <boost/format/format_fwd.hpp>             // for format
  704. #include <boost/format/format_implementation.hpp>  // for basic_format::basi...
  705. #include <boost/format/free_funcs.hpp>             // for operator<<
  706. #include <boost/none.hpp>                          // for none
  707. #include <ostream>                                 // for operator<<, basic_...
  708. #include <unordered_map>                           // for operator!=, _Node_...
  709. #include <utility>                                 // for move, pair
  710. #include "Value.h"                                 // for Value, Value::Type
  711. #include "module.h"                                // for InstantiableModule
  712. class Location;
  713.  
  714. openscad/src/core/ContextFrame.cc should remove these lines:
  715.  
  716. The full include-list for openscad/src/core/ContextFrame.cc:
  717. #include "ContextFrame.h"
  718. #include <algorithm>                               // for max
  719. #include <boost/format/alt_sstream.hpp>            // for basic_altstringbuf...
  720. #include <boost/format/format_class.hpp>           // for basic_format
  721. #include <boost/format/format_fwd.hpp>             // for format
  722. #include <boost/format/format_implementation.hpp>  // for basic_format::basi...
  723. #include <boost/format/free_funcs.hpp>             // for operator<<
  724. #include <boost/none.hpp>                          // for none
  725. #include <ostream>                                 // for operator<<, basic_...
  726. #include <unordered_map>                           // for operator!=, _Node_...
  727. #include <utility>                                 // for move, pair
  728. #include "Value.h"                                 // for Value, Value::Type
  729. #include "module.h"                                // for InstantiableModule
  730. class Location;
  731. ---
  732.  
  733. Warning: include-what-you-use reported diagnostics:
  734.  
  735. openscad/src/core/LocalScope.h should add these lines:
  736. #include <stddef.h>       // for size_t
  737. #include <iosfwd>         // for ostream
  738. #include <memory>         // for shared_ptr
  739. #include <string>         // for string, basic_string, hash
  740. #include <utility>        // for pair
  741. #include <vector>         // for vector
  742. class ModuleInstantiation;
  743. class UserFunction;
  744. class UserModule;
  745.  
  746. openscad/src/core/LocalScope.h should remove these lines:
  747.  
  748. The full include-list for openscad/src/core/LocalScope.h:
  749. #include <stddef.h>       // for size_t
  750. #include <iosfwd>         // for ostream
  751. #include <memory>         // for shared_ptr
  752. #include <string>         // for string, basic_string, hash
  753. #include <unordered_map>  // for unordered_map
  754. #include <utility>        // for pair
  755. #include <vector>         // for vector
  756. #include "Assignment.h"   // for AssignmentList
  757. class AbstractNode;  // lines 6-6
  758. class Context;  // lines 7-7
  759. class ModuleInstantiation;
  760. class UserFunction;
  761. class UserModule;
  762. ---
  763.  
  764. openscad/src/core/LocalScope.cc should add these lines:
  765. #include <assert.h>               // for assert
  766. #include <ext/alloc_traits.h>     // for __alloc_traits<>::value_type
  767. #include <algorithm>              // for max
  768.  
  769. openscad/src/core/LocalScope.cc should remove these lines:
  770.  
  771. The full include-list for openscad/src/core/LocalScope.cc:
  772. #include "LocalScope.h"
  773. #include <assert.h>               // for assert
  774. #include <ext/alloc_traits.h>     // for __alloc_traits<>::value_type
  775. #include <algorithm>              // for max
  776. #include "Assignment.h"           // for AssignmentList, Assignment
  777. #include "ModuleInstantiation.h"  // for ModuleInstantiation
  778. #include "UserModule.h"           // for UserModule
  779. #include "function.h"             // for UserFunction
  780. #include "node.h"                 // for AbstractNode
  781. ---
  782.  
  783. Warning: include-what-you-use reported diagnostics:
  784.  
  785. openscad/src/core/customizer/Annotation.h should add these lines:
  786. #include <iosfwd>         // for ostream
  787. #include <memory>         // for shared_ptr
  788. class Expression;
  789.  
  790. openscad/src/core/customizer/Annotation.h should remove these lines:
  791. - #include "memory.h"  // lines 6-6
  792.  
  793. The full include-list for openscad/src/core/customizer/Annotation.h:
  794. #include <iosfwd>         // for ostream
  795. #include <memory>         // for shared_ptr
  796. #include <string>         // for string, hash
  797. #include <unordered_map>  // for unordered_map
  798. #include <vector>         // for vector
  799. class Expression;
  800. ---
  801.  
  802. openscad/src/core/customizer/Annotation.cc should add these lines:
  803. #include <ostream>  // for operator<<, basic_ostream, ostream, endl
  804. #include "AST.h"    // for operator<<
  805.  
  806. openscad/src/core/customizer/Annotation.cc should remove these lines:
  807. - #include "Expression.h"  // lines 29-29
  808.  
  809. The full include-list for openscad/src/core/customizer/Annotation.cc:
  810. #include "Annotation.h"
  811. #include <ostream>  // for operator<<, basic_ostream, ostream, endl
  812. #include "AST.h"    // for operator<<
  813. ---
  814.  
  815. Warning: include-what-you-use reported diagnostics:
  816.  
  817. openscad/src/core/BuiltinContext.h should add these lines:
  818. #include <boost/optional/optional.hpp>  // for optional
  819. #include "function.h"                   // for CallableFunction
  820. class EvaluationSession;
  821. class Location;
  822. struct InstantiableModule;
  823.  
  824. openscad/src/core/BuiltinContext.h should remove these lines:
  825. - #include <memory>  // lines 4-4
  826.  
  827. The full include-list for openscad/src/core/BuiltinContext.h:
  828. #include <boost/optional/optional.hpp>  // for optional
  829. #include <string>                       // for string
  830. #include "Context.h"                    // for Context
  831. #include "function.h"                   // for CallableFunction
  832. class EvaluationSession;
  833. class Location;
  834. struct InstantiableModule;
  835. ---
  836.  
  837. openscad/src/core/BuiltinContext.cc should add these lines:
  838. #include <boost/format/alt_sstream.hpp>  // for basic_altstringbuf<>::int_type
  839. #include <memory>                        // for __shared_ptr_access, shared_ptr
  840. #include <tuple>                         // for get
  841. #include <unordered_map>                 // for operator!=, _Node_const_iter...
  842. #include <utility>                       // for pair
  843. #include <vector>                        // for vector
  844. #include "Assignment.h"                  // for Assignment
  845. #include "module.h"                      // for InstantiableModule, Abstract...
  846. class EvaluationSession;
  847. class Location;
  848.  
  849. openscad/src/core/BuiltinContext.cc should remove these lines:
  850.  
  851. The full include-list for openscad/src/core/BuiltinContext.cc:
  852. #include "BuiltinContext.h"
  853. #include <boost/format/alt_sstream.hpp>  // for basic_altstringbuf<>::int_type
  854. #include <cmath>                         // for M_PI
  855. #include <memory>                        // for __shared_ptr_access, shared_ptr
  856. #include <tuple>                         // for get
  857. #include <unordered_map>                 // for operator!=, _Node_const_iter...
  858. #include <utility>                       // for pair
  859. #include <vector>                        // for vector
  860. #include "Assignment.h"                  // for Assignment
  861. #include "Builtins.h"                    // for Builtins
  862. #include "Expression.h"                  // for Expression
  863. #include "function.h"                    // for CallableFunction, BuiltinFun...
  864. #include "module.h"                      // for InstantiableModule, Abstract...
  865. #include "printutils.h"                  // for LOG, message_group, message_...
  866. class EvaluationSession;
  867. class Location;
  868. ---
  869.  
  870. [ 24%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/OffsetNode.cc.o
  871. Warning: include-what-you-use reported diagnostics:
  872.  
  873. openscad/src/core/CSGTreeEvaluator.h should add these lines:
  874. #include <memory>           // for shared_ptr
  875. #include "BaseVisitable.h"  // for Response
  876. #include "ColorNode.h"      // for ColorNode
  877. #include "RenderNode.h"     // for RenderNode
  878. #include "State.h"          // for State
  879. #include "enums.h"          // for OpenSCADOperator
  880. #include "node.h"           // for AbstractNode, AbstractIntersectionNode
  881. class CSGNode;
  882. class Tree;
  883.  
  884. openscad/src/core/CSGTreeEvaluator.h should remove these lines:
  885. - #include <cstddef>  // lines 6-6
  886. - #include "CSGNode.h"  // lines 9-9
  887. - #include "memory.h"  // lines 8-8
  888.  
  889. The full include-list for openscad/src/core/CSGTreeEvaluator.h:
  890. #include <list>             // for list
  891. #include <map>              // for map
  892. #include <memory>           // for shared_ptr
  893. #include <vector>           // for vector
  894. #include "BaseVisitable.h"  // for Response
  895. #include "ColorNode.h"      // for ColorNode
  896. #include "NodeVisitor.h"    // for NodeVisitor
  897. #include "RenderNode.h"     // for RenderNode
  898. #include "State.h"          // for State
  899. #include "enums.h"          // for OpenSCADOperator
  900. #include "node.h"           // for AbstractNode, AbstractIntersectionNode
  901. class CSGNode;
  902. class Tree;
  903. ---
  904.  
  905. openscad/src/core/CSGTreeEvaluator.cc should add these lines:
  906. #include <Eigen/src/Geometry/Transform.h>  // for Affine3d
  907. #include "AST.h"                           // for Location, Location::NONE
  908. #include "Geometry.h"                      // for Geometry
  909. #include "Polygon2d.h"                     // for Polygon2d
  910. #include "linalg.h"                        // for matrix_contains_infinity
  911. #include "memory.h"                        // for dynamic_pointer_cast
  912.  
  913. openscad/src/core/CSGTreeEvaluator.cc should remove these lines:
  914. - #include <cassert>  // lines 17-17
  915. - #include <cstddef>  // lines 18-18
  916. - #include <string>  // lines 14-14
  917. - #include "PolySet.h"  // lines 12-12
  918.  
  919. The full include-list for openscad/src/core/CSGTreeEvaluator.cc:
  920. #include "CSGTreeEvaluator.h"
  921. #include <Eigen/src/Geometry/Transform.h>  // for Affine3d
  922. #include <list>                            // for list, operator!=, _List_it...
  923. #include <map>                             // for map, map<>::mapped_type
  924. #include "AST.h"                           // for Location, Location::NONE
  925. #include "CSGNode.h"                       // for CSGNode, CSGLeaf, CSGOpera...
  926. #include "CgalAdvNode.h"                   // for CgalAdvNode
  927. #include "ColorNode.h"                     // for ColorNode
  928. #include "CsgOpNode.h"                     // for CsgOpNode
  929. #include "Geometry.h"                      // for Geometry
  930. #include "GeometryEvaluator.h"             // for GeometryEvaluator
  931. #include "ModuleInstantiation.h"           // for ModuleInstantiation
  932. #include "Polygon2d.h"                     // for Polygon2d
  933. #include "RenderNode.h"                    // for RenderNode
  934. #include "State.h"                         // for State
  935. #include "TransformNode.h"                 // for TransformNode
  936. #include "linalg.h"                        // for matrix_contains_infinity
  937. #include "memory.h"                        // for dynamic_pointer_cast
  938. #include "printutils.h"                    // for LOG, STR, message_group
  939. ---
  940.  
  941. Warning: include-what-you-use reported diagnostics:
  942.  
  943. openscad/src/core/control.cc should add these lines:
  944. #include <ext/alloc_traits.h>                                 // for __alloc...
  945. #include <math.h>                                             // for trunc
  946. #include <stddef.h>                                           // for size_t
  947. #include <algorithm>                                          // for max
  948. #include <boost/format/alt_sstream.hpp>                       // for basic_a...
  949. #include <boost/none.hpp>                                     // for none
  950. #include <boost/optional/detail/optional_reference_spec.hpp>  // for optional
  951. #include <boost/optional/optional.hpp>                        // for optional
  952. #include <memory>                                             // for shared_ptr
  953. #include <string>                                             // for string
  954. #include <tuple>                                              // for get
  955. #include <utility>                                            // for move
  956. #include <vector>                                             // for vector
  957. #include "AST.h"                                              // for Location
  958. #include "Assignment.h"                                       // for Assignm...
  959. #include "Context.h"                                          // for Context
  960. #include "Feature.h"                                          // for Feature
  961. #include "LocalScope.h"                                       // for LocalScope
  962. #include "Value.h"                                            // for Value
  963.  
  964. openscad/src/core/control.cc should remove these lines:
  965.  
  966. The full include-list for openscad/src/core/control.cc:
  967. #include <ext/alloc_traits.h>                                 // for __alloc...
  968. #include <math.h>                                             // for trunc
  969. #include <stddef.h>                                           // for size_t
  970. #include <algorithm>                                          // for max
  971. #include <boost/format/alt_sstream.hpp>                       // for basic_a...
  972. #include <boost/none.hpp>                                     // for none
  973. #include <boost/optional/detail/optional_reference_spec.hpp>  // for optional
  974. #include <boost/optional/optional.hpp>                        // for optional
  975. #include <cstdint>                                            // for uint32_t
  976. #include <memory>                                             // for shared_ptr
  977. #include <string>                                             // for string
  978. #include <tuple>                                              // for get
  979. #include <utility>                                            // for move
  980. #include <vector>                                             // for vector
  981. #include "AST.h"                                              // for Location
  982. #include "Arguments.h"                                        // for Arguments
  983. #include "Assignment.h"                                       // for Assignm...
  984. #include "Builtins.h"                                         // for Builtins
  985. #include "Children.h"                                         // for Children
  986. #include "Context.h"                                          // for Context
  987. #include "Expression.h"                                       // for LcFor
  988. #include "Feature.h"                                          // for Feature
  989. #include "LocalScope.h"                                       // for LocalScope
  990. #include "ModuleInstantiation.h"                              // for ModuleI...
  991. #include "Parameters.h"                                       // for Parameters
  992. #include "Value.h"                                            // for Value
  993. #include "module.h"                                           // for Builtin...
  994. #include "node.h"                                             // for Abstrac...
  995. #include "printutils.h"                                       // for LOG
  996. ---
  997.  
  998. Warning: include-what-you-use reported diagnostics:
  999.  
  1000. openscad/src/core/LinearExtrudeNode.h should add these lines:
  1001. #include <string>           // for string
  1002. #include "BaseVisitable.h"  // for VISITABLE
  1003. class ModuleInstantiation;
  1004.  
  1005. openscad/src/core/LinearExtrudeNode.h should remove these lines:
  1006.  
  1007. The full include-list for openscad/src/core/LinearExtrudeNode.h:
  1008. #include <string>           // for string
  1009. #include "BaseVisitable.h"  // for VISITABLE
  1010. #include "Value.h"          // for Filename
  1011. #include "node.h"           // for AbstractPolyNode
  1012. class ModuleInstantiation;
  1013. ---
  1014.  
  1015. openscad/src/core/LinearExtrudeNode.cc should add these lines:
  1016. #include <ext/alloc_traits.h>                // for __alloc_traits<>::value_...
  1017. #include <boost/assign/list_inserter.hpp>    // for assign
  1018. #include <boost/filesystem/operations.hpp>   // for exists, last_write_time
  1019. #include <boost/filesystem/path.hpp>         // for path
  1020. #include <boost/filesystem/path_traits.hpp>  // for filesystem
  1021. #include <boost/format/alt_sstream.hpp>      // for basic_altstringbuf<>::in...
  1022. #include <boost/optional/optional.hpp>       // for get_pointer, optional
  1023. #include <memory>                            // for shared_ptr, __shared_ptr...
  1024. #include <tuple>                             // for get
  1025. #include <utility>                           // for move
  1026. #include <vector>                            // for vector
  1027. #include "AST.h"                             // for Location, Location::NONE
  1028. #include "Arguments.h"                       // for Arguments
  1029.  
  1030. openscad/src/core/LinearExtrudeNode.cc should remove these lines:
  1031. - #include <boost/assign/std/vector.hpp>  // lines 40-40
  1032. - #include <boost/filesystem.hpp>  // lines 43-43
  1033.  
  1034. The full include-list for openscad/src/core/LinearExtrudeNode.cc:
  1035. #include "LinearExtrudeNode.h"
  1036. #include <ext/alloc_traits.h>                // for __alloc_traits<>::value_...
  1037. #include <boost/assign/list_inserter.hpp>    // for assign
  1038. #include <boost/filesystem/operations.hpp>   // for exists, last_write_time
  1039. #include <boost/filesystem/path.hpp>         // for path
  1040. #include <boost/filesystem/path_traits.hpp>  // for filesystem
  1041. #include <boost/format/alt_sstream.hpp>      // for basic_altstringbuf<>::in...
  1042. #include <boost/optional/optional.hpp>       // for get_pointer, optional
  1043. #include <cmath>                             // for isfinite
  1044. #include <memory>                            // for shared_ptr, __shared_ptr...
  1045. #include <sstream>                           // for operator<<, basic_ostream
  1046. #include <tuple>                             // for get
  1047. #include <utility>                           // for move
  1048. #include <vector>                            // for vector
  1049. #include "AST.h"                             // for Location, Location::NONE
  1050. #include "Arguments.h"                       // for Arguments
  1051. #include "Builtins.h"                        // for Builtins
  1052. #include "Children.h"                        // for Children
  1053. #include "ModuleInstantiation.h"             // for ModuleInstantiation
  1054. #include "Parameters.h"                      // for Parameters
  1055. #include "fileutils.h"                       // for lookup_file
  1056. #include "handle_dep.h"                      // for handle_dep
  1057. #include "module.h"                          // for BuiltinModule
  1058. #include "printutils.h"                      // for LOG, message_group, mess...
  1059. ---
  1060.  
  1061. Warning: include-what-you-use reported diagnostics:
  1062.  
  1063. (openscad/src/handle_dep.h has correct #includes/fwd-decls)
  1064.  
  1065. openscad/src/handle_dep.cc should add these lines:
  1066. #include <errno.h>                                        // for errno
  1067. #include <stdio.h>                                        // for fprintf
  1068. #include <algorithm>                                      // for equal, find
  1069. #include <boost/filesystem/operations.hpp>                // for exists
  1070. #include <boost/filesystem/path.hpp>                      // for path
  1071. #include <boost/filesystem/path_traits.hpp>               // for filesystem
  1072. #include <boost/regex/v4/basic_regex.hpp>                 // for basic_regex
  1073. #include <boost/regex/v4/cpp_regex_traits.hpp>            // for parser_buf<...
  1074. #include <boost/regex/v4/perl_matcher_common.hpp>         // for perl_matche...
  1075. #include <boost/regex/v4/perl_matcher_non_recursive.hpp>  // for perl_matche...
  1076. #include <boost/regex/v4/regex_format.hpp>                // for basic_regex...
  1077. #include <boost/regex/v4/regex_fwd.hpp>                   // for regex
  1078. #include <boost/regex/v4/regex_replace.hpp>               // for regex_replace
  1079. #include <iostream>                                       // for operator<<
  1080. #include <iterator>                                       // for advance
  1081. #include <locale>                                         // for messages
  1082.  
  1083. openscad/src/handle_dep.cc should remove these lines:
  1084. - #include <boost/filesystem.hpp>  // lines 9-9
  1085. - #include <boost/regex.hpp>  // lines 8-8
  1086. - #include <sstream>  // lines 4-4
  1087.  
  1088. The full include-list for openscad/src/handle_dep.cc:
  1089. #include "handle_dep.h"
  1090. #include <errno.h>                                        // for errno
  1091. #include <stdio.h>                                        // for fprintf
  1092. #include <algorithm>                                      // for equal, find
  1093. #include <boost/filesystem/operations.hpp>                // for exists
  1094. #include <boost/filesystem/path.hpp>                      // for path
  1095. #include <boost/filesystem/path_traits.hpp>               // for filesystem
  1096. #include <boost/regex/v4/basic_regex.hpp>                 // for basic_regex
  1097. #include <boost/regex/v4/cpp_regex_traits.hpp>            // for parser_buf<...
  1098. #include <boost/regex/v4/perl_matcher_common.hpp>         // for perl_matche...
  1099. #include <boost/regex/v4/perl_matcher_non_recursive.hpp>  // for perl_matche...
  1100. #include <boost/regex/v4/regex_format.hpp>                // for basic_regex...
  1101. #include <boost/regex/v4/regex_fwd.hpp>                   // for regex
  1102. #include <boost/regex/v4/regex_replace.hpp>               // for regex_replace
  1103. #include <cstdlib>                                        // for system, WEX...
  1104. #include <iostream>                                       // for operator<<
  1105. #include <iterator>                                       // for advance
  1106. #include <locale>                                         // for messages
  1107. #include <string>                                         // for basic_string
  1108. #include <unordered_set>                                  // for unordered_set
  1109. #include <vector>                                         // for vector
  1110. #include "printutils.h"                                   // for STR
  1111. ---
  1112.  
  1113. Warning: include-what-you-use reported diagnostics:
  1114.  
  1115. openscad/src/core/ContextMemoryManager.h should add these lines:
  1116. #include <stddef.h>  // for size_t
  1117.  
  1118. openscad/src/core/ContextMemoryManager.h should remove these lines:
  1119.  
  1120. The full include-list for openscad/src/core/ContextMemoryManager.h:
  1121. #include <stddef.h>  // for size_t
  1122. #include <memory>    // for weak_ptr, shared_ptr
  1123. #include <vector>    // for vector
  1124. class Context;  // lines 6-6
  1125. ---
  1126.  
  1127. openscad/src/core/ContextMemoryManager.cc should add these lines:
  1128. #include <assert.h>                                      // for assert
  1129. #include <boost/variant/detail/apply_visitor_unary.hpp>  // for apply_visitor
  1130. #include <boost/variant/static_visitor.hpp>              // for static_visitor
  1131. #include <utility>                                       // for move
  1132.  
  1133. openscad/src/core/ContextMemoryManager.cc should remove these lines:
  1134.  
  1135. The full include-list for openscad/src/core/ContextMemoryManager.cc:
  1136. #include "ContextMemoryManager.h"
  1137. #include <assert.h>                                      // for assert
  1138. #include <boost/variant/detail/apply_visitor_unary.hpp>  // for apply_visitor
  1139. #include <boost/variant/static_visitor.hpp>              // for static_visitor
  1140. #include <deque>                                         // for deque, _Dequ...
  1141. #include <map>                                           // for map
  1142. #include <unordered_set>                                 // for unordered_set
  1143. #include <utility>                                       // for move
  1144. #include "Context.h"                                     // for Context
  1145. #include "Value.h"                                       // for EmbeddedVect...
  1146. ---
  1147.  
  1148. Warning: include-what-you-use reported diagnostics:
  1149.  
  1150. openscad/src/core/ScopeContext.h should add these lines:
  1151. #include <boost/optional/optional.hpp>  // for optional
  1152. #include <string>                       // for string
  1153. #include <vector>                       // for vector
  1154. #include "function.h"                   // for CallableFunction
  1155. class LocalScope;
  1156. class Location;
  1157. struct InstantiableModule;
  1158.  
  1159. openscad/src/core/ScopeContext.h should remove these lines:
  1160.  
  1161. The full include-list for openscad/src/core/ScopeContext.h:
  1162. #include <boost/optional/optional.hpp>  // for optional
  1163. #include <memory>                       // for shared_ptr
  1164. #include <string>                       // for string
  1165. #include <vector>                       // for vector
  1166. #include "Arguments.h"                  // for Arguments
  1167. #include "Children.h"                   // for Children
  1168. #include "Context.h"                    // for Context
  1169. #include "SourceFile.h"                 // for SourceFile
  1170. #include "function.h"                   // for CallableFunction
  1171. class LocalScope;
  1172. class Location;
  1173. class UserModule;  // lines 9-9
  1174. struct InstantiableModule;
  1175. ---
  1176.  
  1177. openscad/src/core/ScopeContext.cc should add these lines:
  1178. #include <algorithm>                                          // for max
  1179. #include <boost/format/alt_sstream.hpp>                       // for basic_a...
  1180. #include <boost/none.hpp>                                     // for none
  1181. #include <boost/optional/detail/optional_reference_spec.hpp>  // for optional
  1182. #include <ostream>                                            // for operator<<
  1183. #include <tuple>                                              // for get
  1184. #include <unordered_map>                                      // for operator!=
  1185. #include <utility>                                            // for move, pair
  1186. #include "AST.h"                                              // for Location
  1187. #include "Assignment.h"                                       // for Assignment
  1188. #include "LocalScope.h"                                       // for LocalScope
  1189. #include "Value.h"                                            // for Value
  1190. #include "exceptions.h"                                       // for Evaluat...
  1191. #include "module.h"                                           // for Instant...
  1192.  
  1193. openscad/src/core/ScopeContext.cc should remove these lines:
  1194. - #include <cmath>  // lines 7-7
  1195.  
  1196. The full include-list for openscad/src/core/ScopeContext.cc:
  1197. #include "ScopeContext.h"
  1198. #include <algorithm>                                          // for max
  1199. #include <boost/format/alt_sstream.hpp>                       // for basic_a...
  1200. #include <boost/none.hpp>                                     // for none
  1201. #include <boost/optional/detail/optional_reference_spec.hpp>  // for optional
  1202. #include <ostream>                                            // for operator<<
  1203. #include <tuple>                                              // for get
  1204. #include <unordered_map>                                      // for operator!=
  1205. #include <utility>                                            // for move, pair
  1206. #include "AST.h"                                              // for Location
  1207. #include "Assignment.h"                                       // for Assignment
  1208. #include "Expression.h"                                       // for Expression
  1209. #include "LocalScope.h"                                       // for LocalScope
  1210. #include "Parameters.h"                                       // for Parameters
  1211. #include "SourceFileCache.h"                                  // for SourceF...
  1212. #include "UserModule.h"                                       // for UserModule
  1213. #include "Value.h"                                            // for Value
  1214. #include "exceptions.h"                                       // for Evaluat...
  1215. #include "module.h"                                           // for Instant...
  1216. #include "printutils.h"                                       // for LOG
  1217. ---
  1218.  
  1219. [ 25%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/Parameters.cc.o
  1220. [ 25%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/parsersettings.cc.o
  1221. [ 26%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/primitives.cc.o
  1222. [ 26%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/progress.cc.o
  1223. [ 26%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/ProjectionNode.cc.o
  1224. Warning: include-what-you-use reported diagnostics:
  1225.  
  1226. openscad/src/core/CgalAdvNode.h should add these lines:
  1227. #include <Eigen/src/Core/Matrix.h>  // for Matrix, Vector3d
  1228. #include <string>                   // for string
  1229. #include "BaseVisitable.h"          // for VISITABLE
  1230. class ModuleInstantiation;
  1231.  
  1232. openscad/src/core/CgalAdvNode.h should remove these lines:
  1233.  
  1234. The full include-list for openscad/src/core/CgalAdvNode.h:
  1235. #include <Eigen/src/Core/Matrix.h>  // for Matrix, Vector3d
  1236. #include <string>                   // for string
  1237. #include "BaseVisitable.h"          // for VISITABLE
  1238. #include "linalg.h"                 // for Vector3d
  1239. #include "node.h"                   // for AbstractNode
  1240. class ModuleInstantiation;
  1241. ---
  1242.  
  1243. openscad/src/core/CgalAdvNode.cc should add these lines:
  1244. #include <Eigen/src/Core/CommaInitializer.h>  // for DenseBase::operator<<
  1245. #include <Eigen/src/Core/DenseBase.h>         // for DenseBase
  1246. #include <Eigen/src/Core/DenseCoeffsBase.h>   // for DenseCoeffsBase
  1247. #include <boost/assign/list_inserter.hpp>     // for assign
  1248. #include <memory>                             // for shared_ptr, __shared_pt...
  1249. #include <utility>                            // for move
  1250. #include "Arguments.h"                        // for Arguments
  1251. #include "Value.h"                            // for Value, Value::VectorType
  1252.  
  1253. openscad/src/core/CgalAdvNode.cc should remove these lines:
  1254. - #include <boost/assign/std/vector.hpp>  // lines 35-35
  1255.  
  1256. The full include-list for openscad/src/core/CgalAdvNode.cc:
  1257. #include "CgalAdvNode.h"
  1258. #include <Eigen/src/Core/CommaInitializer.h>  // for DenseBase::operator<<
  1259. #include <Eigen/src/Core/DenseBase.h>         // for DenseBase
  1260. #include <Eigen/src/Core/DenseCoeffsBase.h>   // for DenseCoeffsBase
  1261. #include <boost/assign/list_inserter.hpp>     // for assign
  1262. #include <cassert>                            // for assert
  1263. #include <memory>                             // for shared_ptr, __shared_pt...
  1264. #include <sstream>                            // for operator<<, basic_ostream
  1265. #include <utility>                            // for move
  1266. #include "Arguments.h"                        // for Arguments
  1267. #include "Builtins.h"                         // for Builtins
  1268. #include "Children.h"                         // for Children
  1269. #include "ModuleInstantiation.h"              // for ModuleInstantiation
  1270. #include "Parameters.h"                       // for Parameters
  1271. #include "Value.h"                            // for Value, Value::VectorType
  1272. #include "module.h"                           // for BuiltinModule
  1273. ---
  1274.  
  1275. [ 27%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/RenderNode.cc.o
  1276. [ 27%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/RoofNode.cc.o
  1277. Warning: include-what-you-use reported diagnostics:
  1278.  
  1279. openscad/src/core/ColorNode.h should add these lines:
  1280. #include <string>           // for string
  1281. #include "BaseVisitable.h"  // for VISITABLE
  1282. class ModuleInstantiation;
  1283.  
  1284. openscad/src/core/ColorNode.h should remove these lines:
  1285.  
  1286. The full include-list for openscad/src/core/ColorNode.h:
  1287. #include <string>           // for string
  1288. #include "BaseVisitable.h"  // for VISITABLE
  1289. #include "linalg.h"         // for Color4f
  1290. #include "node.h"           // for AbstractNode
  1291. class ModuleInstantiation;
  1292. ---
  1293.  
  1294. openscad/src/core/ColorNode.cc should add these lines:
  1295. #include <Eigen/src/Core/DenseCoeffsBase.h>      // for DenseCoeffsBase
  1296. #include <stddef.h>                              // for size_t
  1297. #include <algorithm>                             // for all_of
  1298. #include <boost/assign/list_inserter.hpp>        // for assign
  1299. #include <boost/format/alt_sstream.hpp>          // for basic_altstringbuf<>...
  1300. #include <boost/none.hpp>                        // for none
  1301. #include <boost/optional/optional.hpp>           // for optional, get_pointer
  1302. #include <memory>                                // for shared_ptr, __shared...
  1303. #include <tuple>                                 // for get
  1304. #include <utility>                               // for move
  1305. #include "AST.h"                                 // for Location, Location::...
  1306. #include "Arguments.h"                           // for Arguments
  1307. #include "Value.h"                               // for Value, Value::Type
  1308.  
  1309. openscad/src/core/ColorNode.cc should remove these lines:
  1310. - #include <boost/assign/list_of.hpp>  // lines 40-40
  1311. - #include <boost/assign/std/vector.hpp>  // lines 39-39
  1312. - #include <sstream>  // lines 35-35
  1313.  
  1314. The full include-list for openscad/src/core/ColorNode.cc:
  1315. #include "ColorNode.h"
  1316. #include <Eigen/src/Core/DenseCoeffsBase.h>      // for DenseCoeffsBase
  1317. #include <stddef.h>                              // for size_t
  1318. #include <algorithm>                             // for all_of
  1319. #include <boost/algorithm/string/case_conv.hpp>  // for to_lower
  1320. #include <boost/assign/list_inserter.hpp>        // for assign
  1321. #include <boost/format/alt_sstream.hpp>          // for basic_altstringbuf<>...
  1322. #include <boost/none.hpp>                        // for none
  1323. #include <boost/optional/optional.hpp>           // for optional, get_pointer
  1324. #include <cctype>                                // for isxdigit
  1325. #include <iterator>                              // for begin, end
  1326. #include <memory>                                // for shared_ptr, __shared...
  1327. #include <tuple>                                 // for get
  1328. #include <unordered_map>                         // for unordered_map, opera...
  1329. #include <utility>                               // for move
  1330. #include "AST.h"                                 // for Location, Location::...
  1331. #include "Arguments.h"                           // for Arguments
  1332. #include "Builtins.h"                            // for Builtins
  1333. #include "Children.h"                            // for Children
  1334. #include "ModuleInstantiation.h"                 // for ModuleInstantiation
  1335. #include "Parameters.h"                          // for Parameters
  1336. #include "Value.h"                               // for Value, Value::Type
  1337. #include "module.h"                              // for BuiltinModule
  1338. #include "printutils.h"                          // for LOG, STR, message_group
  1339. ---
  1340.  
  1341. [ 28%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/DrawingCallback.cc.o
  1342. [ 28%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/RotateExtrudeNode.cc.o
  1343. [ 28%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/SurfaceNode.cc.o
  1344. [ 29%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/TextNode.cc.o
  1345. [ 29%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/TransformNode.cc.o
  1346. [ 29%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/Value.cc.o
  1347. Warning: include-what-you-use reported diagnostics:
  1348.  
  1349. openscad/src/core/Expression.h should add these lines:
  1350. #include <boost/optional/optional.hpp>  // for optional
  1351. #include <boost/variant/get.hpp>        // for get
  1352. #include <boost/variant/variant.hpp>    // for variant
  1353. #include <iosfwd>                       // for ostream
  1354. #include <memory>                       // for shared_ptr
  1355. #include "AST.h"                        // for Location, Location::NONE, AST...
  1356. #include "Value.h"                      // for Value
  1357. class Context;
  1358. namespace boost { struct none_t; }
  1359.  
  1360. openscad/src/core/Expression.h should remove these lines:
  1361. - #include <boost/variant.hpp>  // lines 7-7
  1362. - #include "memory.h"  // lines 10-10
  1363.  
  1364. The full include-list for openscad/src/core/Expression.h:
  1365. #include <boost/logic/tribool.hpp>      // for tribool
  1366. #include <boost/optional/optional.hpp>  // for optional
  1367. #include <boost/variant/get.hpp>        // for get
  1368. #include <boost/variant/variant.hpp>    // for variant
  1369. #include <functional>                   // for function
  1370. #include <iosfwd>                       // for ostream
  1371. #include <memory>                       // for shared_ptr
  1372. #include <string>                       // for string
  1373. #include <vector>                       // for vector
  1374. #include "AST.h"                        // for Location, Location::NONE, AST...
  1375. #include "Assignment.h"                 // for AssignmentList
  1376. #include "Value.h"                      // for Value
  1377. #include "function.h"                   // for CallableFunction
  1378. class Context;
  1379. namespace boost { struct none_t; }
  1380. template <class T> class ContextHandle;  // lines 12-12
  1381. ---
  1382.  
  1383. openscad/src/core/Expression.cc should add these lines:
  1384. #include <ext/alloc_traits.h>                             // for __alloc_tra...
  1385. #include <stddef.h>                                       // for size_t
  1386. #include <boost/assign/list_inserter.hpp>                 // for assign
  1387. #include <boost/format/alt_sstream.hpp>                   // for basic_altst...
  1388. #include <boost/none.hpp>                                 // for none
  1389. #include <boost/none_t.hpp>                               // for none_t
  1390. #include <boost/regex/v4/basic_regex.hpp>                 // for basic_regex
  1391. #include <boost/regex/v4/perl_matcher_common.hpp>         // for perl_matche...
  1392. #include <boost/regex/v4/perl_matcher_non_recursive.hpp>  // for perl_matche...
  1393. #include <boost/regex/v4/regex_fwd.hpp>                   // for regex
  1394. #include <boost/regex/v4/regex_match.hpp>                 // for regex_match
  1395. #include <iterator>                                       // for advance
  1396. #include <set>                                            // for set, operat...
  1397. #include <tuple>                                          // for get
  1398. #include <type_traits>                                    // for remove_refe...
  1399. #include <utility>                                        // for move, swap
  1400. #include "Arguments.h"                                    // for Arguments
  1401.  
  1402. openscad/src/core/Expression.cc should remove these lines:
  1403. - #include <boost/assign/std/vector.hpp>  // lines 44-44
  1404. - #include <boost/regex.hpp>  // lines 43-43
  1405. - #include <cmath>  // lines 30-30
  1406. - #include <forward_list>  // lines 35-35
  1407. - #include "printutils.h"  // lines 41-41
  1408.  
  1409. The full include-list for openscad/src/core/Expression.cc:
  1410. #include "Expression.h"
  1411. #include <ext/alloc_traits.h>                             // for __alloc_tra...
  1412. #include <stddef.h>                                       // for size_t
  1413. #include <algorithm>                                      // for find
  1414. #include <boost/assign/list_inserter.hpp>                 // for assign
  1415. #include <boost/format/alt_sstream.hpp>                   // for basic_altst...
  1416. #include <boost/none.hpp>                                 // for none
  1417. #include <boost/none_t.hpp>                               // for none_t
  1418. #include <boost/regex/v4/basic_regex.hpp>                 // for basic_regex
  1419. #include <boost/regex/v4/perl_matcher_common.hpp>         // for perl_matche...
  1420. #include <boost/regex/v4/perl_matcher_non_recursive.hpp>  // for perl_matche...
  1421. #include <boost/regex/v4/regex_fwd.hpp>                   // for regex
  1422. #include <boost/regex/v4/regex_match.hpp>                 // for regex_match
  1423. #include <cassert>                                        // for assert
  1424. #include <cstdint>                                        // for uint32_t
  1425. #include <iterator>                                       // for advance
  1426. #include <set>                                            // for set, operat...
  1427. #include <sstream>                                        // for operator<<
  1428. #include <tuple>                                          // for get
  1429. #include <type_traits>                                    // for remove_refe...
  1430. #include <typeinfo>                                       // for type_info
  1431. #include <utility>                                        // for move, swap
  1432. #include "Arguments.h"                                    // for Arguments
  1433. #include "Context.h"                                      // for Context
  1434. #include "Parameters.h"                                   // for Parameters
  1435. #include "StackCheck.h"                                   // for StackCheck
  1436. #include "Value.h"                                        // for Value, Embe...
  1437. #include "boost-utils.h"                                  // for unknown
  1438. #include "compiler_specific.h"                            // for NOINLINE
  1439. #include "exceptions.h"                                   // for EvaluationE...
  1440. #include "printutils.h"                                   // for LOG, messag...
  1441. ---
  1442.  
  1443. [ 30%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/Assignment.cc.o
  1444. Warning: include-what-you-use reported diagnostics:
  1445.  
  1446. openscad/src/core/builtin_functions.cc should add these lines:
  1447. #include <bits/std_abs.h>                                     // for abs
  1448. #include <ext/alloc_traits.h>                                 // for __alloc...
  1449. #include <stdint.h>                                           // for uint32_t
  1450. #include <stdlib.h>                                           // for abs
  1451. #include <boost/filesystem/path.hpp>                          // for path
  1452. #include <boost/format/alt_sstream.hpp>                       // for basic_a...
  1453. #include <boost/numeric/conversion/converter_policies.hpp>    // for bad_num...
  1454. #include <boost/optional/detail/optional_reference_spec.hpp>  // for optional
  1455. #include <boost/optional/optional.hpp>                        // for get_poi...
  1456. #include <memory>                                             // for shared_ptr
  1457. #include <string>                                             // for string
  1458. #include <tuple>                                              // for get
  1459. #include <type_traits>                                        // for remove_...
  1460. #include <utility>                                            // for move
  1461. #include <vector>                                             // for vector
  1462. #include "AST.h"                                              // for Location
  1463. #include "Assignment.h"                                       // for Assignm...
  1464. #include "Context.h"                                          // for Context
  1465. #include "EvaluationSession.h"                                // for Evaluat...
  1466. #include "Feature.h"                                          // for Feature
  1467. #include "Value.h"                                            // for Value
  1468.  
  1469. openscad/src/core/builtin_functions.cc should remove these lines:
  1470. - #include <sys/types.h>  // lines 57-57
  1471. - #include <array>  // lines 63-63
  1472.  
  1473. The full include-list for openscad/src/core/builtin_functions.cc:
  1474. #include <bits/std_abs.h>                                     // for abs
  1475. #include <ext/alloc_traits.h>                                 // for __alloc...
  1476. #include <glib.h>                                             // for g_utf8_...
  1477. #include <stdint.h>                                           // for uint32_t
  1478. #include <stdlib.h>                                           // for abs
  1479. #include <unistd.h>                                           // for getpid
  1480. #include <algorithm>                                          // for max_ele...
  1481. #include <boost/filesystem/path.hpp>                          // for path
  1482. #include <boost/format/alt_sstream.hpp>                       // for basic_a...
  1483. #include <boost/numeric/conversion/converter_policies.hpp>    // for bad_num...
  1484. #include <boost/optional/detail/optional_reference_spec.hpp>  // for optional
  1485. #include <boost/optional/optional.hpp>                        // for get_poi...
  1486. #include <cmath>                                              // for isnan
  1487. #include <ctime>                                              // for size_t
  1488. #include <limits>                                             // for numeric...
  1489. #include <memory>                                             // for shared_ptr
  1490. #include <random>                                             // for mt19937
  1491. #include <sstream>                                            // for ostring...
  1492. #include <string>                                             // for string
  1493. #include <tuple>                                              // for get
  1494. #include <type_traits>                                        // for remove_...
  1495. #include <utility>                                            // for move
  1496. #include <vector>                                             // for vector
  1497. #include "AST.h"                                              // for Location
  1498. #include "Arguments.h"                                        // for Arguments
  1499. #include "Assignment.h"                                       // for Assignm...
  1500. #include "Builtins.h"                                         // for Builtins
  1501. #include "Context.h"                                          // for Context
  1502. #include "EvaluationSession.h"                                // for Evaluat...
  1503. #include "Expression.h"                                       // for Functio...
  1504. #include "Feature.h"                                          // for Feature
  1505. #include "FreetypeRenderer.h"                                 // for Freetyp...
  1506. #include "Parameters.h"                                       // for print_a...
  1507. #include "UserModule.h"                                       // for UserModule
  1508. #include "Value.h"                                            // for Value
  1509. #include "boost-utils.h"                                      // for boost_n...
  1510. #include "degree_trig.h"                                      // for acos_de...
  1511. #include "fileutils.h"                                        // for lookup_...
  1512. #include "function.h"                                         // for Builtin...
  1513. #include "import.h"                                           // for import_...
  1514. #include "linalg.h"                                           // for hash_fl...
  1515. #include "memory.h"                                           // for dynamic...
  1516. #include "printutils.h"                                       // for LOG
  1517. ---
  1518.  
  1519. [ 30%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/AST.cc.o
  1520. [ 31%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/FreetypeRenderer.cc.o
  1521. [ 31%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/GroupModule.cc.o
  1522. [ 31%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/ModuleInstantiation.cc.o
  1523. [ 32%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/NodeVisitor.cc.o
  1524. [ 32%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/SourceFile.cc.o
  1525. [ 33%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/SourceFileCache.cc.o
  1526. [ 33%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/StatCache.cc.o
  1527. Warning: include-what-you-use reported diagnostics:
  1528.  
  1529. openscad/src/core/parsersettings.h should add these lines:
  1530. #include <boost/filesystem/path.hpp>         // for path
  1531. #include <boost/filesystem/path_traits.hpp>  // for filesystem
  1532.  
  1533. openscad/src/core/parsersettings.h should remove these lines:
  1534. - #include <boost/filesystem.hpp>  // lines 5-5
  1535.  
  1536. The full include-list for openscad/src/core/parsersettings.h:
  1537. #include <boost/filesystem/path.hpp>         // for path
  1538. #include <boost/filesystem/path_traits.hpp>  // for filesystem
  1539. #include <string>                            // for string
  1540. #include <vector>                            // for vector
  1541. ---
  1542.  
  1543. openscad/src/core/parsersettings.cc should add these lines:
  1544. #include <assert.h>                                  // for assert
  1545. #include <stdlib.h>                                  // for getenv
  1546. #include <algorithm>                                 // for equal, max
  1547. #include <boost/algorithm/string/compare.hpp>        // for is_iequal
  1548. #include <boost/algorithm/string/detail/finder.hpp>  // for first_finderF
  1549. #include <boost/algorithm/string/find_iterator.hpp>  // for make_split_iterator
  1550. #include <boost/algorithm/string/finder.hpp>         // for first_finder
  1551. #include <boost/filesystem/operations.hpp>           // for exists, absolute
  1552. #include <boost/iterator/iterator_facade.hpp>        // for operator!=, iter...
  1553. #include <boost/range/const_iterator.hpp>            // for extract_const_it...
  1554. #include <boost/range/iterator_range_core.hpp>       // for iterator_range
  1555. #include <boost/type_index/type_index_facade.hpp>    // for operator==
  1556. #include <iterator>                                  // for distance
  1557.  
  1558. openscad/src/core/parsersettings.cc should remove these lines:
  1559. - #include <boost/algorithm/string.hpp>  // lines 3-3
  1560. - #include <boost/filesystem.hpp>  // lines 2-2
  1561.  
  1562. The full include-list for openscad/src/core/parsersettings.cc:
  1563. #include "parsersettings.h"
  1564. #include <assert.h>                                  // for assert
  1565. #include <stdlib.h>                                  // for getenv
  1566. #include <algorithm>                                 // for equal, max
  1567. #include <boost/algorithm/string/compare.hpp>        // for is_iequal
  1568. #include <boost/algorithm/string/detail/finder.hpp>  // for first_finderF
  1569. #include <boost/algorithm/string/find_iterator.hpp>  // for make_split_iterator
  1570. #include <boost/algorithm/string/finder.hpp>         // for first_finder
  1571. #include <boost/filesystem/operations.hpp>           // for exists, absolute
  1572. #include <boost/iterator/iterator_facade.hpp>        // for operator!=, iter...
  1573. #include <boost/range/const_iterator.hpp>            // for extract_const_it...
  1574. #include <boost/range/iterator_range_core.hpp>       // for iterator_range
  1575. #include <boost/type_index/type_index_facade.hpp>    // for operator==
  1576. #include <iterator>                                  // for distance
  1577. #include "PlatformUtils.h"                           // for pathSeparatorChar
  1578. ---
  1579.  
  1580. [ 33%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/UserModule.cc.o
  1581. Warning: include-what-you-use reported diagnostics:
  1582.  
  1583. openscad/src/core/StatCache.h should add these lines:
  1584. struct stat;
  1585.  
  1586. openscad/src/core/StatCache.h should remove these lines:
  1587. - #include <sys/stat.h>  // lines 30-30
  1588.  
  1589. The full include-list for openscad/src/core/StatCache.h:
  1590. #include <string>  // for string
  1591. struct stat;
  1592. ---
  1593.  
  1594. openscad/src/core/StatCache.cc should add these lines:
  1595. #include <sys/stat.h>     // for stat
  1596. #include <utility>        // for pair
  1597. struct stat;
  1598.  
  1599. openscad/src/core/StatCache.cc should remove these lines:
  1600.  
  1601. The full include-list for openscad/src/core/StatCache.cc:
  1602. #include "StatCache.h"
  1603. #include <sys/stat.h>     // for stat
  1604. #include <chrono>         // for milliseconds, duration_cast, __enable_if_is...
  1605. #include <string>         // for string, basic_string, hash, operator==
  1606. #include <unordered_map>  // for unordered_map, _Node_iterator, operator!=
  1607. #include <utility>        // for pair
  1608. struct stat;
  1609. ---
  1610.  
  1611. [ 34%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/Tree.cc.o
  1612. Warning: include-what-you-use reported diagnostics:
  1613.  
  1614. openscad/src/core/NodeDumper.h should add these lines:
  1615. #include <iosfwd>           // for ostringstream
  1616. #include <memory>           // for shared_ptr, __shared_ptr_access
  1617. #include "BaseVisitable.h"  // for Response
  1618. class NodeCache;
  1619. class State;
  1620.  
  1621. openscad/src/core/NodeDumper.h should remove these lines:
  1622. - #include <list>  // lines 5-5
  1623. - #include "NodeCache.h"  // lines 8-8
  1624.  
  1625. The full include-list for openscad/src/core/NodeDumper.h:
  1626. #include <iosfwd>           // for ostringstream
  1627. #include <memory>           // for shared_ptr, __shared_ptr_access
  1628. #include <string>           // for string
  1629. #include <unordered_map>    // for unordered_map
  1630. #include "BaseVisitable.h"  // for Response
  1631. #include "NodeVisitor.h"    // for NodeVisitor
  1632. #include "node.h"           // for AbstractNode, GroupNode (ptr only), ListNode
  1633. class NodeCache;
  1634. class State;
  1635. ---
  1636.  
  1637. openscad/src/core/NodeDumper.cc should add these lines:
  1638. #include <algorithm>                                      // for copy
  1639. #include <boost/regex/v4/basic_regex.hpp>                 // for basic_regex
  1640. #include <boost/regex/v4/cpp_regex_traits.hpp>            // for cpp_regex_t...
  1641. #include <boost/regex/v4/perl_matcher_common.hpp>         // for perl_matche...
  1642. #include <boost/regex/v4/perl_matcher_non_recursive.hpp>  // for perl_matche...
  1643. #include <boost/regex/v4/regex_fwd.hpp>                   // for regex
  1644. #include <boost/regex/v4/regex_token_iterator.hpp>        // for sregex_toke...
  1645. #include <iterator>                                       // for ostream_ite...
  1646. #include <utility>                                        // for pair
  1647. #include <vector>                                         // for vector
  1648. #include "NodeCache.h"                                    // for NodeCache
  1649. #include "printutils.h"                                   // for STR
  1650.  
  1651. openscad/src/core/NodeDumper.cc should remove these lines:
  1652. - #include <boost/regex.hpp>  // lines 6-6
  1653.  
  1654. The full include-list for openscad/src/core/NodeDumper.cc:
  1655. #include "NodeDumper.h"
  1656. #include <algorithm>                                      // for copy
  1657. #include <boost/regex/v4/basic_regex.hpp>                 // for basic_regex
  1658. #include <boost/regex/v4/cpp_regex_traits.hpp>            // for cpp_regex_t...
  1659. #include <boost/regex/v4/perl_matcher_common.hpp>         // for perl_matche...
  1660. #include <boost/regex/v4/perl_matcher_non_recursive.hpp>  // for perl_matche...
  1661. #include <boost/regex/v4/regex_fwd.hpp>                   // for regex
  1662. #include <boost/regex/v4/regex_token_iterator.hpp>        // for sregex_toke...
  1663. #include <iterator>                                       // for ostream_ite...
  1664. #include <sstream>                                        // for operator<<
  1665. #include <string>                                         // for string, bas...
  1666. #include <utility>                                        // for pair
  1667. #include <vector>                                         // for vector
  1668. #include "ModuleInstantiation.h"                          // for ModuleInsta...
  1669. #include "NodeCache.h"                                    // for NodeCache
  1670. #include "State.h"                                        // for State
  1671. #include "printutils.h"                                   // for STR
  1672. ---
  1673.  
  1674. [ 34%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/customizer/ParameterObject.cc.o
  1675. [ 34%] Building CXX object CMakeFiles/OpenSCAD.dir/src/core/customizer/ParameterSet.cc.o
  1676. Warning: include-what-you-use reported diagnostics:
  1677.  
  1678. openscad/src/core/OffsetNode.h should add these lines:
  1679. #include <string>                        // for string
  1680. #include "BaseVisitable.h"               // for VISITABLE
  1681. class ModuleInstantiation;
  1682.  
  1683. openscad/src/core/OffsetNode.h should remove these lines:
  1684.  
  1685. The full include-list for openscad/src/core/OffsetNode.h:
  1686. #include <string>                        // for string
  1687. #include "BaseVisitable.h"               // for VISITABLE
  1688. #include "ext/polyclipping/clipper.hpp"  // for JoinType, jtRound
  1689. #include "node.h"                        // for AbstractPolyNode
  1690. class ModuleInstantiation;
  1691. ---
  1692.  
  1693. openscad/src/core/OffsetNode.cc should add these lines:
  1694. #include <boost/assign/list_inserter.hpp>    // for assign
  1695. #include <boost/filesystem/path_traits.hpp>  // for filesystem
  1696. #include <memory>                            // for shared_ptr, __shared_ptr...
  1697. #include <utility>                           // for move
  1698. #include "Arguments.h"                       // for Arguments
  1699. #include "Value.h"                           // for Value, Value::Type, Valu...
  1700.  
  1701. openscad/src/core/OffsetNode.cc should remove these lines:
  1702. - #include <boost/assign/std/vector.hpp>  // lines 36-36
  1703. - #include <boost/filesystem.hpp>  // lines 39-39
  1704.  
  1705. The full include-list for openscad/src/core/OffsetNode.cc:
  1706. #include "OffsetNode.h"
  1707. #include <boost/assign/list_inserter.hpp>    // for assign
  1708. #include <boost/filesystem/path_traits.hpp>  // for filesystem
  1709. #include <memory>                            // for shared_ptr, __shared_ptr...
  1710. #include <sstream>                           // for operator<<, basic_ostream
  1711. #include <utility>                           // for move
  1712. #include "Arguments.h"                       // for Arguments
  1713. #include "Builtins.h"                        // for Builtins
  1714. #include "Children.h"                        // for Children
  1715. #include "ModuleInstantiation.h"             // for ModuleInstantiation
  1716. #include "Parameters.h"                      // for Parameters
  1717. #include "Value.h"                           // for Value, Value::Type, Valu...
  1718. #include "module.h"                          // for BuiltinModule
  1719. ---
  1720.  
  1721. Warning: include-what-you-use reported diagnostics:
  1722.  
  1723. openscad/src/core/ProjectionNode.h should add these lines:
  1724. #include "BaseVisitable.h"  // for VISITABLE
  1725. class ModuleInstantiation;
  1726.  
  1727. openscad/src/core/ProjectionNode.h should remove these lines:
  1728.  
  1729. The full include-list for openscad/src/core/ProjectionNode.h:
  1730. #include <string>           // for string
  1731. #include "BaseVisitable.h"  // for VISITABLE
  1732. #include "node.h"           // for AbstractPolyNode
  1733. class ModuleInstantiation;
  1734. ---
  1735.  
  1736. openscad/src/core/ProjectionNode.cc should add these lines:
  1737. #include <boost/assign/list_inserter.hpp>  // for assign
  1738. #include <memory>                          // for make_shared, shared_ptr
  1739. #include <utility>                         // for move
  1740. #include "Arguments.h"                     // for Arguments
  1741. #include "Value.h"                         // for Value, Value::Type, Value:...
  1742. #include "printutils.h"                    // for STR
  1743.  
  1744. openscad/src/core/ProjectionNode.cc should remove these lines:
  1745. - #include <boost/assign/std/vector.hpp>  // lines 35-35
  1746. - #include <cassert>  // lines 34-34
  1747.  
  1748. The full include-list for openscad/src/core/ProjectionNode.cc:
  1749. #include "ProjectionNode.h"
  1750. #include <boost/assign/list_inserter.hpp>  // for assign
  1751. #include <memory>                          // for make_shared, shared_ptr
  1752. #include <utility>                         // for move
  1753. #include "Arguments.h"                     // for Arguments
  1754. #include "Builtins.h"                      // for Builtins
  1755. #include "Children.h"                      // for Children
  1756. #include "ModuleInstantiation.h"           // for ModuleInstantiation
  1757. #include "Parameters.h"                    // for Parameters
  1758. #include "Value.h"                         // for Value, Value::Type, Value:...
  1759. #include "module.h"                        // for BuiltinModule
  1760. #include "printutils.h"                    // for STR
  1761. ---
  1762.  
  1763. [ 35%] Building CXX object CMakeFiles/OpenSCAD.dir/src/ext/lodepng/lodepng.cpp.o
  1764. Warning: include-what-you-use reported diagnostics:
  1765.  
  1766. (openscad/src/core/NodeVisitor.h has correct #includes/fwd-decls)
  1767.  
  1768. openscad/src/core/NodeVisitor.cc should add these lines:
  1769. #include <memory>   // for __shared_ptr_access, shared_ptr
  1770. #include <vector>   // for vector
  1771.  
  1772. openscad/src/core/NodeVisitor.cc should remove these lines:
  1773.  
  1774. The full include-list for openscad/src/core/NodeVisitor.cc:
  1775. #include "NodeVisitor.h"
  1776. #include <memory>   // for __shared_ptr_access, shared_ptr
  1777. #include <vector>   // for vector
  1778. #include "State.h"  // for State
  1779. ---
  1780.  
  1781. Warning: include-what-you-use reported diagnostics:
  1782.  
  1783. openscad/src/core/DrawingCallback.h should add these lines:
  1784. #include <Eigen/src/Core/Matrix.h>  // for Vector2d
  1785. #include "linalg.h"                 // for Vector2d
  1786. class Geometry;
  1787.  
  1788. openscad/src/core/DrawingCallback.h should remove these lines:
  1789. - #include <Eigen/Core>  // lines 30-30
  1790. - #include <cmath>  // lines 29-29
  1791.  
  1792. The full include-list for openscad/src/core/DrawingCallback.h:
  1793. #include <Eigen/src/Core/Matrix.h>  // for Vector2d
  1794. #include <vector>                   // for vector
  1795. #include "Polygon2d.h"              // for Outline2d
  1796. #include "linalg.h"                 // for Vector2d
  1797. class Geometry;
  1798. ---
  1799.  
  1800. openscad/src/core/DrawingCallback.cc should add these lines:
  1801. #include <Eigen/src/Core/AssignEvaluator.h>          // for call_assignment
  1802. #include <Eigen/src/Core/CwiseBinaryOp.h>            // for CwiseBinaryOp
  1803. #include <Eigen/src/Core/MatrixBase.h>               // for MatrixBase, Matr...
  1804. #include <Eigen/src/Core/functors/BinaryFunctors.h>  // for scalar_product_op
  1805. #include <Eigen/src/Core/util/XprHelper.h>           // for plain_constant_t...
  1806. #include <utility>                                   // for move
  1807. #include "src/Core/ArrayBase.h"                      // for MatrixBase::oper...
  1808. class Geometry;
  1809.  
  1810. openscad/src/core/DrawingCallback.cc should remove these lines:
  1811. - #include <iostream>  // lines 28-28
  1812.  
  1813. The full include-list for openscad/src/core/DrawingCallback.cc:
  1814. #include "DrawingCallback.h"
  1815. #include <Eigen/src/Core/AssignEvaluator.h>          // for call_assignment
  1816. #include <Eigen/src/Core/CwiseBinaryOp.h>            // for CwiseBinaryOp
  1817. #include <Eigen/src/Core/MatrixBase.h>               // for MatrixBase, Matr...
  1818. #include <Eigen/src/Core/functors/BinaryFunctors.h>  // for scalar_product_op
  1819. #include <Eigen/src/Core/util/XprHelper.h>           // for plain_constant_t...
  1820. #include <algorithm>                                 // for copy, max
  1821. #include <cmath>                                     // for pow
  1822. #include <utility>                                   // for move
  1823. #include "Polygon2d.h"                               // for Polygon2d, Outli...
  1824. #include "src/Core/ArrayBase.h"                      // for MatrixBase::oper...
  1825. class Geometry;
  1826. ---
  1827.  
  1828. Warning: include-what-you-use reported diagnostics:
  1829.  
  1830. openscad/src/core/RenderNode.h should add these lines:
  1831. #include "BaseVisitable.h"  // for VISITABLE
  1832. class ModuleInstantiation;
  1833.  
  1834. openscad/src/core/RenderNode.h should remove these lines:
  1835.  
  1836. The full include-list for openscad/src/core/RenderNode.h:
  1837. #include <string>           // for string
  1838. #include "BaseVisitable.h"  // for VISITABLE
  1839. #include "node.h"           // for AbstractNode
  1840. class ModuleInstantiation;
  1841. ---
  1842.  
  1843. openscad/src/core/RenderNode.cc should add these lines:
  1844. #include <boost/assign/list_inserter.hpp>  // for assign
  1845. #include <memory>                          // for make_shared, shared_ptr
  1846. #include <utility>                         // for move
  1847. #include "Arguments.h"                     // for Arguments
  1848. #include "Value.h"                         // for Value, Value::Type, Value:...
  1849. #include "printutils.h"                    // for STR
  1850.  
  1851. openscad/src/core/RenderNode.cc should remove these lines:
  1852. - #include <boost/assign/std/vector.hpp>  // lines 35-35
  1853. - #include <sstream>  // lines 34-34
  1854.  
  1855. The full include-list for openscad/src/core/RenderNode.cc:
  1856. #include "RenderNode.h"
  1857. #include <boost/assign/list_inserter.hpp>  // for assign
  1858. #include <memory>                          // for make_shared, shared_ptr
  1859. #include <utility>                         // for move
  1860. #include "Arguments.h"                     // for Arguments
  1861. #include "Builtins.h"                      // for Builtins
  1862. #include "Children.h"                      // for Children
  1863. #include "ModuleInstantiation.h"           // for ModuleInstantiation
  1864. #include "Parameters.h"                    // for Parameters
  1865. #include "Value.h"                         // for Value, Value::Type, Value:...
  1866. #include "module.h"                        // for BuiltinModule
  1867. #include "printutils.h"                    // for STR
  1868. ---
  1869.  
  1870. Warning: include-what-you-use reported diagnostics:
  1871.  
  1872. openscad/src/core/Parameters.h should add these lines:
  1873. #include <boost/optional/detail/optional_reference_spec.hpp>  // for optional
  1874. #include <memory>                                             // for shared_ptr
  1875. #include "AST.h"                                              // for Location
  1876. #include "Assignment.h"                                       // for Assignm...
  1877. #include "Value.h"                                            // for Value
  1878. class Context;
  1879.  
  1880. openscad/src/core/Parameters.h should remove these lines:
  1881.  
  1882. The full include-list for openscad/src/core/Parameters.h:
  1883. #include <boost/optional/detail/optional_reference_spec.hpp>  // for optional
  1884. #include <memory>                                             // for shared_ptr
  1885. #include <string>                                             // for string
  1886. #include <vector>                                             // for vector
  1887. #include "AST.h"                                              // for Location
  1888. #include "Arguments.h"                                        // for Arguments
  1889. #include "Assignment.h"                                       // for Assignm...
  1890. #include "ContextFrame.h"                                     // for Context...
  1891. #include "Value.h"                                            // for Value
  1892. class Context;
  1893. ---
  1894.  
  1895. openscad/src/core/Parameters.cc should add these lines:
  1896. #include <assert.h>                      // for assert
  1897. #include <stddef.h>                      // for size_t
  1898. #include <boost/format/alt_sstream.hpp>  // for basic_altstringbuf<>::int_type
  1899. #include <boost/optional/optional.hpp>   // for get_pointer, optional
  1900. #include <ostream>                       // for operator<<, basic_ostream
  1901. #include <tuple>                         // for get
  1902. #include <type_traits>                   // for remove_reference<>::type
  1903. #include <utility>                       // for move
  1904. #include "EvaluationSession.h"           // for EvaluationSession
  1905. #include "printutils.h"                  // for LOG, message_group, message_...
  1906. class Context;
  1907.  
  1908. openscad/src/core/Parameters.cc should remove these lines:
  1909.  
  1910. The full include-list for openscad/src/core/Parameters.cc:
  1911. #include "Parameters.h"
  1912. #include <assert.h>                      // for assert
  1913. #include <stddef.h>                      // for size_t
  1914. #include <boost/format/alt_sstream.hpp>  // for basic_altstringbuf<>::int_type
  1915. #include <boost/optional/optional.hpp>   // for get_pointer, optional
  1916. #include <ostream>                       // for operator<<, basic_ostream
  1917. #include <set>                           // for set
  1918. #include <tuple>                         // for get
  1919. #include <type_traits>                   // for remove_reference<>::type
  1920. #include <utility>                       // for move
  1921. #include "EvaluationSession.h"           // for EvaluationSession
  1922. #include "Expression.h"                  // for Expression
  1923. #include "printutils.h"                  // for LOG, message_group, message_...
  1924. class Context;
  1925. ---
  1926.  
  1927. Warning: include-what-you-use reported diagnostics:
  1928.  
  1929. openscad/src/core/AST.h should add these lines:
  1930. #include <boost/filesystem/path.hpp>         // for path
  1931. #include <boost/filesystem/path_traits.hpp>  // for filesystem
  1932. #include <iosfwd>                            // for ostream
  1933. #include <utility>                           // for move
  1934.  
  1935. openscad/src/core/AST.h should remove these lines:
  1936. - #include <boost/filesystem.hpp>  // lines 5-5
  1937. - #include <string>  // lines 8-8
  1938.  
  1939. The full include-list for openscad/src/core/AST.h:
  1940. #include <boost/filesystem/path.hpp>         // for path
  1941. #include <boost/filesystem/path_traits.hpp>  // for filesystem
  1942. #include <iosfwd>                            // for ostream
  1943. #include <memory>                            // for shared_ptr, __shared_ptr...
  1944. #include <string>                            // for string
  1945. #include <utility>                           // for move
  1946. ---
  1947.  
  1948. (openscad/src/core/AST.cc has correct #includes/fwd-decls)
  1949.  
  1950. Warning: include-what-you-use reported diagnostics:
  1951.  
  1952. openscad/src/core/RoofNode.h should add these lines:
  1953. #include <exception>        // for exception
  1954. #include "BaseVisitable.h"  // for VISITABLE
  1955. class ModuleInstantiation;
  1956.  
  1957. openscad/src/core/RoofNode.h should remove these lines:
  1958.  
  1959. The full include-list for openscad/src/core/RoofNode.h:
  1960. #include <exception>        // for exception
  1961. #include <string>           // for string
  1962. #include "BaseVisitable.h"  // for VISITABLE
  1963. #include "node.h"           // for AbstractPolyNode
  1964. class ModuleInstantiation;
  1965. ---
  1966.  
  1967. openscad/src/core/RoofNode.cc should add these lines:
  1968. #include <algorithm>              // for max
  1969. #include <memory>                 // for shared_ptr, __shared_ptr_access
  1970. #include <utility>                // for move
  1971. #include "Arguments.h"            // for Arguments
  1972. #include "Feature.h"              // for Feature, Feature::ExperimentalRoof
  1973. #include "Value.h"                // for Value
  1974. #include "printutils.h"           // for LOG, message_group, message_group::...
  1975.  
  1976. openscad/src/core/RoofNode.cc should remove these lines:
  1977.  
  1978. The full include-list for openscad/src/core/RoofNode.cc:
  1979. #include "RoofNode.h"
  1980. #include <algorithm>              // for max
  1981. #include <memory>                 // for shared_ptr, __shared_ptr_access
  1982. #include <sstream>                // for operator<<, basic_ostream, basic_os...
  1983. #include <utility>                // for move
  1984. #include "Arguments.h"            // for Arguments
  1985. #include "Builtins.h"             // for Builtins
  1986. #include "Children.h"             // for Children
  1987. #include "Feature.h"              // for Feature, Feature::ExperimentalRoof
  1988. #include "ModuleInstantiation.h"  // for ModuleInstantiation
  1989. #include "Parameters.h"           // for Parameters
  1990. #include "Value.h"                // for Value
  1991. #include "module.h"               // for BuiltinModule
  1992. #include "printutils.h"           // for LOG, message_group, message_group::...
  1993. ---
  1994.  
  1995. Warning: include-what-you-use reported diagnostics:
  1996.  
  1997. openscad/src/core/TextNode.h should add these lines:
  1998. #include <string>              // for string
  1999. #include <vector>              // for vector
  2000. #include "BaseVisitable.h"     // for VISITABLE
  2001. class ModuleInstantiation;
  2002.  
  2003. openscad/src/core/TextNode.h should remove these lines:
  2004. - class TextModule;  // lines 6-6
  2005.  
  2006. The full include-list for openscad/src/core/TextNode.h:
  2007. #include <string>              // for string
  2008. #include <vector>              // for vector
  2009. #include "BaseVisitable.h"     // for VISITABLE
  2010. #include "FreetypeRenderer.h"  // for FreetypeRenderer, FreetypeRenderer::Pa...
  2011. #include "node.h"              // for AbstractPolyNode
  2012. class ModuleInstantiation;
  2013. ---
  2014.  
  2015. openscad/src/core/TextNode.cc should add these lines:
  2016. #include <boost/assign/list_inserter.hpp>  // for assign
  2017. #include <boost/format/alt_sstream.hpp>    // for basic_altstringbuf<>::int_...
  2018. #include <boost/optional/optional.hpp>     // for get_pointer
  2019. #include <memory>                          // for shared_ptr, __shared_ptr_a...
  2020. #include <tuple>                           // for get
  2021. #include <utility>                         // for move
  2022. #include "Arguments.h"                     // for Arguments
  2023. class Geometry;
  2024.  
  2025. openscad/src/core/TextNode.cc should remove these lines:
  2026. - #include <boost/assign/std/vector.hpp>  // lines 37-37
  2027.  
  2028. The full include-list for openscad/src/core/TextNode.cc:
  2029. #include "TextNode.h"
  2030. #include <boost/assign/list_inserter.hpp>  // for assign
  2031. #include <boost/format/alt_sstream.hpp>    // for basic_altstringbuf<>::int_...
  2032. #include <boost/optional/optional.hpp>     // for get_pointer
  2033. #include <memory>                          // for shared_ptr, __shared_ptr_a...
  2034. #include <tuple>                           // for get
  2035. #include <utility>                         // for move
  2036. #include "Arguments.h"                     // for Arguments
  2037. #include "Builtins.h"                      // for Builtins
  2038. #include "Children.h"                      // for Children
  2039. #include "FreetypeRenderer.h"              // for FreetypeRenderer::Params
  2040. #include "ModuleInstantiation.h"           // for ModuleInstantiation
  2041. #include "Parameters.h"                    // for Parameters
  2042. #include "module.h"                        // for BuiltinModule
  2043. #include "printutils.h"                    // for LOG, STR, message_group
  2044. class Geometry;
  2045. ---
  2046.  
  2047. Warning: include-what-you-use reported diagnostics:
  2048.  
  2049. openscad/src/core/RotateExtrudeNode.h should add these lines:
  2050. #include <string>           // for string
  2051. #include "BaseVisitable.h"  // for VISITABLE
  2052. class ModuleInstantiation;
  2053.  
  2054. openscad/src/core/RotateExtrudeNode.h should remove these lines:
  2055.  
  2056. The full include-list for openscad/src/core/RotateExtrudeNode.h:
  2057. #include <string>           // for string
  2058. #include "BaseVisitable.h"  // for VISITABLE
  2059. #include "Value.h"          // for Filename
  2060. #include "node.h"           // for AbstractPolyNode
  2061. class ModuleInstantiation;
  2062. ---
  2063.  
  2064. openscad/src/core/RotateExtrudeNode.cc should add these lines:
  2065. #include <boost/assign/list_inserter.hpp>    // for assign
  2066. #include <boost/filesystem/operations.hpp>   // for exists, last_write_time
  2067. #include <boost/filesystem/path.hpp>         // for path
  2068. #include <boost/filesystem/path_traits.hpp>  // for filesystem
  2069. #include <boost/format/alt_sstream.hpp>      // for basic_altstringbuf<>::in...
  2070. #include <boost/optional/optional.hpp>       // for get_pointer
  2071. #include <cmath>                             // for isfinite
  2072. #include <memory>                            // for shared_ptr, __shared_ptr...
  2073. #include <tuple>                             // for get
  2074. #include <utility>                           // for move
  2075. #include "AST.h"                             // for Location, Location::NONE
  2076. #include "Arguments.h"                       // for Arguments
  2077.  
  2078. openscad/src/core/RotateExtrudeNode.cc should remove these lines:
  2079. - #include <boost/assign/std/vector.hpp>  // lines 37-37
  2080. - #include <boost/filesystem.hpp>  // lines 40-40
  2081.  
  2082. The full include-list for openscad/src/core/RotateExtrudeNode.cc:
  2083. #include "RotateExtrudeNode.h"
  2084. #include <boost/assign/list_inserter.hpp>    // for assign
  2085. #include <boost/filesystem/operations.hpp>   // for exists, last_write_time
  2086. #include <boost/filesystem/path.hpp>         // for path
  2087. #include <boost/filesystem/path_traits.hpp>  // for filesystem
  2088. #include <boost/format/alt_sstream.hpp>      // for basic_altstringbuf<>::in...
  2089. #include <boost/optional/optional.hpp>       // for get_pointer
  2090. #include <cmath>                             // for isfinite
  2091. #include <memory>                            // for shared_ptr, __shared_ptr...
  2092. #include <sstream>                           // for operator<<, basic_ostream
  2093. #include <tuple>                             // for get
  2094. #include <utility>                           // for move
  2095. #include "AST.h"                             // for Location, Location::NONE
  2096. #include "Arguments.h"                       // for Arguments
  2097. #include "Builtins.h"                        // for Builtins
  2098. #include "Children.h"                        // for Children
  2099. #include "ModuleInstantiation.h"             // for ModuleInstantiation
  2100. #include "Parameters.h"                      // for Parameters
  2101. #include "fileutils.h"                       // for lookup_file
  2102. #include "handle_dep.h"                      // for handle_dep
  2103. #include "module.h"                          // for BuiltinModule
  2104. #include "printutils.h"                      // for LOG, message_group, mess...
  2105. ---
  2106.  
  2107. Warning: include-what-you-use reported diagnostics:
  2108.  
  2109. openscad/src/ext/lodepng/lodepng.h should add these lines:
  2110. struct LodePNGCompressSettings;
  2111. struct LodePNGDecompressSettings;
  2112.  
  2113. openscad/src/ext/lodepng/lodepng.h should remove these lines:
  2114.  
  2115. The full include-list for openscad/src/ext/lodepng/lodepng.h:
  2116. #include <string.h>  // for size_t
  2117. #include <string>    // for string
  2118. #include <vector>    // for vector
  2119. struct LodePNGCompressSettings;
  2120. struct LodePNGDecompressSettings;
  2121. ---
  2122.  
  2123. openscad/src/ext/lodepng/lodepng.cpp should add these lines:
  2124. struct ColorTree;
  2125.  
  2126. openscad/src/ext/lodepng/lodepng.cpp should remove these lines:
  2127.  
  2128. The full include-list for openscad/src/ext/lodepng/lodepng.cpp:
  2129. #include "lodepng.h"
  2130. #include <limits.h>  // for LONG_MAX
  2131. #include <stdio.h>   // for fclose, fopen, FILE, fread, fseek, ftell, fwrite
  2132. #include <stdlib.h>  // for free, malloc, realloc
  2133. struct ColorTree;
  2134. ---
  2135.  
  2136. Warning: include-what-you-use reported diagnostics:
  2137.  
  2138. openscad/src/core/Assignment.h should add these lines:
  2139. #include <memory>         // for shared_ptr, make_shared
  2140. #include <unordered_map>  // for unordered_map
  2141. #include <utility>        // for move
  2142. class Expression;
  2143.  
  2144. openscad/src/core/Assignment.h should remove these lines:
  2145. - #include "memory.h"  // lines 8-8
  2146.  
  2147. The full include-list for openscad/src/core/Assignment.h:
  2148. #include <memory>         // for shared_ptr, make_shared
  2149. #include <ostream>        // for ostream
  2150. #include <string>         // for string
  2151. #include <unordered_map>  // for unordered_map
  2152. #include <utility>        // for move
  2153. #include <vector>         // for vector
  2154. #include "AST.h"          // for Location, ASTNode, Location::NONE
  2155. #include "Annotation.h"   // for AnnotationMap, Annotation (ptr only), Annot...
  2156. class Expression;
  2157. ---
  2158.  
  2159. openscad/src/core/Assignment.cc should add these lines:
  2160.  
  2161. openscad/src/core/Assignment.cc should remove these lines:
  2162. - #include <sstream>  // lines 30-30
  2163. - #include "Expression.h"  // lines 29-29
  2164.  
  2165. The full include-list for openscad/src/core/Assignment.cc:
  2166. #include "Assignment.h"
  2167. #include "Annotation.h"  // for Annotation, AnnotationMap, AnnotationList
  2168. ---
  2169.  
  2170. Warning: include-what-you-use reported diagnostics:
  2171.  
  2172. openscad/src/core/primitives.cc should add these lines:
  2173. #include <Eigen/src/Core/AssignEvaluator.h>  // for call_assignment
  2174. #include <Eigen/src/Core/CwiseBinaryOp.h>    // for MatrixBase::operator-=
  2175. #include <Eigen/src/Core/DenseCoeffsBase.h>  // for DenseCoeffsBase<>::Scalar
  2176. #include <Eigen/src/Core/Matrix.h>           // for Vector2d
  2177. #include <Eigen/src/Core/MatrixBase.h>       // for MatrixBase
  2178. #include <ext/alloc_traits.h>                // for __alloc_traits<>::value_...
  2179. #include <stddef.h>                          // for size_t
  2180. #include <algorithm>                         // for max
  2181. #include <boost/assign/list_inserter.hpp>    // for assign
  2182. #include <boost/format/alt_sstream.hpp>      // for basic_altstringbuf<>::in...
  2183. #include <boost/logic/tribool.hpp>           // for tribool
  2184. #include <boost/optional/optional.hpp>       // for get_pointer
  2185. #include <memory>                            // for shared_ptr, __shared_ptr...
  2186. #include <string>                            // for string, basic_string
  2187. #include <tuple>                             // for get
  2188. #include <utility>                           // for move
  2189. #include <vector>                            // for vector
  2190. #include "Arguments.h"                       // for Arguments
  2191. #include "Geometry.h"                        // for Geometry
  2192. #include "Value.h"                           // for Value, Value::Type, Valu...
  2193. #include "linalg.h"                          // for Vector2d, VectorOfVector2d
  2194.  
  2195. openscad/src/core/primitives.cc should remove these lines:
  2196. - #include <boost/assign/std/vector.hpp>  // lines 40-40
  2197.  
  2198. The full include-list for openscad/src/core/primitives.cc:
  2199. #include <Eigen/src/Core/AssignEvaluator.h>  // for call_assignment
  2200. #include <Eigen/src/Core/CwiseBinaryOp.h>    // for MatrixBase::operator-=
  2201. #include <Eigen/src/Core/DenseCoeffsBase.h>  // for DenseCoeffsBase<>::Scalar
  2202. #include <Eigen/src/Core/Matrix.h>           // for Vector2d
  2203. #include <Eigen/src/Core/MatrixBase.h>       // for MatrixBase
  2204. #include <ext/alloc_traits.h>                // for __alloc_traits<>::value_...
  2205. #include <stddef.h>                          // for size_t
  2206. #include <algorithm>                         // for max
  2207. #include <boost/assign/list_inserter.hpp>    // for assign
  2208. #include <boost/format/alt_sstream.hpp>      // for basic_altstringbuf<>::in...
  2209. #include <boost/logic/tribool.hpp>           // for tribool
  2210. #include <boost/optional/optional.hpp>       // for get_pointer
  2211. #include <cassert>                           // for assert
  2212. #include <cmath>                             // for isfinite, fmax
  2213. #include <memory>                            // for shared_ptr, __shared_ptr...
  2214. #include <sstream>                           // for operator<<, basic_ostream
  2215. #include <string>                            // for string, basic_string
  2216. #include <tuple>                             // for get
  2217. #include <utility>                           // for move
  2218. #include <vector>                            // for vector
  2219. #include "Arguments.h"                       // for Arguments
  2220. #include "Builtins.h"                        // for Builtins
  2221. #include "Children.h"                        // for Children
  2222. #include "Geometry.h"                        // for Geometry
  2223. #include "ModuleInstantiation.h"             // for ModuleInstantiation
  2224. #include "Parameters.h"                      // for Parameters
  2225. #include "PolySet.h"                         // for PolySet
  2226. #include "Polygon2d.h"                       // for Polygon2d, Outline2d
  2227. #include "Value.h"                           // for Value, Value::Type, Valu...
  2228. #include "calc.h"                            // for get_fragments_from_r
  2229. #include "degree_trig.h"                     // for cos_degrees, sin_degrees
  2230. #include "linalg.h"                          // for Vector2d, VectorOfVector2d
  2231. #include "module.h"                          // for BuiltinModule
  2232. #include "node.h"                            // for LeafNode, AbstractNode (...
  2233. #include "printutils.h"                      // for LOG, message_group, mess...
  2234. ---
  2235.  
  2236. [ 35%] Building CXX object CMakeFiles/OpenSCAD.dir/src/ext/polyclipping/clipper.cpp.o
  2237. [ 35%] Building C object CMakeFiles/OpenSCAD.dir/src/ext/libtess2/Source/dict.c.o
  2238. [ 36%] Building C object CMakeFiles/OpenSCAD.dir/src/ext/libtess2/Source/bucketalloc.c.o
  2239. [ 36%] Building C object CMakeFiles/OpenSCAD.dir/src/ext/libtess2/Source/geom.c.o
  2240. [ 37%] Building C object CMakeFiles/OpenSCAD.dir/src/ext/libtess2/Source/mesh.c.o
  2241. [ 37%] Building C object CMakeFiles/OpenSCAD.dir/src/ext/libtess2/Source/priorityq.c.o
  2242. [ 38%] Building C object CMakeFiles/OpenSCAD.dir/src/ext/libtess2/Source/sweep.c.o
  2243. [ 38%] Building C object CMakeFiles/OpenSCAD.dir/src/ext/libtess2/Source/tess.c.o
  2244. [ 38%] Building CXX object CMakeFiles/OpenSCAD.dir/src/geometry/ClipperUtils.cc.o
  2245. [ 39%] Building CXX object CMakeFiles/OpenSCAD.dir/src/geometry/Geometry.cc.o
  2246. [ 39%] Building CXX object CMakeFiles/OpenSCAD.dir/src/geometry/GeometryCache.cc.o
  2247. Warning: include-what-you-use reported diagnostics:
  2248.  
  2249. (openscad/src/core/SourceFileCache.h has correct #includes/fwd-decls)
  2250.  
  2251. openscad/src/core/SourceFileCache.cc should add these lines:
  2252. #include <bits/struct_stat.h>                      // for st_mtime
  2253. #include <boost/format/alt_sstream.hpp>            // for basic_altstringbuf...
  2254. #include <boost/format/format_class.hpp>           // for basic_format
  2255. #include <boost/format/format_fwd.hpp>             // for format
  2256. #include <boost/format/format_implementation.hpp>  // for basic_format::basi...
  2257. #include <boost/format/free_funcs.hpp>             // for str
  2258. #include <boost/optional/optional.hpp>             // for get_pointer
  2259. #include <tuple>                                   // for get
  2260. #include <utility>                                 // for pair
  2261. #include "AST.h"                                   // for Location, Location...
  2262.  
  2263. openscad/src/core/SourceFileCache.cc should remove these lines:
  2264. - #include <boost/format.hpp>  // lines 6-6
  2265. - #include <cstdio>  // lines 8-8
  2266.  
  2267. The full include-list for openscad/src/core/SourceFileCache.cc:
  2268. #include "SourceFileCache.h"
  2269. #include <bits/struct_stat.h>                      // for st_mtime
  2270. #include <sys/stat.h>                              // for stat
  2271. #include <algorithm>                               // for max
  2272. #include <boost/format/alt_sstream.hpp>            // for basic_altstringbuf...
  2273. #include <boost/format/format_class.hpp>           // for basic_format
  2274. #include <boost/format/format_fwd.hpp>             // for format
  2275. #include <boost/format/format_implementation.hpp>  // for basic_format::basi...
  2276. #include <boost/format/free_funcs.hpp>             // for str
  2277. #include <boost/optional/optional.hpp>             // for get_pointer
  2278. #include <fstream>                                 // for operator<<, basic_...
  2279. #include <tuple>                                   // for get
  2280. #include <utility>                                 // for pair
  2281. #include "AST.h"                                   // for Location, Location...
  2282. #include "SourceFile.h"                            // for SourceFile
  2283. #include "StatCache.h"                             // for stat
  2284. #include "openscad.h"                              // for parse, commandline...
  2285. #include "printutils.h"                            // for LOG, PRINTDB, STR
  2286. ---
  2287.  
  2288. [ 39%] Building CXX object CMakeFiles/OpenSCAD.dir/src/geometry/GeometryUtils.cc.o
  2289. [ 40%] Building CXX object CMakeFiles/OpenSCAD.dir/src/geometry/IndexedMesh.cc.o
  2290. [ 40%] Building CXX object CMakeFiles/OpenSCAD.dir/src/geometry/Polygon2d.cc.o
  2291. Warning: include-what-you-use reported diagnostics:
  2292.  
  2293. openscad/src/core/ModuleInstantiation.h should add these lines:
  2294. #include <iosfwd>        // for ostream
  2295. #include <memory>        // for shared_ptr, unique_ptr
  2296. #include <string>        // for string
  2297. #include "Assignment.h"  // for assignment, AssignmentList
  2298. class AbstractNode;
  2299. class Context;
  2300.  
  2301. openscad/src/core/ModuleInstantiation.h should remove these lines:
  2302.  
  2303. The full include-list for openscad/src/core/ModuleInstantiation.h:
  2304. #include <iosfwd>        // for ostream
  2305. #include <memory>        // for shared_ptr, unique_ptr
  2306. #include <string>        // for string
  2307. #include <vector>        // for vector
  2308. #include "AST.h"         // for ASTNode, Location, Location::NONE
  2309. #include "Assignment.h"  // for assignment, AssignmentList
  2310. #include "LocalScope.h"  // for LocalScope
  2311. class AbstractNode;
  2312. class Context;
  2313. ---
  2314.  
  2315. openscad/src/core/ModuleInstantiation.cc should add these lines:
  2316. #include <stddef.h>                          // for size_t
  2317. #include <boost/filesystem/path_traits.hpp>  // for filesystem
  2318. #include <boost/format/alt_sstream.hpp>      // for basic_altstringbuf<>::in...
  2319. #include <boost/optional/optional.hpp>       // for optional, get_pointer
  2320. #include <ostream>                           // for operator<<, ostream, bas...
  2321. #include <tuple>                             // for get
  2322. #include "module.h"                          // for InstantiableModule, Abst...
  2323. class AbstractNode;
  2324.  
  2325. openscad/src/core/ModuleInstantiation.cc should remove these lines:
  2326. - #include <boost/filesystem.hpp>  // lines 7-7
  2327. - #include "Expression.h"  // lines 4-4
  2328.  
  2329. The full include-list for openscad/src/core/ModuleInstantiation.cc:
  2330. #include "ModuleInstantiation.h"
  2331. #include <stddef.h>                          // for size_t
  2332. #include <boost/filesystem/path_traits.hpp>  // for filesystem
  2333. #include <boost/format/alt_sstream.hpp>      // for basic_altstringbuf<>::in...
  2334. #include <boost/optional/optional.hpp>       // for optional, get_pointer
  2335. #include <ostream>                           // for operator<<, ostream, bas...
  2336. #include <tuple>                             // for get
  2337. #include "Context.h"                         // for Context
  2338. #include "compiler_specific.h"               // for NOINLINE
  2339. #include "exceptions.h"                      // for EvaluationException
  2340. #include "module.h"                          // for InstantiableModule, Abst...
  2341. #include "printutils.h"                      // for LOG, message_group, mess...
  2342. class AbstractNode;
  2343. ---
  2344.  
  2345. Warning: include-what-you-use reported diagnostics:
  2346.  
  2347. openscad/src/core/GroupModule.cc should add these lines:
  2348. #include <memory>                 // for make_shared, shared_ptr
  2349. #include <string>                 // for string, basic_string
  2350. #include <utility>                // for move
  2351. #include "Arguments.h"            // for Arguments
  2352. #include "module.h"               // for BuiltinModule
  2353.  
  2354. openscad/src/core/GroupModule.cc should remove these lines:
  2355.  
  2356. The full include-list for openscad/src/core/GroupModule.cc:
  2357. #include <memory>                 // for make_shared, shared_ptr
  2358. #include <string>                 // for string, basic_string
  2359. #include <utility>                // for move
  2360. #include "Arguments.h"            // for Arguments
  2361. #include "Builtins.h"             // for Builtins
  2362. #include "Children.h"             // for Children
  2363. #include "ModuleInstantiation.h"  // for ModuleInstantiation
  2364. #include "Parameters.h"           // for Parameters
  2365. #include "module.h"               // for BuiltinModule
  2366. #include "node.h"                 // for GroupNode, AbstractNode (ptr only)
  2367. ---
  2368.  
  2369. [ 41%] Building CXX object CMakeFiles/OpenSCAD.dir/src/geometry/linalg.cc.o
  2370. [ 41%] Building CXX object CMakeFiles/OpenSCAD.dir/src/geometry/PolySet.cc.o
  2371. [ 41%] Building CXX object CMakeFiles/OpenSCAD.dir/src/geometry/PolySetUtils.cc.o
  2372. [ 42%] Building CXX object CMakeFiles/OpenSCAD.dir/src/geometry/roof_ss.cc.o
  2373. Warning: include-what-you-use reported diagnostics:
  2374.  
  2375. openscad/src/core/SurfaceNode.cc should add these lines:
  2376. #include <algorithm>                                // for min, max
  2377. #include <boost/algorithm/string/trim.hpp>          // for trim
  2378. #include <boost/assign/list_inserter.hpp>           // for assign
  2379. #include <boost/container_hash/extensions.hpp>      // for hash
  2380. #include <boost/detail/basic_pointerbuf.hpp>        // for basic_pointerbuf<...
  2381. #include <boost/filesystem/operations.hpp>          // for exists, last_writ...
  2382. #include <boost/filesystem/path.hpp>                // for path
  2383. #include <boost/filesystem/path_traits.hpp>         // for filesystem
  2384. #include <boost/format/alt_sstream.hpp>             // for basic_altstringbu...
  2385. #include <boost/iterator/iterator_facade.hpp>       // for operator!=, itera...
  2386. #include <boost/lexical_cast/bad_lexical_cast.hpp>  // for bad_lexical_cast
  2387. #include <boost/optional/optional.hpp>              // for get_pointer
  2388. #include <boost/token_functions.hpp>                // for char_separator
  2389. #include <boost/token_iterator.hpp>                 // for token_iterator
  2390. #include <cstring>                                  // for size_t, memcmp
  2391. #include <memory>                                   // for shared_ptr, __sha...
  2392. #include <new>                                      // for bad_alloc
  2393. #include <string>                                   // for string, basic_string
  2394. #include <tuple>                                    // for get
  2395. #include <utility>                                  // for pair, make_pair
  2396. #include <vector>                                   // for vector
  2397. #include "AST.h"                                    // for Location, Locatio...
  2398. #include "Arguments.h"                              // for Arguments
  2399. #include "BaseVisitable.h"                          // for VISITABLE
  2400. #include "Geometry.h"                               // for Geometry
  2401. #include "GeometryUtils.h"                          // for Polygons
  2402. #include "Value.h"                                  // for Value, Filename
  2403.  
  2404. openscad/src/core/SurfaceNode.cc should remove these lines:
  2405. - #include <boost/algorithm/string.hpp>  // lines 46-46
  2406. - #include <boost/assign/std/vector.hpp>  // lines 47-47
  2407. - #include <boost/filesystem.hpp>  // lines 50-50
  2408. - #include <boost/functional/hash.hpp>  // lines 43-43
  2409. - #include <sstream>  // lines 40-40
  2410.  
  2411. The full include-list for openscad/src/core/SurfaceNode.cc:
  2412. #include <algorithm>                                // for min, max
  2413. #include <boost/algorithm/string/trim.hpp>          // for trim
  2414. #include <boost/assign/list_inserter.hpp>           // for assign
  2415. #include <boost/container_hash/extensions.hpp>      // for hash
  2416. #include <boost/detail/basic_pointerbuf.hpp>        // for basic_pointerbuf<...
  2417. #include <boost/filesystem/operations.hpp>          // for exists, last_writ...
  2418. #include <boost/filesystem/path.hpp>                // for path
  2419. #include <boost/filesystem/path_traits.hpp>         // for filesystem
  2420. #include <boost/format/alt_sstream.hpp>             // for basic_altstringbu...
  2421. #include <boost/iterator/iterator_facade.hpp>       // for operator!=, itera...
  2422. #include <boost/lexical_cast.hpp>                   // for lexical_cast
  2423. #include <boost/lexical_cast/bad_lexical_cast.hpp>  // for bad_lexical_cast
  2424. #include <boost/optional/optional.hpp>              // for get_pointer
  2425. #include <boost/token_functions.hpp>                // for char_separator
  2426. #include <boost/token_iterator.hpp>                 // for token_iterator
  2427. #include <boost/tokenizer.hpp>                      // for tokenizer
  2428. #include <cstdint>                                  // for uint8_t
  2429. #include <cstring>                                  // for size_t, memcmp
  2430. #include <fstream>                                  // for operator<<, ifstream
  2431. #include <memory>                                   // for shared_ptr, __sha...
  2432. #include <new>                                      // for bad_alloc
  2433. #include <string>                                   // for string, basic_string
  2434. #include <tuple>                                    // for get
  2435. #include <unordered_map>                            // for unordered_map
  2436. #include <utility>                                  // for pair, make_pair
  2437. #include <vector>                                   // for vector
  2438. #include "AST.h"                                    // for Location, Locatio...
  2439. #include "Arguments.h"                              // for Arguments
  2440. #include "BaseVisitable.h"                          // for VISITABLE
  2441. #include "Builtins.h"                               // for Builtins
  2442. #include "Children.h"                               // for Children
  2443. #include "Geometry.h"                               // for Geometry
  2444. #include "GeometryUtils.h"                          // for Polygons
  2445. #include "ModuleInstantiation.h"                    // for ModuleInstantiation
  2446. #include "Parameters.h"                             // for Parameters
  2447. #include "PolySet.h"                                // for PolySet
  2448. #include "Value.h"                                  // for Value, Filename
  2449. #include "ext/lodepng/lodepng.h"                    // for decode, load_file
  2450. #include "fileutils.h"                              // for lookup_file
  2451. #include "handle_dep.h"                             // for handle_dep
  2452. #include "module.h"                                 // for BuiltinModule
  2453. #include "node.h"                                   // for LeafNode, Abstrac...
  2454. #include "printutils.h"                             // for LOG, message_group
  2455. ---
  2456.  
  2457. [ 42%] Building CXX object CMakeFiles/OpenSCAD.dir/src/geometry/roof_vd.cc.o
  2458. Warning: include-what-you-use reported diagnostics:
  2459.  
  2460. openscad/src/core/SourceFile.h should add these lines:
  2461. #include <iosfwd>           // for ostream
  2462. #include <memory>           // for shared_ptr
  2463. #include <vector>           // for vector
  2464. #include "AST.h"            // for Location (ptr only), ASTNode
  2465. class AbstractNode;
  2466. class Context;
  2467.  
  2468. openscad/src/core/SourceFile.h should remove these lines:
  2469. - #include <unordered_set>  // lines 5-5
  2470. - #include "module.h"  // lines 8-8
  2471.  
  2472. The full include-list for openscad/src/core/SourceFile.h:
  2473. #include <ctime>            // for time_t
  2474. #include <iosfwd>           // for ostream
  2475. #include <memory>           // for shared_ptr
  2476. #include <string>           // for string, basic_string
  2477. #include <unordered_map>    // for unordered_map
  2478. #include <vector>           // for vector
  2479. #include "AST.h"            // for Location (ptr only), ASTNode
  2480. #include "IndicatorData.h"  // for IndicatorData
  2481. #include "LocalScope.h"     // for LocalScope
  2482. class AbstractNode;
  2483. class Context;
  2484. ---
  2485.  
  2486. openscad/src/core/SourceFile.cc should add these lines:
  2487. #include <bits/struct_stat.h>                    // for st_mtime
  2488. #include <algorithm>                             // for find
  2489. #include <boost/algorithm/string/predicate.hpp>  // for iequals
  2490. #include <boost/filesystem/operations.hpp>       // for is_regular
  2491. #include <boost/filesystem/path.hpp>             // for path, operator/
  2492. #include <boost/filesystem/path_traits.hpp>      // for filesystem
  2493. #include <boost/format/alt_sstream.hpp>          // for basic_altstringbuf<>...
  2494. #include <boost/format/format_class.hpp>         // for basic_format
  2495. #include <boost/optional/optional.hpp>           // for get_pointer
  2496. #include <ostream>                               // for operator<<, basic_io...
  2497. #include <tuple>                                 // for get
  2498. #include <utility>                               // for pair, move
  2499. #include "Context.h"                             // for ContextHandle, Context
  2500.  
  2501. openscad/src/core/SourceFile.cc should remove these lines:
  2502. - #include <boost/algorithm/string.hpp>  // lines 35-35
  2503. - #include <boost/filesystem.hpp>  // lines 36-36
  2504.  
  2505. The full include-list for openscad/src/core/SourceFile.cc:
  2506. #include "SourceFile.h"
  2507. #include <bits/struct_stat.h>                    // for st_mtime
  2508. #include <sys/stat.h>                            // for stat
  2509. #include <algorithm>                             // for find
  2510. #include <boost/algorithm/string/predicate.hpp>  // for iequals
  2511. #include <boost/filesystem/operations.hpp>       // for is_regular
  2512. #include <boost/filesystem/path.hpp>             // for path, operator/
  2513. #include <boost/filesystem/path_traits.hpp>      // for filesystem
  2514. #include <boost/format/alt_sstream.hpp>          // for basic_altstringbuf<>...
  2515. #include <boost/format/format_class.hpp>         // for basic_format
  2516. #include <boost/optional/optional.hpp>           // for get_pointer
  2517. #include <ostream>                               // for operator<<, basic_io...
  2518. #include <tuple>                                 // for get
  2519. #include <utility>                               // for pair, move
  2520. #include "Context.h"                             // for ContextHandle, Context
  2521. #include "FontCache.h"                           // for FontCache
  2522. #include "ScopeContext.h"                        // for FileContext
  2523. #include "SourceFileCache.h"                     // for SourceFileCache
  2524. #include "StatCache.h"                           // for stat
  2525. #include "exceptions.h"                          // for EvaluationException
  2526. #include "node.h"                                // for RootNode, AbstractNo...
  2527. #include "parsersettings.h"                      // for find_valid_path
  2528. #include "printutils.h"                          // for PRINTDB, LOG, messag...
  2529. ---
  2530.  
  2531. Warning: include-what-you-use reported diagnostics:
  2532.  
  2533. openscad/src/core/FreetypeRenderer.h should add these lines:
  2534. #include <freetype/config/ftheader.h>  // for FT_FREETYPE_H, FT_GLYPH_H
  2535. #include <freetype/ftimage.h>          // for FT_Vector, FT_Outline_Funcs
  2536. #include "AST.h"                       // for Location, Location::NONE
  2537. class Parameters;
  2538.  
  2539. openscad/src/core/FreetypeRenderer.h should remove these lines:
  2540. - #include <ft2build.h>  // lines 34-34
  2541. - #include "Parameters.h"  // lines 32-32
  2542.  
  2543. The full include-list for openscad/src/core/FreetypeRenderer.h:
  2544. #include <freetype/config/ftheader.h>  // for FT_FREETYPE_H, FT_GLYPH_H
  2545. #include <freetype/freetype.h>         // for FT_Face
  2546. #include <freetype/ftglyph.h>          // for FT_Done_Glyph, FT_Glyph
  2547. #include <freetype/ftimage.h>          // for FT_Vector, FT_Outline_Funcs
  2548. #include <hb.h>                        // for hb_glyph_position_t, hb_script_t
  2549. #include <ostream>                     // for operator<<, basic_ostream, bas...
  2550. #include <string>                      // for string, operator<<, char_traits
  2551. #include <vector>                      // for vector
  2552. #include "AST.h"                       // for Location, Location::NONE
  2553. class Parameters;
  2554. ---
  2555.  
  2556. openscad/src/core/FreetypeRenderer.cc should add these lines:
  2557. #include <Eigen/src/Core/Matrix.h>        // for Vector2d
  2558. #include <freetype/fttypes.h>             // for FT_Error, FT_UInt
  2559. #include <hb-ft.h>                        // for hb_ft_font_create
  2560. #include <stdint.h>                       // for uint8_t
  2561. #include <string.h>                       // for strlen, memset
  2562. #include <algorithm>                      // for max, min
  2563. #include <boost/format/alt_sstream.hpp>   // for basic_altstringbuf<>::int_type
  2564. #include <boost/format/format_class.hpp>  // for basic_format
  2565. #include <boost/optional/optional.hpp>    // for get_pointer
  2566. #include <limits>                         // for numeric_limits
  2567. #include <tuple>                          // for get
  2568. #include "Parameters.h"                   // for Parameters
  2569. #include "Value.h"                        // for Value, Value::Type, Value::...
  2570. #include "linalg.h"                       // for Vector2d
  2571. class Geometry;
  2572.  
  2573. openscad/src/core/FreetypeRenderer.cc should remove these lines:
  2574. - #include <fontconfig/fontconfig.h>  // lines 33-33
  2575. - #include <cstdio>  // lines 27-27
  2576. - #include <iostream>  // lines 29-29
  2577.  
  2578. The full include-list for openscad/src/core/FreetypeRenderer.cc:
  2579. #include "FreetypeRenderer.h"
  2580. #include <Eigen/src/Core/Matrix.h>        // for Vector2d
  2581. #include <freetype/ftoutln.h>             // for FT_Outline_Decompose
  2582. #include <freetype/fttypes.h>             // for FT_Error, FT_UInt
  2583. #include <glib.h>                         // for g_unichar_to_utf8, g_utf8_g...
  2584. #include <hb-ft.h>                        // for hb_ft_font_create
  2585. #include <stdint.h>                       // for uint8_t
  2586. #include <string.h>                       // for strlen, memset
  2587. #include <algorithm>                      // for max, min
  2588. #include <boost/format/alt_sstream.hpp>   // for basic_altstringbuf<>::int_type
  2589. #include <boost/format/format_class.hpp>  // for basic_format
  2590. #include <boost/optional/optional.hpp>    // for get_pointer
  2591. #include <cmath>                          // for floor
  2592. #include <limits>                         // for numeric_limits
  2593. #include <tuple>                          // for get
  2594. #include "DrawingCallback.h"              // for DrawingCallback
  2595. #include "FontCache.h"                    // for FontCache
  2596. #include "Parameters.h"                   // for Parameters
  2597. #include "Value.h"                        // for Value, Value::Type, Value::...
  2598. #include "calc.h"                         // for get_fragments_from_r
  2599. #include "linalg.h"                       // for Vector2d
  2600. #include "printutils.h"                   // for LOG, message_group, message...
  2601. class Geometry;
  2602. ---
  2603.  
  2604. [ 43%] Building CXX object CMakeFiles/OpenSCAD.dir/src/glview/RenderSettings.cc.o
  2605. Warning: include-what-you-use reported diagnostics:
  2606.  
  2607. openscad/src/ext/polyclipping/clipper.hpp should add these lines:
  2608. #include <exception>  // for exception
  2609. #include <string>     // for string
  2610.  
  2611. openscad/src/ext/polyclipping/clipper.hpp should remove these lines:
  2612. - #include <cstdlib>  // lines 57-57
  2613. - #include <cstring>  // lines 56-56
  2614. - #include <functional>  // lines 59-59
  2615. - #include <set>  // lines 54-54
  2616. - #include <stdexcept>  // lines 55-55
  2617.  
  2618. The full include-list for openscad/src/ext/polyclipping/clipper.hpp:
  2619. #include <exception>  // for exception
  2620. #include <list>       // for list
  2621. #include <ostream>    // for ostream
  2622. #include <queue>      // for priority_queue
  2623. #include <string>     // for string
  2624. #include <vector>     // for vector
  2625. namespace ClipperLib { class PolyNode; }  // lines 133-133
  2626. namespace ClipperLib { struct IntersectNode; }  // lines 204-204
  2627. namespace ClipperLib { struct Join; }  // lines 208-208
  2628. namespace ClipperLib { struct LocalMinimum; }  // lines 205-205
  2629. namespace ClipperLib { struct OutPt; }  // lines 206-206
  2630. namespace ClipperLib { struct OutRec; }  // lines 207-207
  2631. namespace ClipperLib { struct TEdge; }  // lines 203-203
  2632. ---
  2633.  
  2634. openscad/src/ext/polyclipping/clipper.cpp should add these lines:
  2635. #include <ext/alloc_traits.h>  // for __alloc_traits<>::value_type
  2636. #include <memory>              // for allocator_traits<>::value_type
  2637. #include <utility>             // for swap
  2638.  
  2639. openscad/src/ext/polyclipping/clipper.cpp should remove these lines:
  2640. - #include <functional>  // lines 49-49
  2641. - #include <stdexcept>  // lines 45-45
  2642.  
  2643. The full include-list for openscad/src/ext/polyclipping/clipper.cpp:
  2644. #include "clipper.hpp"
  2645. #include <ext/alloc_traits.h>  // for __alloc_traits<>::value_type
  2646. #include <algorithm>           // for max, min, sort, reverse
  2647. #include <cmath>               // for fabs, atan2, acos, cos, sin, sqrt, tan
  2648. #include <cstdlib>             // for size_t, abs
  2649. #include <cstring>             // for memset
  2650. #include <memory>              // for allocator_traits<>::value_type
  2651. #include <ostream>             // for operator<<, ostream, basic_ostream
  2652. #include <utility>             // for swap
  2653. #include <vector>              // for vector, vector<>::value_type, vector<>...
  2654. namespace ClipperLib { struct OutPt; }  // lines 98-98
  2655. ---
  2656.  
  2657. [ 43%] Building CXX object CMakeFiles/OpenSCAD.dir/src/glview/Camera.cc.o
  2658. Warning: include-what-you-use reported diagnostics:
  2659.  
  2660. openscad/src/core/UserModule.h should add these lines:
  2661. #include <algorithm>     // for max
  2662. #include <iosfwd>        // for ostream
  2663. #include <memory>        // for shared_ptr
  2664. #include "AST.h"         // for ASTNode, Location (ptr only)
  2665. #include "Assignment.h"  // for AssignmentList
  2666. class AbstractNode;
  2667. class Context;
  2668. class ModuleInstantiation;
  2669.  
  2670. openscad/src/core/UserModule.h should remove these lines:
  2671.  
  2672. The full include-list for openscad/src/core/UserModule.h:
  2673. #include <algorithm>     // for max
  2674. #include <iosfwd>        // for ostream
  2675. #include <memory>        // for shared_ptr
  2676. #include <string>        // for string, basic_string
  2677. #include <vector>        // for vector
  2678. #include "AST.h"         // for ASTNode, Location (ptr only)
  2679. #include "Assignment.h"  // for AssignmentList
  2680. #include "LocalScope.h"  // for LocalScope
  2681. #include "module.h"      // for AbstractModule
  2682. class AbstractNode;
  2683. class Context;
  2684. class ModuleInstantiation;
  2685. ---
  2686.  
  2687. openscad/src/core/UserModule.cc should add these lines:
  2688. #include <stddef.h>                      // for size_t
  2689. #include <boost/format/alt_sstream.hpp>  // for basic_altstringbuf<>::int_type
  2690. #include <boost/optional/optional.hpp>   // for get_pointer
  2691. #include <tuple>                         // for get
  2692. #include <utility>                       // for move
  2693. #include "Arguments.h"                   // for Arguments
  2694. #include "Children.h"                    // for Children
  2695. #include "Context.h"                     // for ContextHandle, Context
  2696. #include "Value.h"                       // for operator<<
  2697.  
  2698. openscad/src/core/UserModule.cc should remove these lines:
  2699. - #include "Expression.h"  // lines 33-33
  2700.  
  2701. The full include-list for openscad/src/core/UserModule.cc:
  2702. #include "UserModule.h"
  2703. #include <stddef.h>                      // for size_t
  2704. #include <boost/format/alt_sstream.hpp>  // for basic_altstringbuf<>::int_type
  2705. #include <boost/optional/optional.hpp>   // for get_pointer
  2706. #include <sstream>                       // for operator<<, basic_ostream
  2707. #include <tuple>                         // for get
  2708. #include <utility>                       // for move
  2709. #include "Arguments.h"                   // for Arguments
  2710. #include "Children.h"                    // for Children
  2711. #include "Context.h"                     // for ContextHandle, Context
  2712. #include "ModuleInstantiation.h"         // for ModuleInstantiation
  2713. #include "ScopeContext.h"                // for UserModuleContext
  2714. #include "StackCheck.h"                  // for StackCheck
  2715. #include "Value.h"                       // for operator<<
  2716. #include "compiler_specific.h"           // for NOINLINE
  2717. #include "exceptions.h"                  // for EvaluationException, Recursi...
  2718. #include "node.h"                        // for GroupNode, AbstractNode (ptr...
  2719. #include "printutils.h"                  // for LOG, message_group, message_...
  2720. ---
  2721.  
  2722. Warning: include-what-you-use reported diagnostics:
  2723.  
  2724. openscad/src/core/TransformNode.h should add these lines:
  2725. #include <Eigen/src/Core/util/Memory.h>  // for EIGEN_MAKE_ALIGNED_OPERATOR_NEW
  2726. #include <string>                        // for string
  2727. #include "BaseVisitable.h"               // for VISITABLE
  2728. class ModuleInstantiation;
  2729.  
  2730. openscad/src/core/TransformNode.h should remove these lines:
  2731.  
  2732. The full include-list for openscad/src/core/TransformNode.h:
  2733. #include <Eigen/src/Core/util/Memory.h>  // for EIGEN_MAKE_ALIGNED_OPERATOR_NEW
  2734. #include <string>                        // for string
  2735. #include "BaseVisitable.h"               // for VISITABLE
  2736. #include "linalg.h"                      // for Transform3d
  2737. #include "node.h"                        // for AbstractNode
  2738. class ModuleInstantiation;
  2739. ---
  2740.  
  2741. openscad/src/core/TransformNode.cc should add these lines:
  2742. #include <Eigen/src/Core/AssignEvaluator.h>          // for call_assignment
  2743. #include <Eigen/src/Core/CommaInitializer.h>         // for CommaInitializer
  2744. #include <Eigen/src/Core/CwiseBinaryOp.h>            // for CwiseBinaryOp
  2745. #include <Eigen/src/Core/CwiseNullaryOp.h>           // for DenseBase::setCo...
  2746. #include <Eigen/src/Core/DenseBase.h>                // for DenseBase
  2747. #include <Eigen/src/Core/DenseCoeffsBase.h>          // for DenseCoeffsBase
  2748. #include <Eigen/src/Core/DiagonalMatrix.h>           // for MatrixBase::asDi...
  2749. #include <Eigen/src/Core/DiagonalProduct.h>          // for MatrixBase::oper...
  2750. #include <Eigen/src/Core/GeneralProduct.h>           // for MatrixBase::oper...
  2751. #include <Eigen/src/Core/Matrix.h>                   // for Vector3d, Matrix3d
  2752. #include <Eigen/src/Core/MatrixBase.h>               // for MatrixBase<>::Id...
  2753. #include <Eigen/src/Core/Redux.h>                    // for DenseBase::redux
  2754. #include <Eigen/src/Core/Transpose.h>                // for DenseBase::trans...
  2755. #include <Eigen/src/Core/functors/BinaryFunctors.h>  // for scalar_quotient_op
  2756. #include <Eigen/src/Core/util/XprHelper.h>           // for plain_constant_t...
  2757. #include <Eigen/src/Geometry/Transform.h>            // for Affine3d
  2758. #include <stddef.h>                                  // for size_t
  2759. #include <algorithm>                                 // for min
  2760. #include <boost/assign/list_inserter.hpp>            // for assign
  2761. #include <boost/format/alt_sstream.hpp>              // for basic_altstringb...
  2762. #include <boost/optional/optional.hpp>               // for get_pointer
  2763. #include <cmath>                                     // for isfinite, isinf
  2764. #include <memory>                                    // for make_shared, sha...
  2765. #include <tuple>                                     // for get
  2766. #include <utility>                                   // for move
  2767. #include "Arguments.h"                               // for Arguments
  2768. #include "module.h"                                  // for BuiltinModule
  2769. #include "src/Core/ArrayBase.h"                      // for MatrixBase::oper...
  2770. #include "src/Core/DenseBase.h"                      // for DenseBase::block
  2771.  
  2772. openscad/src/core/TransformNode.cc should remove these lines:
  2773. - #include <boost/assign/std/vector.hpp>  // lines 38-38
  2774. - #include <cassert>  // lines 37-37
  2775. - #include <vector>  // lines 36-36
  2776.  
  2777. The full include-list for openscad/src/core/TransformNode.cc:
  2778. #include "TransformNode.h"
  2779. #include <Eigen/src/Core/AssignEvaluator.h>          // for call_assignment
  2780. #include <Eigen/src/Core/CommaInitializer.h>         // for CommaInitializer
  2781. #include <Eigen/src/Core/CwiseBinaryOp.h>            // for CwiseBinaryOp
  2782. #include <Eigen/src/Core/CwiseNullaryOp.h>           // for DenseBase::setCo...
  2783. #include <Eigen/src/Core/DenseBase.h>                // for DenseBase
  2784. #include <Eigen/src/Core/DenseCoeffsBase.h>          // for DenseCoeffsBase
  2785. #include <Eigen/src/Core/DiagonalMatrix.h>           // for MatrixBase::asDi...
  2786. #include <Eigen/src/Core/DiagonalProduct.h>          // for MatrixBase::oper...
  2787. #include <Eigen/src/Core/GeneralProduct.h>           // for MatrixBase::oper...
  2788. #include <Eigen/src/Core/Matrix.h>                   // for Vector3d, Matrix3d
  2789. #include <Eigen/src/Core/MatrixBase.h>               // for MatrixBase<>::Id...
  2790. #include <Eigen/src/Core/Redux.h>                    // for DenseBase::redux
  2791. #include <Eigen/src/Core/Transpose.h>                // for DenseBase::trans...
  2792. #include <Eigen/src/Core/functors/BinaryFunctors.h>  // for scalar_quotient_op
  2793. #include <Eigen/src/Core/util/XprHelper.h>           // for plain_constant_t...
  2794. #include <Eigen/src/Geometry/Transform.h>            // for Affine3d
  2795. #include <stddef.h>                                  // for size_t
  2796. #include <algorithm>                                 // for min
  2797. #include <boost/assign/list_inserter.hpp>            // for assign
  2798. #include <boost/format/alt_sstream.hpp>              // for basic_altstringb...
  2799. #include <boost/optional/optional.hpp>               // for get_pointer
  2800. #include <cmath>                                     // for isfinite, isinf
  2801. #include <memory>                                    // for make_shared, sha...
  2802. #include <sstream>                                   // for operator<<, ostr...
  2803. #include <tuple>                                     // for get
  2804. #include <utility>                                   // for move
  2805. #include "Arguments.h"                               // for Arguments
  2806. #include "Builtins.h"                                // for Builtins
  2807. #include "Children.h"                                // for Children
  2808. #include "ModuleInstantiation.h"                     // for ModuleInstantiation
  2809. #include "Parameters.h"                              // for Parameters
  2810. #include "Value.h"                                   // for Value, Value::Ve...
  2811. #include "degree_trig.h"                             // for cos_degrees, sin...
  2812. #include "module.h"                                  // for BuiltinModule
  2813. #include "printutils.h"                              // for LOG, message_group
  2814. #include "src/Core/ArrayBase.h"                      // for MatrixBase::oper...
  2815. #include "src/Core/DenseBase.h"                      // for DenseBase::block
  2816. ---
  2817.  
  2818. [ 43%] Building CXX object CMakeFiles/OpenSCAD.dir/src/glview/ColorMap.cc.o
  2819. [ 44%] Building CXX object CMakeFiles/OpenSCAD.dir/src/glview/preview/CSGTreeNormalizer.cc.o
  2820. Warning: include-what-you-use reported diagnostics:
  2821.  
  2822. openscad/src/core/Tree.h should add these lines:
  2823. #include <memory>       // for shared_ptr
  2824. #include <string>       // for string
  2825. #include <tuple>        // for tuple
  2826. #include "node.h"       // for AbstractNode
  2827.  
  2828. openscad/src/core/Tree.h should remove these lines:
  2829.  
  2830. The full include-list for openscad/src/core/Tree.h:
  2831. #include <map>          // for map
  2832. #include <memory>       // for shared_ptr
  2833. #include <string>       // for string
  2834. #include <tuple>        // for tuple
  2835. #include "NodeCache.h"  // for NodeCache
  2836. #include "node.h"       // for AbstractNode
  2837. ---
  2838.  
  2839. openscad/src/core/Tree.cc should add these lines:
  2840.  
  2841. openscad/src/core/Tree.cc should remove these lines:
  2842. - #include <algorithm>  // lines 5-5
  2843. - #include <sstream>  // lines 6-6
  2844.  
  2845. The full include-list for openscad/src/core/Tree.cc:
  2846. #include "Tree.h"
  2847. #include <cassert>       // for assert
  2848. #include <tuple>         // for tuple, make_tuple
  2849. #include "NodeDumper.h"  // for NodeDumper
  2850. ---
  2851.  
  2852. [ 44%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/DxfData.cc.o
  2853. [ 44%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/dxfdim.cc.o
  2854. [ 45%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/export.cc.o
  2855. Warning: include-what-you-use reported diagnostics:
  2856.  
  2857. openscad/src/core/customizer/ParameterSet.h should add these lines:
  2858. #include <boost/multi_index/detail/bidir_node_iterator.hpp>     // for opera...
  2859. #include <boost/operators.hpp>                                  // for opera...
  2860. #include <boost/property_tree/detail/ptree_implementation.hpp>  // for basic...
  2861. #include <boost/property_tree/ptree_fwd.hpp>                    // for ptree
  2862. #include <string>                                               // for string
  2863.  
  2864. openscad/src/core/customizer/ParameterSet.h should remove these lines:
  2865.  
  2866. The full include-list for openscad/src/core/customizer/ParameterSet.h:
  2867. #include <boost/multi_index/detail/bidir_node_iterator.hpp>     // for opera...
  2868. #include <boost/operators.hpp>                                  // for opera...
  2869. #include <boost/property_tree/detail/ptree_implementation.hpp>  // for basic...
  2870. #include <boost/property_tree/ptree.hpp>                        // for basic...
  2871. #include <boost/property_tree/ptree_fwd.hpp>                    // for ptree
  2872. #include <map>                                                  // for map
  2873. #include <string>                                               // for string
  2874. #include <vector>                                               // for vector
  2875. ---
  2876.  
  2877. openscad/src/core/customizer/ParameterSet.cc should add these lines:
  2878. #include <boost/core/swap.hpp>                                      // for swap
  2879. #include <boost/format/alt_sstream.hpp>
  2880. #include <boost/iterator/iterator_facade.hpp>
  2881. #include <boost/optional/detail/optional_reference_spec.hpp>
  2882. #include <boost/optional/optional.hpp>
  2883. #include <boost/property_tree/detail/exception_implementation.hpp>
  2884. #include <boost/property_tree/json_parser/error.hpp>
  2885. #include <fstream>
  2886. #include <tuple>                                                    // for get
  2887. #include <utility>                                                  // for pair
  2888. #include "AST.h"
  2889.  
  2890. openscad/src/core/customizer/ParameterSet.cc should remove these lines:
  2891.  
  2892. The full include-list for openscad/src/core/customizer/ParameterSet.cc:
  2893. #include "ParameterSet.h"
  2894. #include <boost/core/swap.hpp>                                      // for swap
  2895. #include <boost/format/alt_sstream.hpp>
  2896. #include <boost/iterator/iterator_facade.hpp>
  2897. #include <boost/optional/detail/optional_reference_spec.hpp>
  2898. #include <boost/optional/optional.hpp>
  2899. #include <boost/property_tree/detail/exception_implementation.hpp>
  2900. #include <boost/property_tree/json_parser.hpp>
  2901. #include <boost/property_tree/json_parser/error.hpp>
  2902. #include <fstream>
  2903. #include <tuple>                                                    // for get
  2904. #include <utility>                                                  // for pair
  2905. #include "AST.h"
  2906. #include "printutils.h"                                             // for LOG
  2907. ---
  2908.  
  2909. [ 45%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/export_3mf.cc.o
  2910. [ 46%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/export_amf.cc.o
  2911. [ 46%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/export_dxf.cc.o
  2912. [ 46%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/export_obj.cc.o
  2913. [ 47%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/export_off.cc.o
  2914. [ 47%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/export_wrl.cc.o
  2915. Warning: include-what-you-use reported diagnostics:
  2916.  
  2917. openscad/src/geometry/linalg.h should add these lines:
  2918. #include <Eigen/src/Core/BooleanRedux.h>      // for DenseBase::any
  2919. #include <Eigen/src/Core/CommaInitializer.h>  // for CommaInitializer, Dense...
  2920. #include <Eigen/src/Core/CwiseNullaryOp.h>    // for DenseBase::setConstant
  2921. #include <Eigen/src/Core/DenseBase.h>         // for DenseBase
  2922. #include <Eigen/src/Core/Matrix.h>            // for Matrix, Vector2d, Matrix3d
  2923. #include <Eigen/src/Core/util/Constants.h>    // for DontAlign
  2924. #include <Eigen/src/Geometry/AlignedBox.h>    // for AlignedBox
  2925. #include <Eigen/src/Geometry/Transform.h>     // for Affine3d
  2926. #include <utility>                            // for move
  2927. #include "src/Core/ArrayBase.h"               // for ArrayBase::operator>
  2928. namespace Eigen { template <typename Derived> class MatrixBase; }
  2929.  
  2930. openscad/src/geometry/linalg.h should remove these lines:
  2931. - #include <Eigen/Core>  // lines 3-3
  2932. - #include <Eigen/Dense>  // lines 5-5
  2933. - #include <Eigen/Geometry>  // lines 4-4
  2934.  
  2935. The full include-list for openscad/src/geometry/linalg.h:
  2936. #include <Eigen/src/Core/BooleanRedux.h>      // for DenseBase::any
  2937. #include <Eigen/src/Core/CommaInitializer.h>  // for CommaInitializer, Dense...
  2938. #include <Eigen/src/Core/CwiseNullaryOp.h>    // for DenseBase::setConstant
  2939. #include <Eigen/src/Core/DenseBase.h>         // for DenseBase
  2940. #include <Eigen/src/Core/Matrix.h>            // for Matrix, Vector2d, Matrix3d
  2941. #include <Eigen/src/Core/util/Constants.h>    // for DontAlign
  2942. #include <Eigen/src/Geometry/AlignedBox.h>    // for AlignedBox
  2943. #include <Eigen/src/Geometry/Transform.h>     // for Affine3d
  2944. #include <cstdint>                            // for int32_t
  2945. #include <utility>                            // for move
  2946. #include <vector>                             // for vector
  2947. #include "src/Core/ArrayBase.h"               // for ArrayBase::operator>
  2948. namespace Eigen { template <typename Derived> class MatrixBase; }
  2949. ---
  2950.  
  2951. openscad/src/geometry/linalg.cc should add these lines:
  2952. #include <Eigen/src/Core/Assign.h>           // for MatrixBase::operator=
  2953. #include <Eigen/src/Core/DenseCoeffsBase.h>  // for DenseCoeffsBase
  2954. #include <Eigen/src/Core/GeneralProduct.h>   // for MatrixBase::operator*
  2955. #include <Eigen/src/Core/Redux.h>            // for DenseBase::redux, DenseB...
  2956. #include <Eigen/src/Core/Transpose.h>        // for DenseBase::transpose
  2957. #include <Eigen/src/Core/util/XprHelper.h>   // for make_proper_matrix_type<...
  2958. #include "src/Core/DenseBase.h"              // for DenseBase::head, DenseBa...
  2959.  
  2960. openscad/src/geometry/linalg.cc should remove these lines:
  2961.  
  2962. The full include-list for openscad/src/geometry/linalg.cc:
  2963. #include "linalg.h"
  2964. #include <Eigen/src/Core/Assign.h>           // for MatrixBase::operator=
  2965. #include <Eigen/src/Core/DenseCoeffsBase.h>  // for DenseCoeffsBase
  2966. #include <Eigen/src/Core/GeneralProduct.h>   // for MatrixBase::operator*
  2967. #include <Eigen/src/Core/Redux.h>            // for DenseBase::redux, DenseB...
  2968. #include <Eigen/src/Core/Transpose.h>        // for DenseBase::transpose
  2969. #include <Eigen/src/Core/util/XprHelper.h>   // for make_proper_matrix_type<...
  2970. #include <cmath>                             // for isinf, frexp, isfinite
  2971. #include "src/Core/DenseBase.h"              // for DenseBase::head, DenseBa...
  2972. ---
  2973.  
  2974. [ 48%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/export_pdf.cc.o
  2975. Warning: include-what-you-use reported diagnostics:
  2976.  
  2977. openscad/src/geometry/Geometry.h should add these lines:
  2978. #include <Eigen/src/Core/Matrix.h>  // for Matrix, Vector3d
  2979. #include <assert.h>                 // for assert
  2980. #include <memory>                   // for shared_ptr
  2981. #include <utility>                  // for pair
  2982. class GeometryList;
  2983.  
  2984. openscad/src/geometry/Geometry.h should remove these lines:
  2985. - #include "memory.h"  // lines 8-8
  2986. - class GeometryVisitor;  // lines 11-11
  2987.  
  2988. The full include-list for openscad/src/geometry/Geometry.h:
  2989. #include <Eigen/src/Core/Matrix.h>  // for Matrix, Vector3d
  2990. #include <assert.h>                 // for assert
  2991. #include <cstddef>                  // for size_t
  2992. #include <list>                     // for list
  2993. #include <memory>                   // for shared_ptr
  2994. #include <string>                   // for string
  2995. #include <utility>                  // for pair
  2996. #include "linalg.h"                 // for BoundingBox, Transform3d, Vector3d
  2997. class AbstractNode;  // lines 10-10
  2998. class GeometryList;
  2999. ---
  3000.  
  3001. openscad/src/geometry/Geometry.cc should add these lines:
  3002. #include <ostream>       // for stringstream, basic_ostream
  3003. #include "AST.h"         // for Location, Location::NONE
  3004. #include "memory.h"      // for dynamic_pointer_cast
  3005.  
  3006. openscad/src/geometry/Geometry.cc should remove these lines:
  3007. - #include <boost/foreach.hpp>  // lines 3-3
  3008.  
  3009. The full include-list for openscad/src/geometry/Geometry.cc:
  3010. #include "Geometry.h"
  3011. #include <ostream>       // for stringstream, basic_ostream
  3012. #include "AST.h"         // for Location, Location::NONE
  3013. #include "memory.h"      // for dynamic_pointer_cast
  3014. #include "printutils.h"  // for LOG, message_group, message_group::Warning
  3015. ---
  3016.  
  3017. [ 48%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/export_stl.cc.o
  3018. [ 48%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/export_svg.cc.o
  3019. Warning: include-what-you-use reported diagnostics:
  3020.  
  3021. openscad/src/geometry/ClipperUtils.h should add these lines:
  3022. #include <utility>                       // for move
  3023. #include <vector>                        // for vector
  3024. #include "linalg.h"                      // for BoundingBox, VectorOfVector2d
  3025. class Polygon2d;
  3026.  
  3027. openscad/src/geometry/ClipperUtils.h should remove these lines:
  3028. - #include "Polygon2d.h"  // lines 4-4
  3029.  
  3030. The full include-list for openscad/src/geometry/ClipperUtils.h:
  3031. #include <utility>                       // for move
  3032. #include <vector>                        // for vector
  3033. #include "ext/polyclipping/clipper.hpp"  // for Paths, ClipType, JoinType, Path
  3034. #include "linalg.h"                      // for BoundingBox, VectorOfVector2d
  3035. class Polygon2d;
  3036. ---
  3037.  
  3038. openscad/src/geometry/ClipperUtils.cc should add these lines:
  3039. #include <Eigen/src/Core/AssignEvaluator.h>  // for call_assignment
  3040. #include <Eigen/src/Core/CwiseBinaryOp.h>    // for MatrixBase::operator+=
  3041. #include <Eigen/src/Core/CwiseUnaryOp.h>     // for CwiseUnaryOp
  3042. #include <Eigen/src/Core/DenseCoeffsBase.h>  // for DenseCoeffsBase
  3043. #include <Eigen/src/Core/Matrix.h>           // for Vector3d, Matrix
  3044. #include <Eigen/src/Core/MatrixBase.h>       // for MatrixBase
  3045. #include <Eigen/src/Geometry/AlignedBox.h>   // for AlignedBox<>::VectorType
  3046. #include <assert.h>                          // for assert
  3047. #include <bits/std_abs.h>                    // for abs
  3048. #include <ext/alloc_traits.h>                // for __alloc_traits<>::value_...
  3049. #include <stddef.h>                          // for size_t
  3050. #include <algorithm>                         // for max, reverse
  3051. #include <cmath>                             // for ldexp, ilogb
  3052. #include <memory>                            // for allocator_traits<>::valu...
  3053. #include "AST.h"                             // for Location, Location::NONE
  3054. #include "Polygon2d.h"                       // for Polygon2d, Outline2d
  3055. #include "src/Core/ArrayBase.h"              // for MatrixBase::cwiseAbs
  3056.  
  3057. openscad/src/geometry/ClipperUtils.cc should remove these lines:
  3058.  
  3059. The full include-list for openscad/src/geometry/ClipperUtils.cc:
  3060. #include "ClipperUtils.h"
  3061. #include <Eigen/src/Core/AssignEvaluator.h>  // for call_assignment
  3062. #include <Eigen/src/Core/CwiseBinaryOp.h>    // for MatrixBase::operator+=
  3063. #include <Eigen/src/Core/CwiseUnaryOp.h>     // for CwiseUnaryOp
  3064. #include <Eigen/src/Core/DenseCoeffsBase.h>  // for DenseCoeffsBase
  3065. #include <Eigen/src/Core/Matrix.h>           // for Vector3d, Matrix
  3066. #include <Eigen/src/Core/MatrixBase.h>       // for MatrixBase
  3067. #include <Eigen/src/Geometry/AlignedBox.h>   // for AlignedBox<>::VectorType
  3068. #include <assert.h>                          // for assert
  3069. #include <bits/std_abs.h>                    // for abs
  3070. #include <ext/alloc_traits.h>                // for __alloc_traits<>::value_...
  3071. #include <stddef.h>                          // for size_t
  3072. #include <algorithm>                         // for max, reverse
  3073. #include <cmath>                             // for ldexp, ilogb
  3074. #include <memory>                            // for allocator_traits<>::valu...
  3075. #include "AST.h"                             // for Location, Location::NONE
  3076. #include "Polygon2d.h"                       // for Polygon2d, Outline2d
  3077. #include "printutils.h"                      // for LOG, message_group, mess...
  3078. #include "src/Core/ArrayBase.h"              // for MatrixBase::cwiseAbs
  3079. ---
  3080.  
  3081. Warning: include-what-you-use reported diagnostics:
  3082.  
  3083. openscad/src/geometry/Polygon2d.h should add these lines:
  3084. #include <Eigen/src/Core/DenseCoeffsBase.h>  // for DenseCoeffsBase
  3085. #include <Eigen/src/Core/Matrix.h>           // for Matrix, Vector3d, Vector2d
  3086. #include <stddef.h>                          // for size_t
  3087. #include <algorithm>                         // for max
  3088. #include <string>                            // for string
  3089. #include <utility>                           // for move
  3090.  
  3091. openscad/src/geometry/Polygon2d.h should remove these lines:
  3092.  
  3093. The full include-list for openscad/src/geometry/Polygon2d.h:
  3094. #include <Eigen/src/Core/DenseCoeffsBase.h>  // for DenseCoeffsBase
  3095. #include <Eigen/src/Core/Matrix.h>           // for Matrix, Vector3d, Vector2d
  3096. #include <stddef.h>                          // for size_t
  3097. #include <algorithm>                         // for max
  3098. #include <numeric>                           // for accumulate
  3099. #include <string>                            // for string
  3100. #include <utility>                           // for move
  3101. #include <vector>                            // for vector
  3102. #include "Geometry.h"                        // for Geometry, GeometryVisitor
  3103. #include "linalg.h"                          // for Vector3d, BoundingBox
  3104. ---
  3105.  
  3106. openscad/src/geometry/Polygon2d.cc should add these lines:
  3107. #include <Eigen/src/Core/Assign.h>            // for MatrixBase::operator=
  3108. #include <Eigen/src/Core/CommaInitializer.h>  // for CommaInitializer, Dense...
  3109. #include <Eigen/src/Core/CwiseBinaryOp.h>     // for CwiseBinaryOp
  3110. #include <Eigen/src/Core/DenseBase.h>         // for DenseBase<>::ConstTrans...
  3111. #include <Eigen/src/Core/GeneralProduct.h>    // for MatrixBase::operator*
  3112. #include <Eigen/src/Core/IO.h>                // for operator<<
  3113. #include <Eigen/src/Core/MatrixBase.h>        // for MatrixBase
  3114. #include <Eigen/src/Core/Redux.h>             // for DenseBase::redux, Dense...
  3115. #include <Eigen/src/Core/Transpose.h>         // for DenseBase::transpose
  3116. #include <Eigen/src/Core/util/XprHelper.h>    // for make_proper_matrix_type...
  3117. #include <Eigen/src/Geometry/AlignedBox.h>    // for AlignedBox
  3118. #include <Eigen/src/Geometry/Transform.h>     // for Affine2d, Transform<>::...
  3119. #include <Eigen/src/LU/Determinant.h>         // for MatrixBase::determinant
  3120. #include <ext/alloc_traits.h>                 // for __alloc_traits<>::value...
  3121. #include <memory>                             // for allocator_traits<>::val...
  3122. #include <ostream>                            // for operator<<, ostringstream
  3123. #include "AST.h"                              // for Location, Location::NONE
  3124. #include "src/Core/ArrayBase.h"               // for MatrixBase::operator-
  3125. #include "src/Core/DenseBase.h"               // for DenseBase::head, DenseB...
  3126.  
  3127. openscad/src/geometry/Polygon2d.cc should remove these lines:
  3128.  
  3129. The full include-list for openscad/src/geometry/Polygon2d.cc:
  3130. #include "Polygon2d.h"
  3131. #include <Eigen/src/Core/Assign.h>            // for MatrixBase::operator=
  3132. #include <Eigen/src/Core/CommaInitializer.h>  // for CommaInitializer, Dense...
  3133. #include <Eigen/src/Core/CwiseBinaryOp.h>     // for CwiseBinaryOp
  3134. #include <Eigen/src/Core/DenseBase.h>         // for DenseBase<>::ConstTrans...
  3135. #include <Eigen/src/Core/GeneralProduct.h>    // for MatrixBase::operator*
  3136. #include <Eigen/src/Core/IO.h>                // for operator<<
  3137. #include <Eigen/src/Core/MatrixBase.h>        // for MatrixBase
  3138. #include <Eigen/src/Core/Redux.h>             // for DenseBase::redux, Dense...
  3139. #include <Eigen/src/Core/Transpose.h>         // for DenseBase::transpose
  3140. #include <Eigen/src/Core/util/XprHelper.h>    // for make_proper_matrix_type...
  3141. #include <Eigen/src/Geometry/AlignedBox.h>    // for AlignedBox
  3142. #include <Eigen/src/Geometry/Transform.h>     // for Affine2d, Transform<>::...
  3143. #include <Eigen/src/LU/Determinant.h>         // for MatrixBase::determinant
  3144. #include <ext/alloc_traits.h>                 // for __alloc_traits<>::value...
  3145. #include <memory>                             // for allocator_traits<>::val...
  3146. #include <ostream>                            // for operator<<, ostringstream
  3147. #include "AST.h"                              // for Location, Location::NONE
  3148. #include "printutils.h"                       // for LOG, message_group, mes...
  3149. #include "src/Core/ArrayBase.h"               // for MatrixBase::operator-
  3150. #include "src/Core/DenseBase.h"               // for DenseBase::head, DenseB...
  3151. ---
  3152.  
  3153. Warning: include-what-you-use reported diagnostics:
  3154.  
  3155. openscad/src/geometry/GeometryUtils.h should add these lines:
  3156. #include <Eigen/src/Core/Matrix.h>  // for Vector3d, Vector3f, Vector3i
  3157. #include <algorithm>                // for max, copy
  3158.  
  3159. openscad/src/geometry/GeometryUtils.h should remove these lines:
  3160.  
  3161. The full include-list for openscad/src/geometry/GeometryUtils.h:
  3162. #include <Eigen/src/Core/Matrix.h>  // for Vector3d, Vector3f, Vector3i
  3163. #include <algorithm>                // for max, copy
  3164. #include <vector>                   // for vector
  3165. #include "linalg.h"                 // for Vector3d, Vector3f, Vector3i
  3166. ---
  3167.  
  3168. openscad/src/geometry/GeometryUtils.cc should add these lines:
  3169. #include <Eigen/src/Core/CwiseNullaryOp.h>      // for DenseBase::fill
  3170. #include <Eigen/src/Core/DenseCoeffsBase.h>     // for DenseCoeffsBase
  3171. #include <Eigen/src/Core/Reverse.h>             // for DenseBase::reverseInP...
  3172. #include <assert.h>                             // for assert
  3173. #include <ext/alloc_traits.h>                   // for __alloc_traits<>::val...
  3174. #include <stdlib.h>                             // for free, malloc, size_t
  3175. #include <string.h>                             // for memset
  3176. #include <boost/container_hash/extensions.hpp>  // for hash
  3177. #include <boost/format/alt_sstream.hpp>         // for basic_altstringbuf<>:...
  3178. #include <boost/format/format_class.hpp>        // for basic_format
  3179. #include <boost/optional/optional.hpp>          // for get_pointer
  3180. #include <list>                                 // for list, operator!=, _Li...
  3181. #include <memory>                               // for allocator_traits<>::v...
  3182. #include <ostream>                              // for operator<<, basic_ios...
  3183. #include <string>                               // for string, basic_string
  3184. #include <utility>                              // for pair
  3185. #include "src/Core/DenseBase.h"                 // for DenseBase<>::CastXpr<...
  3186.  
  3187. openscad/src/geometry/GeometryUtils.cc should remove these lines:
  3188. - #include <boost/functional/hash.hpp>  // lines 9-9
  3189.  
  3190. The full include-list for openscad/src/geometry/GeometryUtils.cc:
  3191. #include "GeometryUtils.h"
  3192. #include <Eigen/src/Core/CwiseNullaryOp.h>      // for DenseBase::fill
  3193. #include <Eigen/src/Core/DenseCoeffsBase.h>     // for DenseCoeffsBase
  3194. #include <Eigen/src/Core/Reverse.h>             // for DenseBase::reverseInP...
  3195. #include <assert.h>                             // for assert
  3196. #include <ext/alloc_traits.h>                   // for __alloc_traits<>::val...
  3197. #include <stdlib.h>                             // for free, malloc, size_t
  3198. #include <string.h>                             // for memset
  3199. #include <boost/container_hash/extensions.hpp>  // for hash
  3200. #include <boost/format/alt_sstream.hpp>         // for basic_altstringbuf<>:...
  3201. #include <boost/format/format_class.hpp>        // for basic_format
  3202. #include <boost/lexical_cast.hpp>               // for lexical_cast
  3203. #include <boost/optional/optional.hpp>          // for get_pointer
  3204. #include <cmath>                                // for isinf, isnan
  3205. #include <list>                                 // for list, operator!=, _Li...
  3206. #include <memory>                               // for allocator_traits<>::v...
  3207. #include <ostream>                              // for operator<<, basic_ios...
  3208. #include <string>                               // for string, basic_string
  3209. #include <unordered_map>                        // for unordered_map, operat...
  3210. #include <utility>                              // for pair
  3211. #include "Reindexer.h"                          // for Reindexer
  3212. #include "ext/libtess2/Include/tesselator.h"    // for TESSreal, TESSalloc
  3213. #include "printutils.h"                         // for PRINTDB, PRINTD
  3214. #include "src/Core/DenseBase.h"                 // for DenseBase<>::CastXpr<...
  3215. ---
  3216.  
  3217. [ 49%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/export_param.cc.o
  3218. Warning: include-what-you-use reported diagnostics:
  3219.  
  3220. openscad/src/glview/preview/CSGTreeNormalizer.h should add these lines:
  3221. #include <stddef.h>  // for size_t
  3222. #include <memory>    // for shared_ptr
  3223. class CSGNode;
  3224.  
  3225. openscad/src/glview/preview/CSGTreeNormalizer.h should remove these lines:
  3226. - #include "memory.h"  // lines 3-3
  3227.  
  3228. The full include-list for openscad/src/glview/preview/CSGTreeNormalizer.h:
  3229. #include <stddef.h>  // for size_t
  3230. #include <memory>    // for shared_ptr
  3231. class CSGNode;
  3232. ---
  3233.  
  3234. openscad/src/glview/preview/CSGTreeNormalizer.cc should add these lines:
  3235. #include <assert.h>                      // for assert
  3236. #include <boost/format/alt_sstream.hpp>  // for basic_altstringbuf<>::int_type
  3237. #include <boost/optional/optional.hpp>   // for get_pointer
  3238. #include <tuple>                         // for get
  3239. #include <utility>                       // for pair
  3240. #include "AST.h"                         // for Location, Location::NONE
  3241. #include "enums.h"                       // for OpenSCADOperator, OpenSCADOp...
  3242. #include "memory.h"                      // for dynamic_pointer_cast
  3243.  
  3244. openscad/src/glview/preview/CSGTreeNormalizer.cc should remove these lines:
  3245.  
  3246. The full include-list for openscad/src/glview/preview/CSGTreeNormalizer.cc:
  3247. #include "CSGTreeNormalizer.h"
  3248. #include <assert.h>                      // for assert
  3249. #include <boost/format/alt_sstream.hpp>  // for basic_altstringbuf<>::int_type
  3250. #include <boost/optional/optional.hpp>   // for get_pointer
  3251. #include <stack>                         // for stack
  3252. #include <tuple>                         // for get
  3253. #include <utility>                       // for pair
  3254. #include "AST.h"                         // for Location, Location::NONE
  3255. #include "CSGNode.h"                     // for CSGOperation, CSGNode (ptr o...
  3256. #include "enums.h"                       // for OpenSCADOperator, OpenSCADOp...
  3257. #include "memory.h"                      // for dynamic_pointer_cast
  3258. #include "printutils.h"                  // for LOG, message_group, message_...
  3259. ---
  3260.  
  3261. Warning: include-what-you-use reported diagnostics:
  3262.  
  3263. (openscad/src/LibraryInfo.h has correct #includes/fwd-decls)
  3264.  
  3265. openscad/src/LibraryInfo.cc should add these lines:
  3266. #include <CGAL/version.h>                      // for CGAL_VERSION
  3267. #include <Eigen/src/Core/util/Macros.h>        // for EIGEN_MAJOR_VERSION
  3268. #include <qglobal.h>                           // for qVersion, QT_VERSION
  3269. #include <stdlib.h>                            // for getenv
  3270. #include <zipconf.h>                           // for LIBZIP_VERSION
  3271. #include <boost/algorithm/string/replace.hpp>  // for replace_all
  3272. #include <boost/iterator/iterator_traits.hpp>  // for iterator_value<>::type
  3273. #include <boost/version.hpp>                   // for BOOST_LIB_VERSION
  3274. #include <deque>                               // for _Deque_iterator
  3275. #include <ostream>                             // for operator<<, basic_ostream
  3276. #include <typeinfo>                            // for type_info
  3277.  
  3278. openscad/src/LibraryInfo.cc should remove these lines:
  3279. - #include <zip.h>  // lines 31-31
  3280. - #include <boost/algorithm/string.hpp>  // lines 20-20
  3281. - #include "version_check.h"  // lines 5-5
  3282.  
  3283. The full include-list for openscad/src/LibraryInfo.cc:
  3284. #include "LibraryInfo.h"
  3285. #include <CGAL/version.h>                      // for CGAL_VERSION
  3286. #include <Eigen/src/Core/util/Macros.h>        // for EIGEN_MAJOR_VERSION
  3287. #include <Qsci/qsciglobal.h>                   // for QSCINTILLA_VERSION_STR
  3288. #include <cxxabi.h>                            // for __cxa_demangle
  3289. #include <glib.h>                              // for GLIB_MAJOR_VERSION
  3290. #include <opencsg.h>                           // for OPENCSG_VERSION_STRING
  3291. #include <qglobal.h>                           // for qVersion, QT_VERSION
  3292. #include <stdlib.h>                            // for getenv
  3293. #include <zipconf.h>                           // for LIBZIP_VERSION
  3294. #include <boost/algorithm/string/replace.hpp>  // for replace_all
  3295. #include <boost/iterator/iterator_traits.hpp>  // for iterator_value<>::type
  3296. #include <boost/version.hpp>                   // for BOOST_LIB_VERSION
  3297. #include <deque>                               // for _Deque_iterator
  3298. #include <ostream>                             // for operator<<, basic_ostream
  3299. #include <typeinfo>                            // for type_info
  3300. #include <vector>                              // for vector
  3301. #include "Feature.h"                           // for Feature
  3302. #include "PlatformUtils.h"                     // for applicationPath, backu...
  3303. #include "cgal.h"                              // for CGAL_ExactKernel2, CGA...
  3304. #include "input/InputDriverManager.h"          // for InputDriverManager
  3305. #include "version.h"                           // for openscad_detailedversi...
  3306. ---
  3307.  
  3308. [ 49%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/fileutils.cc.o
  3309. Warning: include-what-you-use reported diagnostics:
  3310.  
  3311. openscad/src/geometry/PolySet.h should add these lines:
  3312. #include <Eigen/src/Core/Matrix.h>  // for Vector3d, Vector3f, Matrix
  3313. #include <stddef.h>                 // for size_t
  3314. #include <boost/logic/tribool.hpp>  // for tribool
  3315.  
  3316. openscad/src/geometry/PolySet.h should remove these lines:
  3317.  
  3318. The full include-list for openscad/src/geometry/PolySet.h:
  3319. #include <Eigen/src/Core/Matrix.h>  // for Vector3d, Vector3f, Matrix
  3320. #include <stddef.h>                 // for size_t
  3321. #include <boost/logic/tribool.hpp>  // for tribool
  3322. #include <string>                   // for string
  3323. #include <vector>                   // for vector
  3324. #include "Geometry.h"               // for Geometry, GeometryVisitor, VISITA...
  3325. #include "GeometryUtils.h"          // for Polygons, Polygon
  3326. #include "Polygon2d.h"              // for Polygon2d
  3327. #include "boost-utils.h"            // for unknown
  3328. #include "linalg.h"                 // for Vector3d, BoundingBox, Vector3f
  3329. ---
  3330.  
  3331. openscad/src/geometry/PolySet.cc should add these lines:
  3332. #include <Eigen/src/Core/Assign.h>            // for MatrixBase::operator=
  3333. #include <Eigen/src/Core/CommaInitializer.h>  // for CommaInitializer, Dense...
  3334. #include <Eigen/src/Core/CwiseBinaryOp.h>     // for CwiseBinaryOp
  3335. #include <Eigen/src/Core/DenseBase.h>         // for DenseBase<>::TransposeR...
  3336. #include <Eigen/src/Core/DenseCoeffsBase.h>   // for DenseCoeffsBase
  3337. #include <Eigen/src/Core/GeneralProduct.h>    // for MatrixBase::operator*
  3338. #include <Eigen/src/Core/IO.h>                // for operator<<
  3339. #include <Eigen/src/Core/Redux.h>             // for DenseBase::redux, Dense...
  3340. #include <Eigen/src/Core/Transpose.h>         // for DenseBase::transpose
  3341. #include <Eigen/src/Core/util/XprHelper.h>    // for make_proper_matrix_type...
  3342. #include <Eigen/src/Geometry/Transform.h>     // for Affine3d, Transform<>::...
  3343. #include <Eigen/src/LU/Determinant.h>         // for MatrixBase::determinant
  3344. #include <algorithm>                          // for copy, max, reverse
  3345. #include <memory>                             // for allocator_traits<>::val...
  3346. #include <ostream>                            // for operator<<, basic_ostream
  3347. #include <unordered_map>                      // for unordered_map
  3348. #include <utility>                            // for move
  3349. #include "src/Core/ArrayBase.h"               // for MatrixBase::cwiseProduct
  3350. #include "src/Core/DenseBase.h"               // for DenseBase<>::CastXpr<>:...
  3351.  
  3352. openscad/src/geometry/PolySet.cc should remove these lines:
  3353. - #include <Eigen/LU>  // lines 32-32
  3354.  
  3355. The full include-list for openscad/src/geometry/PolySet.cc:
  3356. #include "PolySet.h"
  3357. #include <Eigen/src/Core/Assign.h>            // for MatrixBase::operator=
  3358. #include <Eigen/src/Core/CommaInitializer.h>  // for CommaInitializer, Dense...
  3359. #include <Eigen/src/Core/CwiseBinaryOp.h>     // for CwiseBinaryOp
  3360. #include <Eigen/src/Core/DenseBase.h>         // for DenseBase<>::TransposeR...
  3361. #include <Eigen/src/Core/DenseCoeffsBase.h>   // for DenseCoeffsBase
  3362. #include <Eigen/src/Core/GeneralProduct.h>    // for MatrixBase::operator*
  3363. #include <Eigen/src/Core/IO.h>                // for operator<<
  3364. #include <Eigen/src/Core/Redux.h>             // for DenseBase::redux, Dense...
  3365. #include <Eigen/src/Core/Transpose.h>         // for DenseBase::transpose
  3366. #include <Eigen/src/Core/util/XprHelper.h>    // for make_proper_matrix_type...
  3367. #include <Eigen/src/Geometry/Transform.h>     // for Affine3d, Transform<>::...
  3368. #include <Eigen/src/LU/Determinant.h>         // for MatrixBase::determinant
  3369. #include <algorithm>                          // for copy, max, reverse
  3370. #include <memory>                             // for allocator_traits<>::val...
  3371. #include <ostream>                            // for operator<<, basic_ostream
  3372. #include <unordered_map>                      // for unordered_map
  3373. #include <utility>                            // for move
  3374. #include "Grid.h"                             // for Grid3d, GRID_FINE
  3375. #include "PolySetUtils.h"                     // for is_approximately_convex
  3376. #include "linalg.h"                           // for Vector3d, BoundingBox
  3377. #include "printutils.h"                       // for PRINTD
  3378. #include "src/Core/ArrayBase.h"               // for MatrixBase::cwiseProduct
  3379. #include "src/Core/DenseBase.h"               // for DenseBase<>::CastXpr<>:...
  3380. ---
  3381.  
  3382. [ 49%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/import_3mf.cc.o
  3383. Warning: include-what-you-use reported diagnostics:
  3384.  
  3385. openscad/src/core/customizer/ParameterObject.h should add these lines:
  3386. #include <stddef.h>                           // for size_t
  3387. #include <boost/optional/optional.hpp>        // for optional
  3388. #include <boost/property_tree/ptree_fwd.hpp>  // for ptree
  3389. #include <boost/variant/variant.hpp>          // for variant
  3390. #include <memory>                             // for unique_ptr
  3391. #include <string>                             // for string, operator==, bas...
  3392. #include <vector>                             // for vector
  3393.  
  3394. openscad/src/core/customizer/ParameterObject.h should remove these lines:
  3395. - #include <boost/variant.hpp>  // lines 6-6
  3396.  
  3397. The full include-list for openscad/src/core/customizer/ParameterObject.h:
  3398. #include <stddef.h>                           // for size_t
  3399. #include <boost/optional/optional.hpp>        // for optional
  3400. #include <boost/property_tree/ptree_fwd.hpp>  // for ptree
  3401. #include <boost/variant/variant.hpp>          // for variant
  3402. #include <json.hpp>                           // for json
  3403. #include <memory>                             // for unique_ptr
  3404. #include <string>                             // for string, operator==, bas...
  3405. #include <vector>                             // for vector
  3406. #include "ParameterSet.h"                     // for ParameterSet
  3407. class Assignment;  // lines 10-10
  3408. class SourceFile;  // lines 9-9
  3409. ---
  3410.  
  3411. openscad/src/core/customizer/ParameterObject.cc should add these lines:
  3412. #include <ext/alloc_traits.h>                                   // for __all...
  3413. #include <boost/algorithm/string/classification.hpp>            // for is_an...
  3414. #include <boost/algorithm/string/detail/classification.hpp>     // for is_an...
  3415. #include <boost/algorithm/string/replace.hpp>                   // for repla...
  3416. #include <boost/algorithm/string/split.hpp>                     // for split
  3417. #include <boost/algorithm/string/trim.hpp>                      // for trim_...
  3418. #include <boost/iterator/iterator_facade.hpp>                   // for opera...
  3419. #include <boost/none.hpp>                                       // for none
  3420. #include <boost/property_tree/detail/ptree_implementation.hpp>  // for basic...
  3421. #include <boost/property_tree/ptree.hpp>                        // for basic...
  3422. #include <boost/range/distance.hpp>                             // for distance
  3423. #include <boost/type_index/type_index_facade.hpp>               // for opera...
  3424. #include <boost/variant/get.hpp>                                // for get
  3425. #include <map>                                                  // for map
  3426. #include <utility>                                              // for move
  3427. #include "AST.h"                                                // for Location
  3428. #include "LocalScope.h"                                         // for Local...
  3429. #include "json.hpp"                                             // for basic...
  3430. #include "printutils.h"                                         // for STR
  3431.  
  3432. openscad/src/core/customizer/ParameterObject.cc should remove these lines:
  3433. - #include <boost/algorithm/string.hpp>  // lines 8-8
  3434.  
  3435. The full include-list for openscad/src/core/customizer/ParameterObject.cc:
  3436. #include "ParameterObject.h"
  3437. #include <ext/alloc_traits.h>                                   // for __all...
  3438. #include <boost/algorithm/string/classification.hpp>            // for is_an...
  3439. #include <boost/algorithm/string/detail/classification.hpp>     // for is_an...
  3440. #include <boost/algorithm/string/replace.hpp>                   // for repla...
  3441. #include <boost/algorithm/string/split.hpp>                     // for split
  3442. #include <boost/algorithm/string/trim.hpp>                      // for trim_...
  3443. #include <boost/iterator/iterator_facade.hpp>                   // for opera...
  3444. #include <boost/none.hpp>                                       // for none
  3445. #include <boost/property_tree/detail/ptree_implementation.hpp>  // for basic...
  3446. #include <boost/property_tree/ptree.hpp>                        // for basic...
  3447. #include <boost/range/distance.hpp>                             // for distance
  3448. #include <boost/type_index/type_index_facade.hpp>               // for opera...
  3449. #include <boost/variant/get.hpp>                                // for get
  3450. #include <map>                                                  // for map
  3451. #include <sstream>                                              // for basic...
  3452. #include <utility>                                              // for move
  3453. #include "AST.h"                                                // for Location
  3454. #include "Annotation.h"                                         // for Annot...
  3455. #include "Assignment.h"                                         // for Assig...
  3456. #include "Expression.h"                                         // for Literal
  3457. #include "LocalScope.h"                                         // for Local...
  3458. #include "SourceFile.h"                                         // for Sourc...
  3459. #include "json.hpp"                                             // for basic...
  3460. #include "printutils.h"                                         // for STR
  3461. ---
  3462.  
  3463. [ 50%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/import_amf.cc.o
  3464. Warning: include-what-you-use reported diagnostics:
  3465.  
  3466. (openscad/src/io/dxfdim.h has correct #includes/fwd-decls)
  3467.  
  3468. openscad/src/io/dxfdim.cc should add these lines:
  3469. #include <Eigen/src/Core/DenseCoeffsBase.h>  // for DenseCoeffsBase
  3470. #include <ext/alloc_traits.h>                // for __alloc_traits<>::value_...
  3471. #include <time.h>                            // for size_t, time_t
  3472. #include <boost/filesystem/operations.hpp>   // for exists, file_size, is_re...
  3473. #include <boost/filesystem/path.hpp>         // for path
  3474. #include <boost/filesystem/path_traits.hpp>  // for filesystem
  3475. #include <boost/format/alt_sstream.hpp>      // for basic_altstringbuf<>::in...
  3476. #include <boost/optional/optional.hpp>       // for get_pointer
  3477. #include <memory>                            // for allocator_traits<>::valu...
  3478. #include <tuple>                             // for get
  3479. #include <type_traits>                       // for remove_reference<>::type
  3480. #include <utility>                           // for move, pair
  3481. #include "AST.h"                             // for Location
  3482. #include "Arguments.h"                       // for Arguments
  3483. #include "linalg.h"                          // for VectorOfVector2d
  3484.  
  3485. openscad/src/io/dxfdim.cc should remove these lines:
  3486. - #include <boost/filesystem.hpp>  // lines 42-42
  3487. - #include <sstream>  // lines 39-39
  3488.  
  3489. The full include-list for openscad/src/io/dxfdim.cc:
  3490. #include "dxfdim.h"
  3491. #include <Eigen/src/Core/DenseCoeffsBase.h>  // for DenseCoeffsBase
  3492. #include <ext/alloc_traits.h>                // for __alloc_traits<>::value_...
  3493. #include <time.h>                            // for size_t, time_t
  3494. #include <boost/filesystem/operations.hpp>   // for exists, file_size, is_re...
  3495. #include <boost/filesystem/path.hpp>         // for path
  3496. #include <boost/filesystem/path_traits.hpp>  // for filesystem
  3497. #include <boost/format/alt_sstream.hpp>      // for basic_altstringbuf<>::in...
  3498. #include <boost/optional/optional.hpp>       // for get_pointer
  3499. #include <cmath>                             // for isfinite, fabs, sqrt
  3500. #include <cstdint>                           // for uintmax_t
  3501. #include <memory>                            // for allocator_traits<>::valu...
  3502. #include <tuple>                             // for get
  3503. #include <type_traits>                       // for remove_reference<>::type
  3504. #include <utility>                           // for move, pair
  3505. #include "AST.h"                             // for Location
  3506. #include "Arguments.h"                       // for Arguments
  3507. #include "Builtins.h"                        // for Builtins
  3508. #include "DxfData.h"                         // for DxfData::Dim, DxfData
  3509. #include "Parameters.h"                      // for Parameters
  3510. #include "Value.h"                           // for Value, Value::undefined
  3511. #include "degree_trig.h"                     // for atan2_degrees, cos_degrees
  3512. #include "fileutils.h"                       // for lookup_file
  3513. #include "function.h"                        // for BuiltinFunction
  3514. #include "handle_dep.h"                      // for handle_dep
  3515. #include "linalg.h"                          // for VectorOfVector2d
  3516. #include "printutils.h"                      // for LOG, message_group, mess...
  3517. ---
  3518.  
  3519. Warning: include-what-you-use reported diagnostics:
  3520.  
  3521. openscad/src/Feature.h should add these lines:
  3522. #include <algorithm>     // for max, copy
  3523.  
  3524. openscad/src/Feature.h should remove these lines:
  3525. - #include <cstdio>  // lines 3-3
  3526. - #include <iostream>  // lines 4-4
  3527.  
  3528. The full include-list for openscad/src/Feature.h:
  3529. #include <algorithm>     // for max, copy
  3530. #include <map>           // for map, map<>::value_compare
  3531. #include <string>        // for string, basic_string, operator<
  3532. #include <vector>        // for vector
  3533. #include "exceptions.h"  // for EvaluationException
  3534. ---
  3535.  
  3536. openscad/src/Feature.cc should add these lines:
  3537. #include <boost/format/alt_sstream.hpp>            // for basic_altstringbuf...
  3538. #include <boost/format/format_class.hpp>           // for basic_format
  3539. #include <boost/format/format_fwd.hpp>             // for format
  3540. #include <boost/format/format_implementation.hpp>  // for basic_format::basi...
  3541. #include <boost/iterator/iterator_facade.hpp>      // for operator!=
  3542. #include <boost/optional/optional.hpp>             // for get_pointer
  3543. #include <boost/range/iterator_range_core.hpp>     // for iterator_range
  3544. #include <tuple>                                   // for get
  3545. #include <utility>                                 // for pair
  3546. #include "AST.h"                                   // for Location, Location...
  3547.  
  3548. openscad/src/Feature.cc should remove these lines:
  3549. - #include <cstdio>  // lines 1-1
  3550. - #include <sstream>  // lines 3-3
  3551.  
  3552. The full include-list for openscad/src/Feature.cc:
  3553. #include "Feature.h"
  3554. #include <boost/algorithm/string/join.hpp>         // for join
  3555. #include <boost/format/alt_sstream.hpp>            // for basic_altstringbuf...
  3556. #include <boost/format/format_class.hpp>           // for basic_format
  3557. #include <boost/format/format_fwd.hpp>             // for format
  3558. #include <boost/format/format_implementation.hpp>  // for basic_format::basi...
  3559. #include <boost/iterator/iterator_facade.hpp>      // for operator!=
  3560. #include <boost/optional/optional.hpp>             // for get_pointer
  3561. #include <boost/range/adaptor/transformed.hpp>     // for transformed_range
  3562. #include <boost/range/iterator_range_core.hpp>     // for iterator_range
  3563. #include <iostream>                                // for operator<<
  3564. #include <map>                                     // for operator!=, _Rb_tr...
  3565. #include <string>                                  // for basic_string, string
  3566. #include <tuple>                                   // for get
  3567. #include <utility>                                 // for pair
  3568. #include "AST.h"                                   // for Location, Location...
  3569. #include "cgal.h"                                  // for FAST_CSG_KERNEL_IS...
  3570. #include "printutils.h"                            // for LOG, STR, message_...
  3571. ---
  3572.  
  3573. Warning: include-what-you-use reported diagnostics:
  3574.  
  3575. openscad/src/glview/Camera.h should add these lines:
  3576. #include <Eigen/src/Core/Matrix.h>  // for Vector3d
  3577. #include <memory>                   // for shared_ptr
  3578. #include <string>                   // for string
  3579.  
  3580. openscad/src/glview/Camera.h should remove these lines:
  3581. - #include <Eigen/Geometry>  // lines 22-22
  3582. - #include "ScopeContext.h"  // lines 20-20
  3583.  
  3584. The full include-list for openscad/src/glview/Camera.h:
  3585. #include <Eigen/src/Core/Matrix.h>  // for Vector3d
  3586. #include <memory>                   // for shared_ptr
  3587. #include <string>                   // for string
  3588. #include <vector>                   // for vector
  3589. #include "linalg.h"                 // for Vector3d, BoundingBox
  3590. ---
  3591.  
  3592. openscad/src/glview/Camera.cc should add these lines:
  3593. #include <Eigen/src/Core/CommaInitializer.h>                  // for DenseBa...
  3594. #include <Eigen/src/Core/CwiseBinaryOp.h>                     // for CwiseBi...
  3595. #include <Eigen/src/Core/DenseBase.h>                         // for DenseBase
  3596. #include <Eigen/src/Core/DenseCoeffsBase.h>                   // for DenseCo...
  3597. #include <Eigen/src/Core/Dot.h>                               // for MatrixB...
  3598. #include <Eigen/src/Core/MatrixBase.h>                        // for MatrixBase
  3599. #include <assert.h>                                           // for assert
  3600. #include <math.h>                                             // for fmod, pow
  3601. #include <boost/format/alt_sstream.hpp>                       // for basic_a...
  3602. #include <boost/format/format_class.hpp>                      // for basic_f...
  3603. #include <boost/format/format_fwd.hpp>                        // for format
  3604. #include <boost/format/format_implementation.hpp>             // for basic_f...
  3605. #include <boost/optional/detail/optional_reference_spec.hpp>  // for optional
  3606. #include <boost/optional/optional.hpp>                        // for get_poi...
  3607. #include <ostream>                                            // for operator<<
  3608. #include <tuple>                                              // for get
  3609. #include "AST.h"                                              // for Location
  3610. #include "ScopeContext.h"                                     // for FileCon...
  3611. #include "Value.h"                                            // for Value
  3612. #include "src/Core/ArrayBase.h"                               // for MatrixB...
  3613. #include "src/Core/DenseBase.h"                               // for DenseBa...
  3614.  
  3615. openscad/src/glview/Camera.cc should remove these lines:
  3616.  
  3617. The full include-list for openscad/src/glview/Camera.cc:
  3618. #include "Camera.h"
  3619. #include <Eigen/src/Core/CommaInitializer.h>                  // for DenseBa...
  3620. #include <Eigen/src/Core/CwiseBinaryOp.h>                     // for CwiseBi...
  3621. #include <Eigen/src/Core/DenseBase.h>                         // for DenseBase
  3622. #include <Eigen/src/Core/DenseCoeffsBase.h>                   // for DenseCo...
  3623. #include <Eigen/src/Core/Dot.h>                               // for MatrixB...
  3624. #include <Eigen/src/Core/MatrixBase.h>                        // for MatrixBase
  3625. #include <assert.h>                                           // for assert
  3626. #include <math.h>                                             // for fmod, pow
  3627. #include <boost/format/alt_sstream.hpp>                       // for basic_a...
  3628. #include <boost/format/format_class.hpp>                      // for basic_f...
  3629. #include <boost/format/format_fwd.hpp>                        // for format
  3630. #include <boost/format/format_implementation.hpp>             // for basic_f...
  3631. #include <boost/optional/detail/optional_reference_spec.hpp>  // for optional
  3632. #include <boost/optional/optional.hpp>                        // for get_poi...
  3633. #include <ostream>                                            // for operator<<
  3634. #include <tuple>                                              // for get
  3635. #include "AST.h"                                              // for Location
  3636. #include "RenderSettings.h"                                   // for RenderS...
  3637. #include "ScopeContext.h"                                     // for FileCon...
  3638. #include "Value.h"                                            // for Value
  3639. #include "degree_trig.h"                                      // for atan2_d...
  3640. #include "printutils.h"                                       // for LOG
  3641. #include "src/Core/ArrayBase.h"                               // for MatrixB...
  3642. #include "src/Core/DenseBase.h"                               // for DenseBa...
  3643. ---
  3644.  
  3645. Warning: include-what-you-use reported diagnostics:
  3646.  
  3647. openscad/src/core/ImportNode.h should add these lines:
  3648. #include <boost/optional/optional.hpp>  // for optional
  3649. #include <string>                       // for string, basic_string
  3650. #include "BaseVisitable.h"              // for VISITABLE
  3651. class ModuleInstantiation;
  3652.  
  3653. openscad/src/core/ImportNode.h should remove these lines:
  3654. - #include <boost/optional.hpp>  // lines 3-3
  3655.  
  3656. The full include-list for openscad/src/core/ImportNode.h:
  3657. #include <boost/optional/optional.hpp>  // for optional
  3658. #include <string>                       // for string, basic_string
  3659. #include "BaseVisitable.h"              // for VISITABLE
  3660. #include "Value.h"                      // for Filename
  3661. #include "node.h"                       // for LeafNode
  3662. class ModuleInstantiation;
  3663. ---
  3664.  
  3665. openscad/src/core/ImportNode.cc should add these lines:
  3666. #include <boost/algorithm/string/case_conv.hpp>  // for to_lower_copy
  3667. #include <boost/assign/list_inserter.hpp>        // for assign
  3668. #include <boost/filesystem/operations.hpp>       // for exists, last_write_time
  3669. #include <boost/filesystem/path.hpp>             // for path
  3670. #include <boost/filesystem/path_traits.hpp>      // for filesystem
  3671. #include <boost/format/alt_sstream.hpp>          // for basic_altstringbuf<>...
  3672. #include <boost/iterator/iterator_facade.hpp>    // for operator!=
  3673. #include <cmath>                                 // for isfinite
  3674. #include <memory>                                // for shared_ptr, __shared...
  3675. #include <tuple>                                 // for get
  3676. #include <utility>                               // for move
  3677. #include "AST.h"                                 // for Location, Location::...
  3678. #include "Arguments.h"                           // for Arguments
  3679. #include "Geometry.h"                            // for Geometry
  3680.  
  3681. openscad/src/core/ImportNode.cc should remove these lines:
  3682. - #include <sys/types.h>  // lines 46-46
  3683. - #include <boost/algorithm/string.hpp>  // lines 48-48
  3684. - #include <boost/assign/std/vector.hpp>  // lines 51-51
  3685. - #include <boost/filesystem.hpp>  // lines 49-49
  3686. - #include <cstdint>  // lines 54-54
  3687. - #include "Feature.h"  // lines 43-43
  3688.  
  3689. The full include-list for openscad/src/core/ImportNode.cc:
  3690. #include "ImportNode.h"
  3691. #include <boost/algorithm/string/case_conv.hpp>  // for to_lower_copy
  3692. #include <boost/assign/list_inserter.hpp>        // for assign
  3693. #include <boost/filesystem/operations.hpp>       // for exists, last_write_time
  3694. #include <boost/filesystem/path.hpp>             // for path
  3695. #include <boost/filesystem/path_traits.hpp>      // for filesystem
  3696. #include <boost/format/alt_sstream.hpp>          // for basic_altstringbuf<>...
  3697. #include <boost/iterator/iterator_facade.hpp>    // for operator!=
  3698. #include <cmath>                                 // for isfinite
  3699. #include <memory>                                // for shared_ptr, __shared...
  3700. #include <sstream>                               // for operator<<, basic_os...
  3701. #include <tuple>                                 // for get
  3702. #include <utility>                               // for move
  3703. #include "AST.h"                                 // for Location, Location::...
  3704. #include "Arguments.h"                           // for Arguments
  3705. #include "Builtins.h"                            // for Builtins
  3706. #include "CGAL_Nef_polyhedron.h"                 // for CGAL_Nef_polyhedron
  3707. #include "Children.h"                            // for Children
  3708. #include "DxfData.h"                             // for DxfData
  3709. #include "Geometry.h"                            // for Geometry
  3710. #include "ModuleInstantiation.h"                 // for ModuleInstantiation
  3711. #include "Parameters.h"                          // for Parameters
  3712. #include "PolySet.h"                             // for PolySet
  3713. #include "Polygon2d.h"                           // for Polygon2d
  3714. #include "boost-utils.h"                         // for boostfs_uncomplete
  3715. #include "fileutils.h"                           // for lookup_file
  3716. #include "handle_dep.h"                          // for handle_dep
  3717. #include "import.h"                              // for import_nef3, import_off
  3718. #include "module.h"                              // for BuiltinModule
  3719. #include "printutils.h"                          // for LOG, message_group
  3720. ---
  3721.  
  3722. [ 50%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/import_stl.cc.o
  3723. Warning: include-what-you-use reported diagnostics:
  3724.  
  3725. openscad/src/io/DxfData.h should add these lines:
  3726. #include <algorithm>  // for max
  3727. #include <string>     // for string
  3728.  
  3729. openscad/src/io/DxfData.h should remove these lines:
  3730.  
  3731. The full include-list for openscad/src/io/DxfData.h:
  3732. #include <algorithm>  // for max
  3733. #include <string>     // for string
  3734. #include <vector>     // for vector
  3735. #include "linalg.h"   // for VectorOfVector2d
  3736. ---
  3737.  
  3738. openscad/src/io/DxfData.cc should add these lines:
  3739. #include <Eigen/src/Core/DenseBase.h>               // for DenseBase<>::Cons...
  3740. #include <Eigen/src/Core/DenseCoeffsBase.h>         // for DenseCoeffsBase
  3741. #include <Eigen/src/Core/IO.h>                      // for operator<<
  3742. #include <Eigen/src/Core/Matrix.h>                  // for Vector2d, Matrix
  3743. #include <Eigen/src/Core/Transpose.h>               // for DenseBase::transpose
  3744. #include <ext/alloc_traits.h>                       // for __alloc_traits<>:...
  3745. #include <stddef.h>                                 // for size_t
  3746. #include <boost/algorithm/string/trim.hpp>          // for trim
  3747. #include <boost/detail/basic_pointerbuf.hpp>        // for basic_pointerbuf<...
  3748. #include <boost/filesystem/operations.hpp>          // for current_path
  3749. #include <boost/filesystem/path.hpp>                // for path
  3750. #include <boost/filesystem/path_traits.hpp>         // for filesystem
  3751. #include <boost/format/alt_sstream.hpp>             // for basic_altstringbu...
  3752. #include <boost/lexical_cast/bad_lexical_cast.hpp>  // for bad_lexical_cast
  3753. #include <boost/optional/optional.hpp>              // for get_pointer
  3754. #include <memory>                                   // for allocator_traits<...
  3755. #include <stdexcept>                                // for out_of_range
  3756. #include <tuple>                                    // for get
  3757. #include <utility>                                  // for move, pair
  3758. #include "AST.h"                                    // for Location, Locatio...
  3759.  
  3760. openscad/src/io/DxfData.cc should remove these lines:
  3761. - #include <boost/algorithm/string.hpp>  // lines 39-39
  3762. - #include <boost/filesystem.hpp>  // lines 40-40
  3763. - #include <cassert>  // lines 36-36
  3764. - #include <sstream>  // lines 42-42
  3765. - #include "printutils.h"  // lines 48-48
  3766.  
  3767. The full include-list for openscad/src/io/DxfData.cc:
  3768. #include "DxfData.h"
  3769. #include <Eigen/src/Core/DenseBase.h>               // for DenseBase<>::Cons...
  3770. #include <Eigen/src/Core/DenseCoeffsBase.h>         // for DenseCoeffsBase
  3771. #include <Eigen/src/Core/IO.h>                      // for operator<<
  3772. #include <Eigen/src/Core/Matrix.h>                  // for Vector2d, Matrix
  3773. #include <Eigen/src/Core/Transpose.h>               // for DenseBase::transpose
  3774. #include <ext/alloc_traits.h>                       // for __alloc_traits<>:...
  3775. #include <stddef.h>                                 // for size_t
  3776. #include <algorithm>                                // for max, reverse
  3777. #include <boost/algorithm/string/trim.hpp>          // for trim
  3778. #include <boost/detail/basic_pointerbuf.hpp>        // for basic_pointerbuf<...
  3779. #include <boost/filesystem/operations.hpp>          // for current_path
  3780. #include <boost/filesystem/path.hpp>                // for path
  3781. #include <boost/filesystem/path_traits.hpp>         // for filesystem
  3782. #include <boost/format/alt_sstream.hpp>             // for basic_altstringbu...
  3783. #include <boost/lexical_cast.hpp>                   // for lexical_cast
  3784. #include <boost/lexical_cast/bad_lexical_cast.hpp>  // for bad_lexical_cast
  3785. #include <boost/optional/optional.hpp>              // for get_pointer
  3786. #include <cmath>                                    // for cos, sin, atan2
  3787. #include <fstream>                                  // for operator<<, ios_b...
  3788. #include <map>                                      // for _Rb_tree_iterator
  3789. #include <memory>                                   // for allocator_traits<...
  3790. #include <stdexcept>                                // for out_of_range
  3791. #include <tuple>                                    // for get
  3792. #include <unordered_map>                            // for unordered_map
  3793. #include <utility>                                  // for move, pair
  3794. #include "AST.h"                                    // for Location, Locatio...
  3795. #include "Grid.h"                                   // for Grid2d, GRID_COARSE
  3796. #include "Polygon2d.h"                              // for Outline2d, Polygon2d
  3797. #include "Value.h"                                  // for operator<<, Quote...
  3798. #include "boost-utils.h"                            // for boostfs_uncomplete
  3799. #include "calc.h"                                   // for get_fragments_from_r
  3800. #include "degree_trig.h"                            // for cos_degrees, sin_...
  3801. #include "printutils.h"                             // for LOG, message_group
  3802. ---
  3803.  
  3804. Warning: include-what-you-use reported diagnostics:
  3805.  
  3806. openscad/src/glview/ColorMap.h should add these lines:
  3807. #include <boost/filesystem/path.hpp>          // for path
  3808. #include <boost/filesystem/path_traits.hpp>   // for filesystem
  3809. #include <boost/property_tree/ptree_fwd.hpp>  // for ptree
  3810. #include <functional>                         // for less
  3811. #include <memory>                             // for shared_ptr
  3812.  
  3813. openscad/src/glview/ColorMap.h should remove these lines:
  3814. - #include <boost/filesystem.hpp>  // lines 9-9
  3815. - #include "memory.h"  // lines 8-8
  3816.  
  3817. The full include-list for openscad/src/glview/ColorMap.h:
  3818. #include <boost/filesystem/path.hpp>          // for path
  3819. #include <boost/filesystem/path_traits.hpp>   // for filesystem
  3820. #include <boost/property_tree/ptree.hpp>      // for basic_ptree
  3821. #include <boost/property_tree/ptree_fwd.hpp>  // for ptree
  3822. #include <functional>                         // for less
  3823. #include <list>                               // for list
  3824. #include <map>                                // for map, map<>::value_compare
  3825. #include <memory>                             // for shared_ptr
  3826. #include <string>                             // for string
  3827. #include "linalg.h"                           // for Color4f
  3828. ---
  3829.  
  3830. openscad/src/glview/ColorMap.cc should add these lines:
  3831. #include <Eigen/src/Core/DenseCoeffsBase.h>
  3832. #include <math.h>                                                   // for fabs
  3833. #include <stdlib.h>
  3834. #include <algorithm>                                                // for copy
  3835. #include <boost/core/swap.hpp>                                      // for swap
  3836. #include <boost/filesystem/directory.hpp>
  3837. #include <boost/filesystem/file_status.hpp>
  3838. #include <boost/filesystem/operations.hpp>
  3839. #include <boost/format/alt_sstream.hpp>
  3840. #include <boost/format/format_class.hpp>
  3841. #include <boost/format/group.hpp>
  3842. #include <boost/iterator/iterator_facade.hpp>
  3843. #include <boost/multi_index/detail/bidir_node_iterator.hpp>
  3844. #include <boost/operators.hpp>
  3845. #include <boost/optional/optional.hpp>
  3846. #include <boost/property_tree/detail/exception_implementation.hpp>
  3847. #include <boost/property_tree/detail/ptree_implementation.hpp>
  3848. #include <exception>
  3849. #include <fstream>
  3850. #include <iomanip>
  3851. #include <sstream>
  3852. #include <stdexcept>
  3853. #include <tuple>                                                    // for get
  3854. #include <utility>                                                  // for swap
  3855. #include "AST.h"
  3856.  
  3857. openscad/src/glview/ColorMap.cc should remove these lines:
  3858. - #include <boost/filesystem.hpp>  // lines 6-6
  3859.  
  3860. The full include-list for openscad/src/glview/ColorMap.cc:
  3861. #include "ColorMap.h"
  3862. #include <Eigen/src/Core/DenseCoeffsBase.h>
  3863. #include <math.h>                                                   // for fabs
  3864. #include <stdlib.h>
  3865. #include <algorithm>                                                // for copy
  3866. #include <boost/core/swap.hpp>                                      // for swap
  3867. #include <boost/filesystem/directory.hpp>
  3868. #include <boost/filesystem/file_status.hpp>
  3869. #include <boost/filesystem/operations.hpp>
  3870. #include <boost/format/alt_sstream.hpp>
  3871. #include <boost/format/format_class.hpp>
  3872. #include <boost/format/group.hpp>
  3873. #include <boost/iterator/iterator_facade.hpp>
  3874. #include <boost/multi_index/detail/bidir_node_iterator.hpp>
  3875. #include <boost/operators.hpp>
  3876. #include <boost/optional/optional.hpp>
  3877. #include <boost/property_tree/detail/exception_implementation.hpp>
  3878. #include <boost/property_tree/detail/ptree_implementation.hpp>
  3879. #include <boost/property_tree/json_parser.hpp>
  3880. #include <exception>
  3881. #include <fstream>
  3882. #include <iomanip>
  3883. #include <sstream>
  3884. #include <stdexcept>
  3885. #include <tuple>                                                    // for get
  3886. #include <utility>                                                  // for swap
  3887. #include "AST.h"
  3888. #include "PlatformUtils.h"
  3889. #include "printutils.h"
  3890. ---
  3891.  
  3892. [ 51%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/import_off.cc.o
  3893. Warning: include-what-you-use reported diagnostics:
  3894.  
  3895. openscad/src/io/export.h should add these lines:
  3896. #include <array>                               // for array
  3897. #include <boost/filesystem/path.hpp>           // for path
  3898. #include <boost/iterator/iterator_facade.hpp>  // for operator!=
  3899. #include <boost/range/algorithm/copy.hpp>      // for copy
  3900. #include <iterator>                            // for back_insert_iterator
  3901. #include <map>                                 // for map, operator==
  3902. #include <memory>                              // for shared_ptr, unique_ptr
  3903. #include <string>                              // for string, basic_string
  3904. #include <vector>                              // for vector
  3905. class Camera;
  3906. class Geometry;
  3907. class SourceFile;
  3908. class Tree;
  3909.  
  3910. openscad/src/io/export.h should remove these lines:
  3911. - #include <boost/range/algorithm.hpp>  // lines 6-6
  3912. - #include "Camera.h"  // lines 10-10
  3913. - #include "Tree.h"  // lines 9-9
  3914. - #include "memory.h"  // lines 11-11
  3915.  
  3916. The full include-list for openscad/src/io/export.h:
  3917. #include <array>                               // for array
  3918. #include <boost/filesystem/path.hpp>           // for path
  3919. #include <boost/iterator/iterator_facade.hpp>  // for operator!=
  3920. #include <boost/range/adaptor/map.hpp>         // for select_first_range
  3921. #include <boost/range/algorithm/copy.hpp>      // for copy
  3922. #include <functional>                          // for function
  3923. #include <iostream>                            // for ostream
  3924. #include <iterator>                            // for back_insert_iterator
  3925. #include <map>                                 // for map, operator==
  3926. #include <memory>                              // for shared_ptr, unique_ptr
  3927. #include <string>                              // for string, basic_string
  3928. #include <vector>                              // for vector
  3929. class Camera;
  3930. class Geometry;
  3931. class OffscreenView;  // lines 124-124
  3932. class PolySet;  // lines 13-13
  3933. class SourceFile;
  3934. class Tree;
  3935. ---
  3936.  
  3937. openscad/src/io/export.cc should add these lines:
  3938. #include <Eigen/src/Core/Matrix.h>       // for Vector3d
  3939. #include <assert.h>                      // for assert
  3940. #include <stddef.h>                      // for size_t
  3941. #include <algorithm>                     // for max, copy, sort
  3942. #include <boost/format/alt_sstream.hpp>  // for basic_altstringbuf<>::int_type
  3943. #include <boost/optional/optional.hpp>   // for get_pointer
  3944. #include <tuple>                         // for get
  3945. #include <utility>                       // for pair, make_pair
  3946. #include "AST.h"                         // for Location, Location::NONE
  3947. #include "GeometryUtils.h"               // for Polygons
  3948. #include "linalg.h"                      // for Vector3d
  3949. class Geometry;
  3950.  
  3951. openscad/src/io/export.cc should remove these lines:
  3952. - #include <fstream>  // lines 32-32
  3953. - #include "Geometry.h"  // lines 30-30
  3954.  
  3955. The full include-list for openscad/src/io/export.cc:
  3956. #include "export.h"
  3957. #include <Eigen/src/Core/Matrix.h>       // for Vector3d
  3958. #include <assert.h>                      // for assert
  3959. #include <stddef.h>                      // for size_t
  3960. #include <algorithm>                     // for max, copy, sort
  3961. #include <boost/format/alt_sstream.hpp>  // for basic_altstringbuf<>::int_type
  3962. #include <boost/optional/optional.hpp>   // for get_pointer
  3963. #include <tuple>                         // for get
  3964. #include <utility>                       // for pair, make_pair
  3965. #include "AST.h"                         // for Location, Location::NONE
  3966. #include "GeometryUtils.h"               // for Polygons
  3967. #include "PolySet.h"                     // for PolySet
  3968. #include "linalg.h"                      // for Vector3d
  3969. #include "printutils.h"                  // for LOG, _, message_group, messa...
  3970. class Geometry;
  3971. ---
  3972.  
  3973. Warning: include-what-you-use reported diagnostics:
  3974.  
  3975. openscad/src/io/export_dxf.cc should add these lines:
  3976. #include <Eigen/src/Core/DenseCoeffsBase.h>  // for DenseCoeffsBase
  3977. #include <Eigen/src/Core/Matrix.h>           // for Vector2d
  3978. #include <assert.h>                          // for assert
  3979. #include <locale.h>                          // for setlocale, LC_NUMERIC
  3980. #include <limits>                            // for numeric_limits
  3981. #include <list>                              // for operator!=, _List_const_...
  3982. #include <memory>                            // for shared_ptr, dynamic_poin...
  3983. #include <ostream>                           // for operator<<, basic_ostream
  3984. #include <utility>                           // for pair
  3985. #include <vector>                            // for vector
  3986. #include "Geometry.h"                        // for Geometry (ptr only), Geo...
  3987. #include "Polygon2d.h"                       // for Outline2d, Polygon2d
  3988. #include "linalg.h"                          // for Vector2d, VectorOfVector2d
  3989. #include "memory.h"                          // for dynamic_pointer_cast
  3990. class PolySet;
  3991.  
  3992. openscad/src/io/export_dxf.cc should remove these lines:
  3993. - #include "PolySet.h"  // lines 28-28
  3994.  
  3995. The full include-list for openscad/src/io/export_dxf.cc:
  3996. #include <Eigen/src/Core/DenseCoeffsBase.h>  // for DenseCoeffsBase
  3997. #include <Eigen/src/Core/Matrix.h>           // for Vector2d
  3998. #include <assert.h>                          // for assert
  3999. #include <locale.h>                          // for setlocale, LC_NUMERIC
  4000. #include <limits>                            // for numeric_limits
  4001. #include <list>                              // for operator!=, _List_const_...
  4002. #include <memory>                            // for shared_ptr, dynamic_poin...
  4003. #include <ostream>                           // for operator<<, basic_ostream
  4004. #include <utility>                           // for pair
  4005. #include <vector>                            // for vector
  4006. #include "Geometry.h"                        // for Geometry (ptr only), Geo...
  4007. #include "Polygon2d.h"                       // for Outline2d, Polygon2d
  4008. #include "export.h"                          // for export_dxf
  4009. #include "linalg.h"                          // for Vector2d, VectorOfVector2d
  4010. #include "memory.h"                          // for dynamic_pointer_cast
  4011. class PolySet;
  4012. ---
  4013.  
  4014. Warning: include-what-you-use reported diagnostics:
  4015.  
  4016. openscad/src/io/export_obj.cc should add these lines:
  4017. #include <Eigen/src/Core/DenseCoeffsBase.h>  // for DenseCoeffsBase
  4018. #include <Eigen/src/Core/Matrix.h>           // for Vector3d
  4019. #include <ext/alloc_traits.h>                // for __alloc_traits<>::value_...
  4020. #include <stddef.h>                          // for size_t
  4021. #include <memory>                            // for shared_ptr
  4022. #include <ostream>                           // for operator<<, ostream, bas...
  4023. #include <unordered_map>                     // for unordered_map
  4024. #include <vector>                            // for vector
  4025. #include "Reindexer.h"                       // for Reindexer
  4026. #include "linalg.h"                          // for Vector3d
  4027. class Geometry;
  4028.  
  4029. openscad/src/io/export_obj.cc should remove these lines:
  4030.  
  4031. The full include-list for openscad/src/io/export_obj.cc:
  4032. #include <Eigen/src/Core/DenseCoeffsBase.h>  // for DenseCoeffsBase
  4033. #include <Eigen/src/Core/Matrix.h>           // for Vector3d
  4034. #include <ext/alloc_traits.h>                // for __alloc_traits<>::value_...
  4035. #include <stddef.h>                          // for size_t
  4036. #include <memory>                            // for shared_ptr
  4037. #include <ostream>                           // for operator<<, ostream, bas...
  4038. #include <unordered_map>                     // for unordered_map
  4039. #include <vector>                            // for vector
  4040. #include "IndexedMesh.h"                     // for IndexedMesh
  4041. #include "Reindexer.h"                       // for Reindexer
  4042. #include "export.h"                          // for export_obj
  4043. #include "linalg.h"                          // for Vector3d
  4044. class Geometry;
  4045. ---
  4046.  
  4047. Warning: include-what-you-use reported diagnostics:
  4048.  
  4049. openscad/src/io/export_wrl.cc should add these lines:
  4050. #include <Eigen/src/Core/DenseCoeffsBase.h>  // for DenseCoeffsBase
  4051. #include <Eigen/src/Core/Matrix.h>           // for Vector3d
  4052. #include <ext/alloc_traits.h>                // for __alloc_traits<>::value_...
  4053. #include <stddef.h>                          // for size_t
  4054. #include <memory>                            // for shared_ptr
  4055. #include <ostream>                           // for operator<<, ostream, bas...
  4056. #include <unordered_map>                     // for unordered_map
  4057. #include <vector>                            // for vector
  4058. #include "Reindexer.h"                       // for Reindexer
  4059. #include "linalg.h"                          // for Vector3d
  4060. class Geometry;
  4061.  
  4062. openscad/src/io/export_wrl.cc should remove these lines:
  4063.  
  4064. The full include-list for openscad/src/io/export_wrl.cc:
  4065. #include <Eigen/src/Core/DenseCoeffsBase.h>  // for DenseCoeffsBase
  4066. #include <Eigen/src/Core/Matrix.h>           // for Vector3d
  4067. #include <ext/alloc_traits.h>                // for __alloc_traits<>::value_...
  4068. #include <stddef.h>                          // for size_t
  4069. #include <memory>                            // for shared_ptr
  4070. #include <ostream>                           // for operator<<, ostream, bas...
  4071. #include <unordered_map>                     // for unordered_map
  4072. #include <vector>                            // for vector
  4073. #include "IndexedMesh.h"                     // for IndexedMesh
  4074. #include "Reindexer.h"                       // for Reindexer
  4075. #include "export.h"                          // for export_wrl
  4076. #include "linalg.h"                          // for Vector3d
  4077. class Geometry;
  4078. ---
  4079.  
  4080. Warning: include-what-you-use reported diagnostics:
  4081.  
  4082. openscad/src/io/export_off.cc should add these lines:
  4083. #include <Eigen/src/Core/DenseCoeffsBase.h>  // for DenseCoeffsBase
  4084. #include <Eigen/src/Core/Matrix.h>           // for Vector3d
  4085. #include <ext/alloc_traits.h>                // for __alloc_traits<>::value_...
  4086. #include <stddef.h>                          // for size_t
  4087. #include <memory>                            // for shared_ptr
  4088. #include <ostream>                           // for operator<<, basic_ostream
  4089. #include <unordered_map>                     // for unordered_map
  4090. #include <vector>                            // for vector
  4091. #include "Reindexer.h"                       // for Reindexer
  4092. #include "linalg.h"                          // for Vector3d
  4093. class Geometry;
  4094.  
  4095. openscad/src/io/export_off.cc should remove these lines:
  4096.  
  4097. The full include-list for openscad/src/io/export_off.cc:
  4098. #include <Eigen/src/Core/DenseCoeffsBase.h>  // for DenseCoeffsBase
  4099. #include <Eigen/src/Core/Matrix.h>           // for Vector3d
  4100. #include <ext/alloc_traits.h>                // for __alloc_traits<>::value_...
  4101. #include <stddef.h>                          // for size_t
  4102. #include <memory>                            // for shared_ptr
  4103. #include <ostream>                           // for operator<<, basic_ostream
  4104. #include <unordered_map>                     // for unordered_map
  4105. #include <vector>                            // for vector
  4106. #include "IndexedMesh.h"                     // for IndexedMesh
  4107. #include "Reindexer.h"                       // for Reindexer
  4108. #include "export.h"                          // for export_off
  4109. #include "linalg.h"                          // for Vector3d
  4110. class Geometry;
  4111. ---
  4112.  
  4113. [ 51%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/import_svg.cc.o
  4114. Warning: include-what-you-use reported diagnostics:
  4115.  
  4116. openscad/src/geometry/roof_vd.h should add these lines:
  4117. class PolySet;
  4118. class Polygon2d;
  4119.  
  4120. openscad/src/geometry/roof_vd.h should remove these lines:
  4121. - #include "PolySet.h"  // lines 7-7
  4122. - #include "Polygon2d.h"  // lines 6-6
  4123.  
  4124. The full include-list for openscad/src/geometry/roof_vd.h:
  4125. class PolySet;
  4126. class Polygon2d;
  4127. ---
  4128.  
  4129. openscad/src/geometry/roof_vd.cc should add these lines:
  4130. #include <Eigen/src/Core/CommaInitializer.h>         // for DenseBase::opera...
  4131. #include <Eigen/src/Core/CwiseBinaryOp.h>            // for CwiseBinaryOp
  4132. #include <Eigen/src/Core/DenseBase.h>                // for DenseBase
  4133. #include <Eigen/src/Core/DenseCoeffsBase.h>          // for DenseCoeffsBase
  4134. #include <Eigen/src/Core/Dot.h>                      // for MatrixBase::dot
  4135. #include <Eigen/src/Core/GeneralProduct.h>           // for MatrixBase::oper...
  4136. #include <Eigen/src/Core/Inverse.h>                  // for Inverse
  4137. #include <Eigen/src/Core/Matrix.h>                   // for Matrix, Vector2d
  4138. #include <Eigen/src/Core/MatrixBase.h>               // for MatrixBase
  4139. #include <Eigen/src/Core/Product.h>                  // for Product
  4140. #include <Eigen/src/Core/Redux.h>                    // for DenseBase::redux
  4141. #include <Eigen/src/Core/Transpose.h>                // for DenseBase::trans...
  4142. #include <Eigen/src/Core/functors/BinaryFunctors.h>  // for scalar_differenc...
  4143. #include <Eigen/src/Core/util/XprHelper.h>           // for plain_constant_t...
  4144. #include <Eigen/src/LU/Determinant.h>                // for MatrixBase::dete...
  4145. #include <Eigen/src/LU/InverseImpl.h>                // for MatrixBase::inverse
  4146. #include <bits/std_abs.h>                            // for abs
  4147. #include <stdint.h>                                  // for int32_t
  4148. #include <boost/format/alt_sstream.hpp>              // for basic_altstringb...
  4149. #include <boost/format/format_class.hpp>             // for basic_format
  4150. #include <boost/format/format_fwd.hpp>               // for format
  4151. #include <boost/format/format_implementation.hpp>    // for basic_format::ba...
  4152. #include <boost/optional/optional.hpp>               // for get_pointer
  4153. #include <boost/polygon/isotropy.hpp>                // for direction_1d
  4154. #include <boost/polygon/point_concept.hpp>           // for point_concept
  4155. #include <boost/polygon/segment_concept.hpp>         // for segment_concept
  4156. #include <boost/polygon/voronoi_diagram.hpp>         // for voronoi_diagram<...
  4157. #include <boost/polygon/voronoi_geometry_type.hpp>   // for SOURCE_CATEGORY_...
  4158. #include <cstddef>                                   // for size_t
  4159. #include <memory>                                    // for allocator_traits...
  4160. #include <ostream>                                   // for operator<<, basi...
  4161. #include <utility>                                   // for move
  4162. #include <vector>                                    // for vector
  4163. #include "PolySet.h"                                 // for PolySet
  4164. #include "Polygon2d.h"                               // for Polygon2d, Outli...
  4165. #include "ext/polyclipping/clipper.hpp"              // for IntPoint, Paths
  4166. #include "linalg.h"                                  // for Vector2d, Vector3d
  4167. #include "src/Core/ArrayBase.h"                      // for MatrixBase::oper...
  4168. #include "src/Core/DenseBase.h"                      // for DenseBase::col
  4169. namespace boost { namespace polygon { template <typename PointType> struct point_traits; } }
  4170. namespace boost { namespace polygon { template <typename Segment> struct segment_traits; } }
  4171.  
  4172. openscad/src/geometry/roof_vd.cc should remove these lines:
  4173.  
  4174. The full include-list for openscad/src/geometry/roof_vd.cc:
  4175. #include "roof_vd.h"
  4176. #include <Eigen/src/Core/CommaInitializer.h>         // for DenseBase::opera...
  4177. #include <Eigen/src/Core/CwiseBinaryOp.h>            // for CwiseBinaryOp
  4178. #include <Eigen/src/Core/DenseBase.h>                // for DenseBase
  4179. #include <Eigen/src/Core/DenseCoeffsBase.h>          // for DenseCoeffsBase
  4180. #include <Eigen/src/Core/Dot.h>                      // for MatrixBase::dot
  4181. #include <Eigen/src/Core/GeneralProduct.h>           // for MatrixBase::oper...
  4182. #include <Eigen/src/Core/Inverse.h>                  // for Inverse
  4183. #include <Eigen/src/Core/Matrix.h>                   // for Matrix, Vector2d
  4184. #include <Eigen/src/Core/MatrixBase.h>               // for MatrixBase
  4185. #include <Eigen/src/Core/Product.h>                  // for Product
  4186. #include <Eigen/src/Core/Redux.h>                    // for DenseBase::redux
  4187. #include <Eigen/src/Core/Transpose.h>                // for DenseBase::trans...
  4188. #include <Eigen/src/Core/functors/BinaryFunctors.h>  // for scalar_differenc...
  4189. #include <Eigen/src/Core/util/XprHelper.h>           // for plain_constant_t...
  4190. #include <Eigen/src/LU/Determinant.h>                // for MatrixBase::dete...
  4191. #include <Eigen/src/LU/InverseImpl.h>                // for MatrixBase::inverse
  4192. #include <bits/std_abs.h>                            // for abs
  4193. #include <stdint.h>                                  // for int32_t
  4194. #include <algorithm>                                 // for max, reverse
  4195. #include <boost/format/alt_sstream.hpp>              // for basic_altstringb...
  4196. #include <boost/format/format_class.hpp>             // for basic_format
  4197. #include <boost/format/format_fwd.hpp>               // for format
  4198. #include <boost/format/format_implementation.hpp>    // for basic_format::ba...
  4199. #include <boost/optional/optional.hpp>               // for get_pointer
  4200. #include <boost/polygon/isotropy.hpp>                // for direction_1d
  4201. #include <boost/polygon/point_concept.hpp>           // for point_concept
  4202. #include <boost/polygon/segment_concept.hpp>         // for segment_concept
  4203. #include <boost/polygon/voronoi.hpp>                 // for construct_voronoi
  4204. #include <boost/polygon/voronoi_diagram.hpp>         // for voronoi_diagram<...
  4205. #include <boost/polygon/voronoi_geometry_type.hpp>   // for SOURCE_CATEGORY_...
  4206. #include <cmath>                                     // for atan2, ldexp, M_PI
  4207. #include <cstddef>                                   // for size_t
  4208. #include <map>                                       // for map, operator!=
  4209. #include <memory>                                    // for allocator_traits...
  4210. #include <ostream>                                   // for operator<<, basi...
  4211. #include <utility>                                   // for move
  4212. #include <vector>                                    // for vector
  4213. #include "ClipperUtils.h"                            // for fromPolygon2d
  4214. #include "GeometryUtils.h"                           // for Polygon, Polygons
  4215. #include "PolySet.h"                                 // for PolySet
  4216. #include "Polygon2d.h"                               // for Polygon2d, Outli...
  4217. #include "RoofNode.h"                                // for RoofNode::roof_e...
  4218. #include "ext/polyclipping/clipper.hpp"              // for IntPoint, Paths
  4219. #include "linalg.h"                                  // for Vector2d, Vector3d
  4220. #include "src/Core/ArrayBase.h"                      // for MatrixBase::oper...
  4221. #include "src/Core/DenseBase.h"                      // for DenseBase::col
  4222. namespace boost { namespace polygon { template <typename PointType> struct point_traits; } }
  4223. namespace boost { namespace polygon { template <typename Segment> struct segment_traits; } }
  4224. ---
  4225.  
  4226. [ 51%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/import_json.cc.o
  4227. Warning: include-what-you-use reported diagnostics:
  4228.  
  4229. openscad/src/io/export_pdf.cc should add these lines:
  4230. #include <Eigen/src/Core/Matrix.h>          // for Vector2d, Matrix
  4231. #include <Eigen/src/Geometry/AlignedBox.h>  // for AlignedBox<>::VectorType
  4232. #include <assert.h>                         // for assert
  4233. #include <stdlib.h>                         // for abs
  4234. #include <list>                             // for operator!=, _List_const_i...
  4235. #include <memory>                           // for shared_ptr, dynamic_point...
  4236. #include <ostream>                          // for ostream, basic_ios, basic...
  4237. #include <utility>                          // for pair
  4238. #include <vector>                           // for vector
  4239. #include "AST.h"                            // for Location, Location::NONE
  4240. #include "Geometry.h"                       // for Geometry, Geometry::Geome...
  4241. #include "Polygon2d.h"                      // for Outline2d, Polygon2d, Pol...
  4242. #include "linalg.h"                         // for Vector2d, BoundingBox
  4243. #include "memory.h"                         // for dynamic_pointer_cast
  4244. class PolySet;
  4245.  
  4246. openscad/src/io/export_pdf.cc should remove these lines:
  4247. - #include "PolySet.h"  // lines 2-2
  4248.  
  4249. The full include-list for openscad/src/io/export_pdf.cc:
  4250. #include <Eigen/src/Core/Matrix.h>          // for Vector2d, Matrix
  4251. #include <Eigen/src/Geometry/AlignedBox.h>  // for AlignedBox<>::VectorType
  4252. #include <assert.h>                         // for assert
  4253. #include <cairo-pdf.h>                      // for cairo_pdf_surface_set_met...
  4254. #include <cairo.h>                          // for cairo_move_to, cairo_line_to
  4255. #include <stdlib.h>                         // for abs
  4256. #include <cmath>                            // for ceil, floor, abs
  4257. #include <list>                             // for operator!=, _List_const_i...
  4258. #include <memory>                           // for shared_ptr, dynamic_point...
  4259. #include <ostream>                          // for ostream, basic_ios, basic...
  4260. #include <string>                           // for string, to_string
  4261. #include <utility>                          // for pair
  4262. #include <vector>                           // for vector
  4263. #include "AST.h"                            // for Location, Location::NONE
  4264. #include "Geometry.h"                       // for Geometry, Geometry::Geome...
  4265. #include "Polygon2d.h"                      // for Outline2d, Polygon2d, Pol...
  4266. #include "export.h"                         // for ExportInfo, export_pdf
  4267. #include "linalg.h"                         // for Vector2d, BoundingBox
  4268. #include "memory.h"                         // for dynamic_pointer_cast
  4269. #include "printutils.h"                     // for LOG, message_group, messa...
  4270. #include "version_helper.h"                 // for (anonymous), get_version
  4271. class PolySet;
  4272. ---
  4273.  
  4274. Warning: include-what-you-use reported diagnostics:
  4275.  
  4276. openscad/src/io/export_svg.cc should add these lines:
  4277. #include <Eigen/src/Core/Matrix.h>          // for Vector2d, Matrix
  4278. #include <Eigen/src/Geometry/AlignedBox.h>  // for AlignedBox<>::VectorType
  4279. #include <assert.h>                         // for assert
  4280. #include <locale.h>                         // for setlocale, LC_NUMERIC
  4281. #include <math.h>                           // for ceil, floor
  4282. #include <list>                             // for operator!=, _List_const_i...
  4283. #include <memory>                           // for shared_ptr, dynamic_point...
  4284. #include <ostream>                          // for operator<<, basic_ostream...
  4285. #include <utility>                          // for pair
  4286. #include <vector>                           // for vector
  4287. #include "Geometry.h"                       // for Geometry, Geometry::Geome...
  4288. #include "Polygon2d.h"                      // for Outline2d, Polygon2d, Pol...
  4289. #include "linalg.h"                         // for Vector2d, BoundingBox
  4290. #include "memory.h"                         // for dynamic_pointer_cast
  4291. class PolySet;
  4292.  
  4293. openscad/src/io/export_svg.cc should remove these lines:
  4294. - #include "PolySet.h"  // lines 28-28
  4295.  
  4296. The full include-list for openscad/src/io/export_svg.cc:
  4297. #include <Eigen/src/Core/Matrix.h>          // for Vector2d, Matrix
  4298. #include <Eigen/src/Geometry/AlignedBox.h>  // for AlignedBox<>::VectorType
  4299. #include <assert.h>                         // for assert
  4300. #include <locale.h>                         // for setlocale, LC_NUMERIC
  4301. #include <math.h>                           // for ceil, floor
  4302. #include <list>                             // for operator!=, _List_const_i...
  4303. #include <memory>                           // for shared_ptr, dynamic_point...
  4304. #include <ostream>                          // for operator<<, basic_ostream...
  4305. #include <utility>                          // for pair
  4306. #include <vector>                           // for vector
  4307. #include "Geometry.h"                       // for Geometry, Geometry::Geome...
  4308. #include "Polygon2d.h"                      // for Outline2d, Polygon2d, Pol...
  4309. #include "export.h"                         // for export_svg
  4310. #include "linalg.h"                         // for Vector2d, BoundingBox
  4311. #include "memory.h"                         // for dynamic_pointer_cast
  4312. class PolySet;
  4313. ---
  4314.  
  4315. Warning: include-what-you-use reported diagnostics:
  4316.  
  4317. (openscad/src/io/fileutils.h has correct #includes/fwd-decls)
  4318.  
  4319. openscad/src/io/fileutils.cc should add these lines:
  4320. #include <boost/filesystem/operations.hpp>   // for absolute, exists
  4321. #include <boost/filesystem/path.hpp>         // for path, operator/
  4322. #include <boost/filesystem/path_traits.hpp>  // for filesystem
  4323. #include <boost/format/alt_sstream.hpp>      // for basic_altstringbuf<>::in...
  4324. #include <boost/optional/optional.hpp>       // for get_pointer
  4325. #include <tuple>                             // for get
  4326. #include "AST.h"                             // for Location, Location::NONE
  4327.  
  4328. openscad/src/io/fileutils.cc should remove these lines:
  4329. - #include <boost/filesystem.hpp>  // lines 4-4
  4330.  
  4331. The full include-list for openscad/src/io/fileutils.cc:
  4332. #include "fileutils.h"
  4333. #include <boost/filesystem/operations.hpp>   // for absolute, exists
  4334. #include <boost/filesystem/path.hpp>         // for path, operator/
  4335. #include <boost/filesystem/path_traits.hpp>  // for filesystem
  4336. #include <boost/format/alt_sstream.hpp>      // for basic_altstringbuf<>::in...
  4337. #include <boost/optional/optional.hpp>       // for get_pointer
  4338. #include <tuple>                             // for get
  4339. #include "AST.h"                             // for Location, Location::NONE
  4340. #include "printutils.h"                      // for LOG, message_group, mess...
  4341. ---
  4342.  
  4343. [ 52%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/libsvg/circle.cc.o
  4344. [ 52%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/libsvg/data.cc.o
  4345. [ 53%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/libsvg/ellipse.cc.o
  4346. [ 53%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/libsvg/group.cc.o
  4347. [ 53%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/libsvg/libsvg.cc.o
  4348. [ 54%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/libsvg/line.cc.o
  4349. [ 54%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/libsvg/path.cc.o
  4350. [ 54%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/libsvg/polygon.cc.o
  4351. Warning: include-what-you-use reported diagnostics:
  4352.  
  4353. openscad/src/core/Value.h should add these lines:
  4354. #include <stddef.h>                   // for size_t
  4355. #include <boost/variant/variant.hpp>  // for variant
  4356. #include <initializer_list>           // for initializer_list
  4357. #include <iterator>                   // for forward_iterator_tag
  4358. #include <unordered_map>              // for unordered_map
  4359. #include <utility>                    // for pair, forward, move
  4360.  
  4361. openscad/src/core/Value.h should remove these lines:
  4362. - #include <boost/lexical_cast.hpp>  // lines 14-14
  4363. - #include <boost/variant.hpp>  // lines 13-13
  4364. - #include <limits>  // lines 7-7
  4365. - class tostream_visitor;  // lines 22-22
  4366. - class tostring_visitor;  // lines 21-21
  4367.  
  4368. The full include-list for openscad/src/core/Value.h:
  4369. #include <glib.h>                     // for glong, g_utf8_strlen
  4370. #include <stddef.h>                   // for size_t
  4371. #include <algorithm>                  // for max
  4372. #include <boost/variant/variant.hpp>  // for variant
  4373. #include <cstdint>                    // for uint32_t
  4374. #include <initializer_list>           // for initializer_list
  4375. #include <iostream>                   // for ostream
  4376. #include <iterator>                   // for forward_iterator_tag
  4377. #include <memory>                     // for shared_ptr, __shared_ptr_access
  4378. #include <string>                     // for string, basic_string, operator==
  4379. #include <unordered_map>              // for unordered_map
  4380. #include <utility>                    // for pair, forward, move
  4381. #include <vector>                     // for vector, vector<>::const_iterator
  4382. #include "Assignment.h"               // for AssignmentList
  4383. #include "memory.h"                   // for make_shared, shared_ptr
  4384. class Context;  // lines 23-23
  4385. class Expression;  // lines 24-24
  4386. class Value::EmbeddedVectorType;  // lines 369-369
  4387. class Value;  // lines 25-25
  4388. struct Value::ObjectType::ObjectObject;  // lines 516-516
  4389. ---
  4390.  
  4391. openscad/src/core/Value.cc should add these lines:
  4392. #include <double-conversion/double-to-string.h>             // for DoubleToS...
  4393. #include <string.h>                                         // for size_t
  4394. #include <boost/cstdint.hpp>                                // for uint32_t
  4395. #include <boost/detail/basic_pointerbuf.hpp>                // for basic_poi...
  4396. #include <boost/filesystem/operations.hpp>                  // for current_path
  4397. #include <boost/filesystem/path.hpp>                        // for path
  4398. #include <boost/filesystem/path_traits.hpp>                 // for filesystem
  4399. #include <boost/format/alt_sstream.hpp>                     // for basic_alt...
  4400. #include <boost/lexical_cast.hpp>                           // for lexical_cast
  4401. #include <boost/numeric/conversion/cast.hpp>                // for numeric_cast
  4402. #include <boost/numeric/conversion/converter_policies.hpp>  // for bad_numer...
  4403. #include <boost/optional/optional.hpp>                      // for get_pointer
  4404. #include <boost/variant/detail/apply_visitor_binary.hpp>    // for apply_vis...
  4405. #include <boost/variant/detail/apply_visitor_unary.hpp>     // for apply_vis...
  4406. #include <boost/variant/get.hpp>                            // for get
  4407. #include <limits>                                           // for numeric_l...
  4408. #include <tuple>                                            // for get
  4409. #include <type_traits>                                      // for remove_re...
  4410. #include "AST.h"                                            // for operator<<
  4411. #include "ContextMemoryManager.h"                           // for HeapSizeA...
  4412. #include "exceptions.h"                                     // for Evaluatio...
  4413.  
  4414. openscad/src/core/Value.cc should remove these lines:
  4415. - #include <boost/variant/apply_visitor.hpp>  // lines 31-31
  4416. - #include <numeric>  // lines 29-29
  4417. - #include <sstream>  // lines 30-30
  4418. - #include "Expression.h"  // lines 37-37
  4419. - #include "boost-utils.h"  // lines 45-45
  4420. - #include "double-conversion/double-conversion.h"  // lines 42-42
  4421.  
  4422. The full include-list for openscad/src/core/Value.cc:
  4423. #include "Value.h"
  4424. #include <double-conversion/double-to-string.h>             // for DoubleToS...
  4425. #include <glib.h>                                           // for g_unichar...
  4426. #include <string.h>                                         // for size_t
  4427. #include <boost/cstdint.hpp>                                // for uint32_t
  4428. #include <boost/detail/basic_pointerbuf.hpp>                // for basic_poi...
  4429. #include <boost/filesystem/operations.hpp>                  // for current_path
  4430. #include <boost/filesystem/path.hpp>                        // for path
  4431. #include <boost/filesystem/path_traits.hpp>                 // for filesystem
  4432. #include <boost/format/alt_sstream.hpp>                     // for basic_alt...
  4433. #include <boost/lexical_cast.hpp>                           // for lexical_cast
  4434. #include <boost/numeric/conversion/cast.hpp>                // for numeric_cast
  4435. #include <boost/numeric/conversion/converter_policies.hpp>  // for bad_numer...
  4436. #include <boost/optional/optional.hpp>                      // for get_pointer
  4437. #include <boost/variant/detail/apply_visitor_binary.hpp>    // for apply_vis...
  4438. #include <boost/variant/detail/apply_visitor_unary.hpp>     // for apply_vis...
  4439. #include <boost/variant/get.hpp>                            // for get
  4440. #include <boost/variant/static_visitor.hpp>                 // for static_vi...
  4441. #include <cassert>                                          // for assert
  4442. #include <cmath>                                            // for isnan, isinf
  4443. #include <limits>                                           // for numeric_l...
  4444. #include <tuple>                                            // for get
  4445. #include <type_traits>                                      // for remove_re...
  4446. #include "AST.h"                                            // for operator<<
  4447. #include "ContextMemoryManager.h"                           // for HeapSizeA...
  4448. #include "EvaluationSession.h"                              // for Evaluatio...
  4449. #include "StackCheck.h"                                     // for StackCheck
  4450. #include "boost-utils.h"                                    // for boostfs_u...
  4451. #include "double-conversion/ieee.h"                         // for Double
  4452. #include "double-conversion/utils.h"                        // for StringBui...
  4453. #include "exceptions.h"                                     // for Evaluatio...
  4454. #include "printutils.h"                                     // for STR, LOG
  4455. ---
  4456.  
  4457. [ 55%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/libsvg/polyline.cc.o
  4458. [ 55%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/libsvg/rect.cc.o
  4459. [ 56%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/libsvg/shape.cc.o
  4460. [ 56%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/libsvg/svgpage.cc.o
  4461. Warning: include-what-you-use reported diagnostics:
  4462.  
  4463. openscad/src/io/libsvg/circle.h should add these lines:
  4464. #include <string>   // for string
  4465.  
  4466. openscad/src/io/libsvg/circle.h should remove these lines:
  4467.  
  4468. The full include-list for openscad/src/io/libsvg/circle.h:
  4469. #include <string>   // for string
  4470. #include "shape.h"  // for attr_map_t, shape
  4471. ---
  4472.  
  4473. openscad/src/io/libsvg/circle.cc should add these lines:
  4474. #include <ostream>         // for operator<<, basic_ostream, stringstream
  4475. #include "libsvg/shape.h"  // for attr_map_t, path_list_t, path_t, shape
  4476.  
  4477. openscad/src/io/libsvg/circle.cc should remove these lines:
  4478.  
  4479. The full include-list for openscad/src/io/libsvg/circle.cc:
  4480. #include "circle.h"
  4481. #include <ostream>         // for operator<<, basic_ostream, stringstream
  4482. #include "libsvg/shape.h"  // for attr_map_t, path_list_t, path_t, shape
  4483. #include "util.h"          // for parse_double
  4484. ---
  4485.  
  4486. Warning: include-what-you-use reported diagnostics:
  4487.  
  4488. openscad/src/io/libsvg/data.h should add these lines:
  4489. #include <string>   // for string
  4490.  
  4491. openscad/src/io/libsvg/data.h should remove these lines:
  4492.  
  4493. The full include-list for openscad/src/io/libsvg/data.h:
  4494. #include <string>   // for string
  4495. #include "shape.h"  // for attr_map_t, shape
  4496. ---
  4497.  
  4498. openscad/src/io/libsvg/data.cc should add these lines:
  4499. #include <ostream>         // for operator<<, basic_ostream, stringstream
  4500. #include "libsvg/shape.h"  // for attr_map_t, shape
  4501.  
  4502. openscad/src/io/libsvg/data.cc should remove these lines:
  4503.  
  4504. The full include-list for openscad/src/io/libsvg/data.cc:
  4505. #include "data.h"
  4506. #include <ostream>         // for operator<<, basic_ostream, stringstream
  4507. #include "libsvg/shape.h"  // for attr_map_t, shape
  4508. ---
  4509.  
  4510. [ 56%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/libsvg/text.cc.o
  4511. Warning: include-what-you-use reported diagnostics:
  4512.  
  4513. openscad/src/io/libsvg/ellipse.h should add these lines:
  4514. #include <string>   // for string
  4515.  
  4516. openscad/src/io/libsvg/ellipse.h should remove these lines:
  4517.  
  4518. The full include-list for openscad/src/io/libsvg/ellipse.h:
  4519. #include <string>   // for string
  4520. #include "shape.h"  // for attr_map_t, shape
  4521. ---
  4522.  
  4523. openscad/src/io/libsvg/ellipse.cc should add these lines:
  4524. #include "libsvg/shape.h"  // for attr_map_t, path_list_t, path_t, shape
  4525.  
  4526. openscad/src/io/libsvg/ellipse.cc should remove these lines:
  4527. - #include <cstdlib>  // lines 25-25
  4528.  
  4529. The full include-list for openscad/src/io/libsvg/ellipse.cc:
  4530. #include "ellipse.h"
  4531. #include <iostream>        // for operator<<, basic_ostream, basic_ostream<>...
  4532. #include "libsvg/shape.h"  // for attr_map_t, path_list_t, path_t, shape
  4533. #include "util.h"          // for parse_double
  4534. ---
  4535.  
  4536. [ 57%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/libsvg/transformation.cc.o
  4537. Warning: include-what-you-use reported diagnostics:
  4538.  
  4539. openscad/src/io/libsvg/group.h should add these lines:
  4540. #include <string>   // for string
  4541.  
  4542. openscad/src/io/libsvg/group.h should remove these lines:
  4543.  
  4544. The full include-list for openscad/src/io/libsvg/group.h:
  4545. #include <string>   // for string
  4546. #include "shape.h"  // for attr_map_t, shape
  4547. ---
  4548.  
  4549. openscad/src/io/libsvg/group.cc should add these lines:
  4550. #include "libsvg/shape.h"  // for attr_map_t, shape
  4551.  
  4552. openscad/src/io/libsvg/group.cc should remove these lines:
  4553. - #include <cstdlib>  // lines 25-25
  4554.  
  4555. The full include-list for openscad/src/io/libsvg/group.cc:
  4556. #include "group.h"
  4557. #include <iostream>        // for operator<<, basic_ostream, stringstream
  4558. #include "libsvg/shape.h"  // for attr_map_t, shape
  4559. ---
  4560.  
  4561. [ 57%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/libsvg/tspan.cc.o
  4562. [ 58%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/libsvg/use.cc.o
  4563. Warning: include-what-you-use reported diagnostics:
  4564.  
  4565. openscad/src/io/libsvg/line.h should add these lines:
  4566. #include <string>   // for string
  4567.  
  4568. openscad/src/io/libsvg/line.h should remove these lines:
  4569.  
  4570. The full include-list for openscad/src/io/libsvg/line.h:
  4571. #include <string>   // for string
  4572. #include "shape.h"  // for attr_map_t, shape
  4573. ---
  4574.  
  4575. openscad/src/io/libsvg/line.cc should add these lines:
  4576. #include <Eigen/src/Core/Matrix.h>  // for Vector3d
  4577. #include <ostream>                  // for operator<<, basic_ostream, basic_...
  4578. #include "libsvg/shape.h"           // for attr_map_t, path_t, shape
  4579.  
  4580. openscad/src/io/libsvg/line.cc should remove these lines:
  4581.  
  4582. The full include-list for openscad/src/io/libsvg/line.cc:
  4583. #include "line.h"
  4584. #include <Eigen/src/Core/Matrix.h>  // for Vector3d
  4585. #include <ostream>                  // for operator<<, basic_ostream, basic_...
  4586. #include "libsvg/shape.h"           // for attr_map_t, path_t, shape
  4587. #include "util.h"                   // for parse_double
  4588. ---
  4589.  
  4590. Warning: include-what-you-use reported diagnostics:
  4591.  
  4592. openscad/src/RenderStatistic.h should add these lines:
  4593. #include <memory>  // for shared_ptr
  4594. #include <string>  // for string
  4595. #include <vector>  // for vector
  4596. class Camera;
  4597. class Geometry;
  4598.  
  4599. openscad/src/RenderStatistic.h should remove these lines:
  4600. - #include "Camera.h"  // lines 29-29
  4601. - #include "Geometry.h"  // lines 30-30
  4602.  
  4603. The full include-list for openscad/src/RenderStatistic.h:
  4604. #include <chrono>  // for milliseconds, steady_clock, steady_clock::time_point
  4605. #include <memory>  // for shared_ptr
  4606. #include <string>  // for string
  4607. #include <vector>  // for vector
  4608. class Camera;
  4609. class Geometry;
  4610. ---
  4611.  
  4612. openscad/src/RenderStatistic.cc should add these lines:
  4613. #include <CGAL/Nef_polyhedron_3.h>                 // for Nef_polyhedron_3
  4614. #include <Eigen/src/Core/Matrix.h>                 // for Vector3d, Matrix
  4615. #include <Eigen/src/Geometry/AlignedBox.h>         // for AlignedBox<>::Vect...
  4616. #include <assert.h>                                // for assert
  4617. #include <algorithm>                               // for find, max
  4618. #include <array>                                   // for array
  4619. #include <boost/format/alt_sstream.hpp>            // for basic_altstringbuf...
  4620. #include <boost/format/format_class.hpp>           // for basic_format
  4621. #include <boost/format/format_fwd.hpp>             // for format
  4622. #include <boost/format/format_implementation.hpp>  // for basic_format::basi...
  4623. #include <boost/optional/optional.hpp>             // for get_pointer
  4624. #include <iostream>                                // for operator<<, basic_...
  4625. #include <tuple>                                   // for get
  4626. #include "AST.h"                                   // for Location, Location...
  4627. #include "Camera.h"                                // for Camera
  4628. #include "Geometry.h"                              // for GeometryList, Geom...
  4629. #include "linalg.h"                                // for Vector3d, BoundingBox
  4630.  
  4631. openscad/src/RenderStatistic.cc should remove these lines:
  4632.  
  4633. The full include-list for openscad/src/RenderStatistic.cc:
  4634. #include "RenderStatistic.h"
  4635. #include <CGAL/Nef_polyhedron_3.h>                 // for Nef_polyhedron_3
  4636. #include <Eigen/src/Core/Matrix.h>                 // for Vector3d, Matrix
  4637. #include <Eigen/src/Geometry/AlignedBox.h>         // for AlignedBox<>::Vect...
  4638. #include <assert.h>                                // for assert
  4639. #include <algorithm>                               // for find, max
  4640. #include <array>                                   // for array
  4641. #include <boost/format/alt_sstream.hpp>            // for basic_altstringbuf...
  4642. #include <boost/format/format_class.hpp>           // for basic_format
  4643. #include <boost/format/format_fwd.hpp>             // for format
  4644. #include <boost/format/format_implementation.hpp>  // for basic_format::basi...
  4645. #include <boost/optional/optional.hpp>             // for get_pointer
  4646. #include <iostream>                                // for operator<<, basic_...
  4647. #include <json.hpp>                                // for basic_json<>::obje...
  4648. #include <tuple>                                   // for get
  4649. #include "AST.h"                                   // for Location, Location...
  4650. #include "CGALCache.h"                             // for CGALCache
  4651. #include "CGALHybridPolyhedron.h"                  // for CGALHybridPolyhedron
  4652. #include "CGAL_Nef_polyhedron.h"                   // for CGAL_Nef_polyhedron
  4653. #include "Camera.h"                                // for Camera
  4654. #include "Geometry.h"                              // for GeometryList, Geom...
  4655. #include "GeometryCache.h"                         // for GeometryCache
  4656. #include "PolySet.h"                               // for PolySet
  4657. #include "Polygon2d.h"                             // for Polygon2d, Polygon...
  4658. #include "linalg.h"                                // for Vector3d, BoundingBox
  4659. #include "printutils.h"                            // for LOG, message_group
  4660. ---
  4661.  
  4662. Warning: include-what-you-use reported diagnostics:
  4663.  
  4664. openscad/src/io/export_param.cc should add these lines:
  4665. #include <boost/filesystem/path.hpp>  // for path
  4666. #include <memory>                     // for unique_ptr
  4667. #include <string>                     // for string
  4668. #include <vector>                     // for vector
  4669. class SourceFile;
  4670.  
  4671. openscad/src/io/export_param.cc should remove these lines:
  4672. - #include <boost/property_tree/json_parser.hpp>  // lines 29-29
  4673.  
  4674. The full include-list for openscad/src/io/export_param.cc:
  4675. #include <boost/filesystem/path.hpp>  // for path
  4676. #include <iostream>                   // for ostream
  4677. #include <json.hpp>                   // for basic_json<>::object_t, basic_j...
  4678. #include <memory>                     // for unique_ptr
  4679. #include <string>                     // for string
  4680. #include <vector>                     // for vector
  4681. #include "ParameterObject.h"          // for ParameterObjects, ParameterObject
  4682. #include "export.h"                   // for export_param
  4683. class SourceFile;
  4684. ---
  4685.  
  4686. [ 58%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/libsvg/util.cc.o
  4687. Warning: include-what-you-use reported diagnostics:
  4688.  
  4689. openscad/src/io/libsvg/polyline.h should add these lines:
  4690. #include <string>   // for string
  4691.  
  4692. openscad/src/io/libsvg/polyline.h should remove these lines:
  4693.  
  4694. The full include-list for openscad/src/io/libsvg/polyline.h:
  4695. #include <string>   // for string
  4696. #include "shape.h"  // for attr_map_t, shape
  4697. ---
  4698.  
  4699. openscad/src/io/libsvg/polyline.cc should add these lines:
  4700. #include <Eigen/src/Core/Matrix.h>             // for Vector3d
  4701. #include <boost/iterator/iterator_facade.hpp>  // for operator!=, iterator_f...
  4702. #include <boost/token_functions.hpp>           // for char_separator
  4703. #include <boost/token_iterator.hpp>            // for token_iterator
  4704. #include "libsvg/shape.h"                      // for attr_map_t, path_t, shape
  4705.  
  4706. openscad/src/io/libsvg/polyline.cc should remove these lines:
  4707.  
  4708. The full include-list for openscad/src/io/libsvg/polyline.cc:
  4709. #include "polyline.h"
  4710. #include <Eigen/src/Core/Matrix.h>             // for Vector3d
  4711. #include <boost/iterator/iterator_facade.hpp>  // for operator!=, iterator_f...
  4712. #include <boost/token_functions.hpp>           // for char_separator
  4713. #include <boost/token_iterator.hpp>            // for token_iterator
  4714. #include <boost/tokenizer.hpp>                 // for tokenizer
  4715. #include "libsvg/shape.h"                      // for attr_map_t, path_t, shape
  4716. #include "util.h"                              // for parse_double
  4717. ---
  4718.  
  4719. [ 58%] Building CXX object CMakeFiles/OpenSCAD.dir/src/platform/PlatformUtils.cc.o
  4720. [ 59%] Building CXX object CMakeFiles/OpenSCAD.dir/src/utils/boost-utils.cc.o
  4721. Warning: include-what-you-use reported diagnostics:
  4722.  
  4723. openscad/src/io/import_svg.cc should add these lines:
  4724. #include <Eigen/src/Core/CommaInitializer.h>  // for DenseBase::operator<<
  4725. #include <Eigen/src/Core/CwiseBinaryOp.h>     // for CwiseBinaryOp
  4726. #include <Eigen/src/Core/CwiseNullaryOp.h>    // for DenseBase::setConstant
  4727. #include <Eigen/src/Core/DenseBase.h>         // for DenseBase
  4728. #include <Eigen/src/Core/DenseCoeffsBase.h>   // for DenseCoeffsBase<>::Scalar
  4729. #include <Eigen/src/Core/Matrix.h>            // for Vector2d, Matrix
  4730. #include <Eigen/src/Geometry/AlignedBox.h>    // for AlignedBox
  4731. #include <algorithm>                          // for copy, max
  4732. #include <boost/format/alt_sstream.hpp>       // for basic_altstringbuf<>::i...
  4733. #include <boost/optional/optional.hpp>        // for optional, get_pointer
  4734. #include <exception>                          // for exception
  4735. #include <functional>                         // for function
  4736. #include <memory>                             // for allocator, shared_ptr
  4737. #include <string>                             // for string, operator+, basi...
  4738. #include <tuple>                              // for get
  4739. #include <utility>                            // for move
  4740. #include <vector>                             // for vector
  4741. #include "ext/polyclipping/clipper.hpp"       // for ctUnion
  4742. #include "libsvg/shape.h"                     // for shape, fnContext, path_...
  4743. #include "libsvg/util.h"                      // for length_t, unit_t, viewb...
  4744. #include "linalg.h"                           // for Vector2d, VectorOfVector2d
  4745. #include "src/Core/ArrayBase.h"               // for MatrixBase::cwiseMax
  4746.  
  4747. openscad/src/io/import_svg.cc should remove these lines:
  4748. - #include <Eigen/Core>  // lines 27-27
  4749. - #include <Eigen/Geometry>  // lines 28-28
  4750.  
  4751. The full include-list for openscad/src/io/import_svg.cc:
  4752. #include <Eigen/src/Core/CommaInitializer.h>  // for DenseBase::operator<<
  4753. #include <Eigen/src/Core/CwiseBinaryOp.h>     // for CwiseBinaryOp
  4754. #include <Eigen/src/Core/CwiseNullaryOp.h>    // for DenseBase::setConstant
  4755. #include <Eigen/src/Core/DenseBase.h>         // for DenseBase
  4756. #include <Eigen/src/Core/DenseCoeffsBase.h>   // for DenseCoeffsBase<>::Scalar
  4757. #include <Eigen/src/Core/Matrix.h>            // for Vector2d, Matrix
  4758. #include <Eigen/src/Geometry/AlignedBox.h>    // for AlignedBox
  4759. #include <algorithm>                          // for copy, max
  4760. #include <boost/format/alt_sstream.hpp>       // for basic_altstringbuf<>::i...
  4761. #include <boost/optional/optional.hpp>        // for optional, get_pointer
  4762. #include <exception>                          // for exception
  4763. #include <functional>                         // for function
  4764. #include <memory>                             // for allocator, shared_ptr
  4765. #include <string>                             // for string, operator+, basi...
  4766. #include <tuple>                              // for get
  4767. #include <utility>                            // for move
  4768. #include <vector>                             // for vector
  4769. #include "AST.h"                              // for Location, Location::NONE
  4770. #include "ClipperUtils.h"                     // for apply
  4771. #include "Polygon2d.h"                        // for Outline2d, Polygon2d
  4772. #include "ext/polyclipping/clipper.hpp"       // for ctUnion
  4773. #include "import.h"                           // for import_svg
  4774. #include "libsvg/libsvg.h"                    // for libsvg_free, libsvg_rea...
  4775. #include "libsvg/shape.h"                     // for shape, fnContext, path_...
  4776. #include "libsvg/svgpage.h"                   // for svgpage
  4777. #include "libsvg/util.h"                      // for length_t, unit_t, viewb...
  4778. #include "linalg.h"                           // for Vector2d, VectorOfVector2d
  4779. #include "printutils.h"                       // for LOG, message_group, mes...
  4780. #include "src/Core/ArrayBase.h"               // for MatrixBase::cwiseMax
  4781. ---
  4782.  
  4783. Warning: include-what-you-use reported diagnostics:
  4784.  
  4785. openscad/src/io/libsvg/polygon.h should add these lines:
  4786. #include <string>   // for string
  4787.  
  4788. openscad/src/io/libsvg/polygon.h should remove these lines:
  4789.  
  4790. The full include-list for openscad/src/io/libsvg/polygon.h:
  4791. #include <string>   // for string
  4792. #include "shape.h"  // for attr_map_t, shape
  4793. ---
  4794.  
  4795. openscad/src/io/libsvg/polygon.cc should add these lines:
  4796. #include <Eigen/src/Core/Matrix.h>             // for Vector3d
  4797. #include <boost/iterator/iterator_facade.hpp>  // for operator!=, iterator_f...
  4798. #include <boost/token_functions.hpp>           // for char_separator
  4799. #include <boost/token_iterator.hpp>            // for token_iterator
  4800. #include "libsvg/shape.h"                      // for path_t, attr_map_t
  4801.  
  4802. openscad/src/io/libsvg/polygon.cc should remove these lines:
  4803.  
  4804. The full include-list for openscad/src/io/libsvg/polygon.cc:
  4805. #include "polygon.h"
  4806. #include <Eigen/src/Core/Matrix.h>             // for Vector3d
  4807. #include <boost/iterator/iterator_facade.hpp>  // for operator!=, iterator_f...
  4808. #include <boost/token_functions.hpp>           // for char_separator
  4809. #include <boost/token_iterator.hpp>            // for token_iterator
  4810. #include <boost/tokenizer.hpp>                 // for tokenizer
  4811. #include "libsvg/shape.h"                      // for path_t, attr_map_t
  4812. #include "util.h"                              // for parse_double
  4813. ---
  4814.  
  4815. Warning: include-what-you-use reported diagnostics:
  4816.  
  4817. openscad/src/io/import_stl.cc should add these lines:
  4818. #include <boost/predef/other/endian.h>                    // for BOOST_ENDIA...
  4819. #include <stddef.h>                                       // for offsetof
  4820. #include <stdint.h>                                       // for uint32_t
  4821. #include <string.h>                                       // for memcmp
  4822. #include <algorithm>                                      // for find, max
  4823. #include <array>                                          // for array, arra...
  4824. #include <boost/algorithm/string/trim.hpp>                // for trim
  4825. #include <boost/detail/basic_pointerbuf.hpp>              // for basic_point...
  4826. #include <boost/format/alt_sstream.hpp>                   // for basic_altst...
  4827. #include <boost/lexical_cast/bad_lexical_cast.hpp>        // for bad_lexical...
  4828. #include <boost/optional/optional.hpp>                    // for get_pointer
  4829. #include <boost/regex/v4/basic_regex.hpp>                 // for basic_regex
  4830. #include <boost/regex/v4/match_results.hpp>               // for match_results
  4831. #include <boost/regex/v4/perl_matcher_common.hpp>         // for perl_matche...
  4832. #include <boost/regex/v4/perl_matcher_non_recursive.hpp>  // for perl_matche...
  4833. #include <boost/regex/v4/regex.hpp>                       // for smatch
  4834. #include <boost/regex/v4/regex_fwd.hpp>                   // for regex
  4835. #include <boost/regex/v4/regex_search.hpp>                // for regex_search
  4836. #include <boost/regex/v4/sub_match.hpp>                   // for operator<<
  4837. #include <iterator>                                       // for advance
  4838. #include <memory>                                         // for unique_ptr
  4839. #include <string>                                         // for basic_string
  4840. #include <tuple>                                          // for get
  4841. #include <vector>                                         // for vector
  4842.  
  4843. openscad/src/io/import_stl.cc should remove these lines:
  4844. - #include <boost/predef.h>  // lines 7-7
  4845. - #include <boost/algorithm/string.hpp>  // lines 10-10
  4846. - #include <boost/regex.hpp>  // lines 8-8
  4847.  
  4848. The full include-list for openscad/src/io/import_stl.cc:
  4849. #include <boost/predef/other/endian.h>                    // for BOOST_ENDIA...
  4850. #include <stddef.h>                                       // for offsetof
  4851. #include <stdint.h>                                       // for uint32_t
  4852. #include <string.h>                                       // for memcmp
  4853. #include <algorithm>                                      // for find, max
  4854. #include <array>                                          // for array, arra...
  4855. #include <boost/algorithm/string/trim.hpp>                // for trim
  4856. #include <boost/detail/basic_pointerbuf.hpp>              // for basic_point...
  4857. #include <boost/format/alt_sstream.hpp>                   // for basic_altst...
  4858. #include <boost/lexical_cast.hpp>                         // for lexical_cast
  4859. #include <boost/lexical_cast/bad_lexical_cast.hpp>        // for bad_lexical...
  4860. #include <boost/optional/optional.hpp>                    // for get_pointer
  4861. #include <boost/regex/v4/basic_regex.hpp>                 // for basic_regex
  4862. #include <boost/regex/v4/match_results.hpp>               // for match_results
  4863. #include <boost/regex/v4/perl_matcher_common.hpp>         // for perl_matche...
  4864. #include <boost/regex/v4/perl_matcher_non_recursive.hpp>  // for perl_matche...
  4865. #include <boost/regex/v4/regex.hpp>                       // for smatch
  4866. #include <boost/regex/v4/regex_fwd.hpp>                   // for regex
  4867. #include <boost/regex/v4/regex_search.hpp>                // for regex_search
  4868. #include <boost/regex/v4/sub_match.hpp>                   // for operator<<
  4869. #include <fstream>                                        // for ifstream
  4870. #include <iterator>                                       // for advance
  4871. #include <memory>                                         // for unique_ptr
  4872. #include <string>                                         // for basic_string
  4873. #include <tuple>                                          // for get
  4874. #include <vector>                                         // for vector
  4875. #include "AST.h"                                          // for Location
  4876. #include "PolySet.h"                                      // for PolySet
  4877. #include "import.h"                                       // for import_stl
  4878. #include "printutils.h"                                   // for LOG, messag...
  4879. ---
  4880.  
  4881. [ 59%] Building CXX object CMakeFiles/OpenSCAD.dir/src/utils/calc.cc.o
  4882. Warning: include-what-you-use reported diagnostics:
  4883.  
  4884. openscad/src/openscad.h should add these lines:
  4885. #include <utility>  // for pair
  4886.  
  4887. openscad/src/openscad.h should remove these lines:
  4888. - #include <boost/filesystem.hpp>  // lines 29-29
  4889.  
  4890. The full include-list for openscad/src/openscad.h:
  4891. #include <string>   // for string
  4892. #include <utility>  // for pair
  4893. ---
  4894.  
  4895. openscad/src/openscad.cc should add these lines:
  4896. #include <CGAL/assertions_behaviour.h>                       // for THROW_EX...
  4897. #include <CGAL/assertions_impl.h>                            // for set_erro...
  4898. #include <ext/alloc_traits.h>                                // for __alloc_...
  4899. #include <libintl.h>                                         // for bind_tex...
  4900. #include <locale.h>                                          // for setlocale
  4901. #include <qbytearray.h>                                      // for QByteArray
  4902. #include <qcoreapplication.h>                                // for QCoreApp...
  4903. #include <qdialog.h>                                         // for QDialog
  4904. #include <qdir.h>                                            // for QDir
  4905. #include <qfileinfo.h>                                       // for QFileInfo
  4906. #include <qfuturewatcher.h>                                  // for QFutureW...
  4907. #include <qguiapplication.h>                                 // for QGuiAppl...
  4908. #include <qicon.h>                                           // for QIcon
  4909. #include <qlist.h>                                           // for QList<>:...
  4910. #include <qmetatype.h>                                       // for qRegiste...
  4911. #include <qnamespace.h>                                      // for AA_UseHi...
  4912. #include <qobject.h>                                         // for QObject
  4913. #include <qobjectdefs.h>                                     // for SIGNAL
  4914. #include <qset.h>                                            // for QSet
  4915. #include <qstring.h>                                         // for QString
  4916. #include <qstringlist.h>                                     // for QStringList
  4917. #include <qtconcurrentrun.h>                                 // for run
  4918. #include <qvariant.h>                                        // for QVariant
  4919. #include <stdlib.h>                                          // for exit
  4920. #include <algorithm>                                         // for max
  4921. #include <boost/algorithm/string/case_conv.hpp>              // for to_lower
  4922. #include <boost/algorithm/string/classification.hpp>         // for is_any_of
  4923. #include <boost/algorithm/string/detail/classification.hpp>  // for is_any_ofF
  4924. #include <boost/algorithm/string/join.hpp>                   // for join
  4925. #include <boost/algorithm/string/predicate.hpp>              // for iequals
  4926. #include <boost/detail/basic_pointerbuf.hpp>                 // for basic_po...
  4927. #include <boost/filesystem/operations.hpp>                   // for current_...
  4928. #include <boost/filesystem/path.hpp>                         // for path
  4929. #include <boost/filesystem/path_traits.hpp>                  // for filesystem
  4930. #include <boost/format/alt_sstream.hpp>                      // for basic_al...
  4931. #include <boost/iterator/iterator_facade.hpp>                // for operator!=
  4932. #include <boost/iterator/iterator_traits.hpp>                // for iterator...
  4933. #include <boost/lexical_cast.hpp>                            // for lexical_...
  4934. #include <boost/lexical_cast/bad_lexical_cast.hpp>           // for bad_lexi...
  4935. #include <boost/optional/optional.hpp>                       // for get_pointer
  4936. #include <boost/program_options/detail/parsers.hpp>          // for basic_co...
  4937. #include <boost/program_options/detail/value_semantic.hpp>   // for value
  4938. #include <boost/program_options/errors.hpp>                  // for program_...
  4939. #include <boost/program_options/options_description.hpp>     // for options_...
  4940. #include <boost/program_options/parsers.hpp>                 // for basic_co...
  4941. #include <boost/program_options/positional_options.hpp>      // for position...
  4942. #include <boost/program_options/value_semantic.hpp>          // for typed_value
  4943. #include <boost/program_options/variables_map.hpp>           // for variable...
  4944. #include <boost/range/distance.hpp>                          // for distance
  4945. #include <boost/range/iterator_range_core.hpp>               // for iterator...
  4946. #include <boost/type_index/type_index_facade.hpp>            // for operator==
  4947. #include <exception>                                         // for exception
  4948. #include <iomanip>                                           // for operator<<
  4949. #include <iostream>                                          // for operator<<
  4950. #include <iterator>                                          // for istreamb...
  4951. #include <list>                                              // for operator!=
  4952. #include <map>                                               // for map, ope...
  4953. #include <memory>                                            // for shared_ptr
  4954. #include <stdexcept>                                         // for runtime_...
  4955. #include <tuple>                                             // for get
  4956. #include <type_traits>                                       // for __strip_...
  4957. #include "AST.h"                                             // for Location
  4958. #include "ColorMap.h"                                        // for ColorMap
  4959. #include "Context.h"                                         // for ContextH...
  4960. #include "EvaluationSession.h"                               // for Evaluati...
  4961. #include "Geometry.h"                                        // for Geometry
  4962. #include "Tree.h"                                            // for Tree
  4963. #include "WindowManager.h"                                   // for WindowMa...
  4964. #include "exceptions.h"                                      // for HardWarn...
  4965. #include "memory.h"                                          // for dynamic_...
  4966. class FileContext;
  4967.  
  4968. openscad/src/openscad.cc should remove these lines:
  4969. - #include <QDir>  // lines 629-629
  4970. - #include <QFileInfo>  // lines 630-630
  4971. - #include <QFutureWatcher>  // lines 634-634
  4972. - #include <QMetaType>  // lines 631-631
  4973. - #include <QProgressDialog>  // lines 633-633
  4974. - #include <QString>  // lines 627-627
  4975. - #include <QStringList>  // lines 628-628
  4976. - #include <QTextCodec>  // lines 632-632
  4977. - #include <QtConcurrentRun>  // lines 635-635
  4978. - #include <QtPlugin>  // lines 606-606
  4979. - #include <boost/algorithm/string.hpp>  // lines 65-65
  4980. - #include <boost/filesystem.hpp>  // lines 70-70
  4981. - #include <boost/optional.hpp>  // lines 71-71
  4982. - #include <boost/program_options.hpp>  // lines 69-69
  4983. - #include <chrono>  // lines 64-64
  4984. - #include <fstream>  // lines 52-52
  4985. - #include "QSettingsCached.h"  // lines 610-610
  4986.  
  4987. The full include-list for openscad/src/openscad.cc:
  4988. #include "openscad.h"
  4989. #include <CGAL/assertions_behaviour.h>                       // for THROW_EX...
  4990. #include <CGAL/assertions_impl.h>                            // for set_erro...
  4991. #include <ext/alloc_traits.h>                                // for __alloc_...
  4992. #include <libintl.h>                                         // for bind_tex...
  4993. #include <locale.h>                                          // for setlocale
  4994. #include <qbytearray.h>                                      // for QByteArray
  4995. #include <qcoreapplication.h>                                // for QCoreApp...
  4996. #include <qdialog.h>                                         // for QDialog
  4997. #include <qdir.h>                                            // for QDir
  4998. #include <qfileinfo.h>                                       // for QFileInfo
  4999. #include <qfuturewatcher.h>                                  // for QFutureW...
  5000. #include <qguiapplication.h>                                 // for QGuiAppl...
  5001. #include <qicon.h>                                           // for QIcon
  5002. #include <qlist.h>                                           // for QList<>:...
  5003. #include <qmetatype.h>                                       // for qRegiste...
  5004. #include <qnamespace.h>                                      // for AA_UseHi...
  5005. #include <qobject.h>                                         // for QObject
  5006. #include <qobjectdefs.h>                                     // for SIGNAL
  5007. #include <qset.h>                                            // for QSet
  5008. #include <qstring.h>                                         // for QString
  5009. #include <qstringlist.h>                                     // for QStringList
  5010. #include <qtconcurrentrun.h>                                 // for run
  5011. #include <qvariant.h>                                        // for QVariant
  5012. #include <stdlib.h>                                          // for exit
  5013. #include <algorithm>                                         // for max
  5014. #include <boost/algorithm/string/case_conv.hpp>              // for to_lower
  5015. #include <boost/algorithm/string/classification.hpp>         // for is_any_of
  5016. #include <boost/algorithm/string/detail/classification.hpp>  // for is_any_ofF
  5017. #include <boost/algorithm/string/join.hpp>                   // for join
  5018. #include <boost/algorithm/string/predicate.hpp>              // for iequals
  5019. #include <boost/algorithm/string/split.hpp>                  // for split
  5020. #include <boost/bind/bind.hpp>                               // for bind_t
  5021. #include <boost/detail/basic_pointerbuf.hpp>                 // for basic_po...
  5022. #include <boost/filesystem/operations.hpp>                   // for current_...
  5023. #include <boost/filesystem/path.hpp>                         // for path
  5024. #include <boost/filesystem/path_traits.hpp>                  // for filesystem
  5025. #include <boost/format/alt_sstream.hpp>                      // for basic_al...
  5026. #include <boost/iterator/iterator_facade.hpp>                // for operator!=
  5027. #include <boost/iterator/iterator_traits.hpp>                // for iterator...
  5028. #include <boost/lexical_cast.hpp>                            // for lexical_...
  5029. #include <boost/lexical_cast/bad_lexical_cast.hpp>           // for bad_lexi...
  5030. #include <boost/optional/optional.hpp>                       // for get_pointer
  5031. #include <boost/program_options/detail/parsers.hpp>          // for basic_co...
  5032. #include <boost/program_options/detail/value_semantic.hpp>   // for value
  5033. #include <boost/program_options/errors.hpp>                  // for program_...
  5034. #include <boost/program_options/options_description.hpp>     // for options_...
  5035. #include <boost/program_options/parsers.hpp>                 // for basic_co...
  5036. #include <boost/program_options/positional_options.hpp>      // for position...
  5037. #include <boost/program_options/value_semantic.hpp>          // for typed_value
  5038. #include <boost/program_options/variables_map.hpp>           // for variable...
  5039. #include <boost/range/adaptor/transformed.hpp>               // for transform
  5040. #include <boost/range/distance.hpp>                          // for distance
  5041. #include <boost/range/iterator_range_core.hpp>               // for iterator...
  5042. #include <boost/type_index/type_index_facade.hpp>            // for operator==
  5043. #include <exception>                                         // for exception
  5044. #include <iomanip>                                           // for operator<<
  5045. #include <iostream>                                          // for operator<<
  5046. #include <iterator>                                          // for istreamb...
  5047. #include <list>                                              // for operator!=
  5048. #include <map>                                               // for map, ope...
  5049. #include <memory>                                            // for shared_ptr
  5050. #include <stdexcept>                                         // for runtime_...
  5051. #include <string>                                            // for string
  5052. #include <tuple>                                             // for get
  5053. #include <type_traits>                                       // for __strip_...
  5054. #include <vector>                                            // for vector
  5055. #include "AST.h"                                             // for Location
  5056. #include "BuiltinContext.h"                                  // for BuiltinC...
  5057. #include "Builtins.h"                                        // for Builtins
  5058. #include "CGAL_Nef_polyhedron.h"                             // for CGAL_Nef...
  5059. #include "CSGNode.h"                                         // for CSGNode
  5060. #include "CSGTreeEvaluator.h"                                // for CSGTreeE...
  5061. #include "Camera.h"                                          // for Camera
  5062. #include "ColorMap.h"                                        // for ColorMap
  5063. #include "CommentParser.h"                                   // for collectP...
  5064. #include "Context.h"                                         // for ContextH...
  5065. #include "EvaluationSession.h"                               // for Evaluati...
  5066. #include "Feature.h"                                         // for Feature:...
  5067. #include "FontCache.h"                                       // for FontCache
  5068. #include "Geometry.h"                                        // for Geometry
  5069. #include "GeometryEvaluator.h"                               // for Geometry...
  5070. #include "LaunchingScreen.h"                                 // for Launchin...
  5071. #include "LibraryInfo.h"                                     // for info
  5072. #include "MainWindow.h"                                      // for MainWindow
  5073. #include "OffscreenView.h"                                   // for Offscree...
  5074. #include "OpenSCADApp.h"                                     // for OpenSCADApp
  5075. #include "ParameterObject.h"                                 // for Paramete...
  5076. #include "ParameterSet.h"                                    // for Paramete...
  5077. #include "PlatformUtils.h"                                   // for ensureStdIO
  5078. #include "QSettingsCached.h"                                 // for QSetting...
  5079. #include "RenderSettings.h"                                  // for RenderSe...
  5080. #include "RenderStatistic.h"                                 // for RenderSt...
  5081. #include "Settings.h"                                        // for Settings
  5082. #include "SourceFile.h"                                      // for SourceFile
  5083. #include "StackCheck.h"                                      // for StackCheck
  5084. #include "Tree.h"                                            // for Tree
  5085. #include "Value.h"                                           // for Value
  5086. #include "WindowManager.h"                                   // for WindowMa...
  5087. #include "cgalutils.h"                                       // for getNefPo...
  5088. #include "exceptions.h"                                      // for HardWarn...
  5089. #include "export.h"                                          // for FileFormat
  5090. #include "handle_dep.h"                                      // for handle_dep
  5091. #include "input/DBusInputDriver.h"                           // for DBusInpu...
  5092. #include "input/HidApiInputDriver.h"                         // for HidApiIn...
  5093. #include "input/InputDriverManager.h"                        // for InputDri...
  5094. #include "input/JoystickInputDriver.h"                       // for Joystick...
  5095. #include "memory.h"                                          // for dynamic_...
  5096. #include "node.h"                                            // for find_roo...
  5097. #include "openscad_mimalloc.h"                               // for init_mim...
  5098. #include "parsersettings.h"                                  // for parser_init
  5099. #include "printutils.h"                                      // for LOG, mes...
  5100. class FileContext;
  5101. ---
  5102.  
  5103. Warning: include-what-you-use reported diagnostics:
  5104.  
  5105. openscad/src/io/libsvg/svgpage.h should add these lines:
  5106. #include <string>   // for string
  5107.  
  5108. openscad/src/io/libsvg/svgpage.h should remove these lines:
  5109.  
  5110. The full include-list for openscad/src/io/libsvg/svgpage.h:
  5111. #include <string>   // for string
  5112. #include "shape.h"  // for attr_map_t, shape
  5113. #include "util.h"   // for length_t, alignment_t, viewbox_t
  5114. ---
  5115.  
  5116. openscad/src/io/libsvg/svgpage.cc should add these lines:
  5117. #include <functional>      // for function
  5118. #include "libsvg/shape.h"  // for attr_map_t, fnContext
  5119. #include "libsvg/util.h"   // for operator<<, parse_length, viewbox_t, align...
  5120.  
  5121. openscad/src/io/libsvg/svgpage.cc should remove these lines:
  5122. - #include <cstdlib>  // lines 25-25
  5123.  
  5124. The full include-list for openscad/src/io/libsvg/svgpage.cc:
  5125. #include "svgpage.h"
  5126. #include <functional>      // for function
  5127. #include <iostream>        // for operator<<, basic_ostream, basic_ostream<>...
  5128. #include "libsvg/shape.h"  // for attr_map_t, fnContext
  5129. #include "libsvg/util.h"   // for operator<<, parse_length, viewbox_t, align...
  5130. ---
  5131.  
  5132. Warning: include-what-you-use reported diagnostics:
  5133.  
  5134. openscad/src/io/libsvg/rect.h should add these lines:
  5135. #include <string>          // for string
  5136. #include "libsvg/shape.h"  // for attr_map_t
  5137.  
  5138. openscad/src/io/libsvg/rect.h should remove these lines:
  5139.  
  5140. The full include-list for openscad/src/io/libsvg/rect.h:
  5141. #include <string>          // for string
  5142. #include "libsvg/shape.h"  // for attr_map_t
  5143. #include "path.h"          // for path
  5144. ---
  5145.  
  5146. openscad/src/io/libsvg/rect.cc should add these lines:
  5147. #include <Eigen/src/Core/Matrix.h>                 // for Vector3d
  5148. #include <boost/format/alt_sstream.hpp>            // for basic_altstringbuf...
  5149. #include <boost/format/format_class.hpp>           // for basic_format
  5150. #include <boost/format/format_fwd.hpp>             // for format
  5151. #include <boost/format/format_implementation.hpp>  // for basic_format::basi...
  5152. #include <boost/format/free_funcs.hpp>             // for str
  5153. #include <boost/optional/optional.hpp>             // for get_pointer
  5154. #include <map>                                     // for map<>::mapped_type
  5155. #include "libsvg/path.h"                           // for path
  5156.  
  5157. openscad/src/io/libsvg/rect.cc should remove these lines:
  5158. - #include <boost/format.hpp>  // lines 29-29
  5159. - #include <cstdlib>  // lines 25-25
  5160.  
  5161. The full include-list for openscad/src/io/libsvg/rect.cc:
  5162. #include "rect.h"
  5163. #include <Eigen/src/Core/Matrix.h>                 // for Vector3d
  5164. #include <boost/format/alt_sstream.hpp>            // for basic_altstringbuf...
  5165. #include <boost/format/format_class.hpp>           // for basic_format
  5166. #include <boost/format/format_fwd.hpp>             // for format
  5167. #include <boost/format/format_implementation.hpp>  // for basic_format::basi...
  5168. #include <boost/format/free_funcs.hpp>             // for str
  5169. #include <boost/optional/optional.hpp>             // for get_pointer
  5170. #include <cmath>                                   // for fabs
  5171. #include <iostream>                                // for operator<<, basic_...
  5172. #include <map>                                     // for map<>::mapped_type
  5173. #include "libsvg/path.h"                           // for path
  5174. #include "util.h"                                  // for parse_double
  5175. ---
  5176.  
  5177. [ 59%] Building CXX object CMakeFiles/OpenSCAD.dir/src/utils/degree_trig.cc.o
  5178. Warning: include-what-you-use reported diagnostics:
  5179.  
  5180. openscad/src/io/libsvg/libsvg.h should add these lines:
  5181. #include <exception>  // for exception
  5182. #include <memory>     // for shared_ptr
  5183. #include <string>     // for string
  5184. #include <vector>     // for vector
  5185. namespace libsvg { class shape; }
  5186.  
  5187. openscad/src/io/libsvg/libsvg.h should remove these lines:
  5188. - #include "memory.h"  // lines 28-28
  5189. - #include "shape.h"  // lines 27-27
  5190.  
  5191. The full include-list for openscad/src/io/libsvg/libsvg.h:
  5192. #include <exception>  // for exception
  5193. #include <memory>     // for shared_ptr
  5194. #include <string>     // for string
  5195. #include <vector>     // for vector
  5196. namespace libsvg { class shape; }
  5197. ---
  5198.  
  5199. openscad/src/io/libsvg/libsvg.cc should add these lines:
  5200. #include <ext/alloc_traits.h>                      // for __alloc_traits<>::...
  5201. #include <libxml/globals.h>                        // for xmlFree
  5202. #include <libxml/xmlstring.h>                      // for xmlStrdup, BAD_CAST
  5203. #include <boost/filesystem/path_traits.hpp>        // for filesystem
  5204. #include <boost/format/alt_sstream.hpp>            // for basic_altstringbuf...
  5205. #include <boost/format/format_class.hpp>           // for basic_format
  5206. #include <boost/format/format_fwd.hpp>             // for format
  5207. #include <boost/format/format_implementation.hpp>  // for basic_format::basi...
  5208. #include <boost/optional/optional.hpp>             // for get_pointer
  5209. #include <iostream>                                // for operator<<, basic_...
  5210. #include <utility>                                 // for pair, make_pair
  5211.  
  5212. openscad/src/io/libsvg/libsvg.cc should remove these lines:
  5213. - #include <Eigen/Core>  // lines 28-28
  5214. - #include <Eigen/Geometry>  // lines 29-29
  5215. - #include <boost/filesystem.hpp>  // lines 30-30
  5216. - #include <boost/format.hpp>  // lines 31-31
  5217. - #include <stack>  // lines 26-26
  5218.  
  5219. The full include-list for openscad/src/io/libsvg/libsvg.cc:
  5220. #include "libsvg.h"
  5221. #include <ext/alloc_traits.h>                      // for __alloc_traits<>::...
  5222. #include <libxml/globals.h>                        // for xmlFree
  5223. #include <libxml/xmlreader.h>                      // for xmlTextReaderName
  5224. #include <libxml/xmlstring.h>                      // for xmlStrdup, BAD_CAST
  5225. #include <boost/filesystem/path_traits.hpp>        // for filesystem
  5226. #include <boost/format/alt_sstream.hpp>            // for basic_altstringbuf...
  5227. #include <boost/format/format_class.hpp>           // for basic_format
  5228. #include <boost/format/format_fwd.hpp>             // for format
  5229. #include <boost/format/format_implementation.hpp>  // for basic_format::basi...
  5230. #include <boost/optional/optional.hpp>             // for get_pointer
  5231. #include <iostream>                                // for operator<<, basic_...
  5232. #include <map>                                     // for operator!=, map<>:...
  5233. #include <utility>                                 // for pair, make_pair
  5234. #include <vector>                                  // for vector<>::iterator
  5235. #include "shape.h"                                 // for shape, attr_map_t
  5236. #include "use.h"                                   // for use, use::name
  5237. ---
  5238.  
  5239. [ 60%] Building CXX object CMakeFiles/OpenSCAD.dir/src/utils/hash.cc.o
  5240. Warning: include-what-you-use reported diagnostics:
  5241.  
  5242. openscad/src/io/libsvg/text.h should add these lines:
  5243. #include <string>   // for string
  5244.  
  5245. openscad/src/io/libsvg/text.h should remove these lines:
  5246.  
  5247. The full include-list for openscad/src/io/libsvg/text.h:
  5248. #include <string>   // for string
  5249. #include "shape.h"  // for attr_map_t, shape
  5250. ---
  5251.  
  5252. openscad/src/io/libsvg/text.cc should add these lines:
  5253. #include <ostream>         // for operator<<, basic_ostream, basic_ostream<>...
  5254. #include "libsvg/shape.h"  // for attr_map_t, shape
  5255.  
  5256. openscad/src/io/libsvg/text.cc should remove these lines:
  5257.  
  5258. The full include-list for openscad/src/io/libsvg/text.cc:
  5259. #include "text.h"
  5260. #include <ostream>         // for operator<<, basic_ostream, basic_ostream<>...
  5261. #include "libsvg/shape.h"  // for attr_map_t, shape
  5262. #include "util.h"          // for parse_double
  5263. ---
  5264.  
  5265. Warning: include-what-you-use reported diagnostics:
  5266.  
  5267. openscad/src/io/libsvg/transformation.h should add these lines:
  5268. #include <Eigen/src/Core/Matrix.h>  // for Matrix3d
  5269.  
  5270. openscad/src/io/libsvg/transformation.h should remove these lines:
  5271. - #include <Eigen/Core>  // lines 30-30
  5272. - #include <Eigen/Geometry>  // lines 31-31
  5273.  
  5274. The full include-list for openscad/src/io/libsvg/transformation.h:
  5275. #include <Eigen/src/Core/Matrix.h>  // for Matrix3d
  5276. #include <string>                   // for string
  5277. #include <vector>                   // for vector
  5278. ---
  5279.  
  5280. openscad/src/io/libsvg/transformation.cc should add these lines:
  5281. #include <Eigen/src/Core/CommaInitializer.h>  // for CommaInitializer, Dense...
  5282. #include <Eigen/src/Core/DenseBase.h>         // for DenseBase
  5283. #include "linalg.h"                           // for Matrix3d
  5284.  
  5285. openscad/src/io/libsvg/transformation.cc should remove these lines:
  5286.  
  5287. The full include-list for openscad/src/io/libsvg/transformation.cc:
  5288. #include "transformation.h"
  5289. #include <Eigen/src/Core/CommaInitializer.h>  // for CommaInitializer, Dense...
  5290. #include <Eigen/src/Core/DenseBase.h>         // for DenseBase
  5291. #include <iostream>                           // for operator<<, basic_ostream
  5292. #include <string>                             // for string, operator<<, cha...
  5293. #include <vector>                             // for vector
  5294. #include "degree_trig.h"                      // for tan_degrees, rotate_deg...
  5295. #include "linalg.h"                           // for Matrix3d
  5296. #include "util.h"                             // for parse_double
  5297. ---
  5298.  
  5299. Warning: include-what-you-use reported diagnostics:
  5300.  
  5301. (openscad/src/io/libsvg/path.h has correct #includes/fwd-decls)
  5302.  
  5303. openscad/src/io/libsvg/path.cc should add these lines:
  5304. #include <Eigen/src/Core/CwiseBinaryOp.h>            // for CwiseBinaryOp
  5305. #include <Eigen/src/Core/Matrix.h>                   // for Matrix, Vector2d
  5306. #include <Eigen/src/Core/MatrixBase.h>               // for MatrixBase
  5307. #include <Eigen/src/Core/functors/BinaryFunctors.h>  // for scalar_sum_op
  5308. #include <ext/alloc_traits.h>                        // for __alloc_traits<>...
  5309. #include <algorithm>                                 // for max, copy, count
  5310. #include <boost/iterator/iterator_facade.hpp>        // for operator!=, iter...
  5311. #include <boost/token_functions.hpp>                 // for char_separator
  5312. #include <boost/token_iterator.hpp>                  // for token_iterator
  5313. #include <memory>                                    // for allocator_traits...
  5314. #include <vector>                                    // for vector
  5315. #include "libsvg/shape.h"                            // for path_list_t, path_t
  5316. #include "linalg.h"                                  // for Vector2d, Vector3d
  5317. #include "src/Core/ArrayBase.h"                      // for MatrixBase::oper...
  5318.  
  5319. openscad/src/io/libsvg/path.cc should remove these lines:
  5320. - #include <Eigen/Core>  // lines 31-31
  5321. - #include <Eigen/Geometry>  // lines 32-32
  5322. - #include <boost/algorithm/string.hpp>  // lines 35-35
  5323.  
  5324. The full include-list for openscad/src/io/libsvg/path.cc:
  5325. #include "path.h"
  5326. #include <Eigen/src/Core/CwiseBinaryOp.h>            // for CwiseBinaryOp
  5327. #include <Eigen/src/Core/Matrix.h>                   // for Matrix, Vector2d
  5328. #include <Eigen/src/Core/MatrixBase.h>               // for MatrixBase
  5329. #include <Eigen/src/Core/functors/BinaryFunctors.h>  // for scalar_sum_op
  5330. #include <ext/alloc_traits.h>                        // for __alloc_traits<>...
  5331. #include <algorithm>                                 // for max, copy, count
  5332. #include <boost/iterator/iterator_facade.hpp>        // for operator!=, iter...
  5333. #include <boost/token_functions.hpp>                 // for char_separator
  5334. #include <boost/token_iterator.hpp>                  // for token_iterator
  5335. #include <boost/tokenizer.hpp>                       // for tokenizer
  5336. #include <cmath>                                     // for fabs, pow, sqrt
  5337. #include <cstdlib>                                   // for size_t
  5338. #include <iostream>                                  // for operator<<, basi...
  5339. #include <memory>                                    // for allocator_traits...
  5340. #include <string>                                    // for string, basic_st...
  5341. #include <vector>                                    // for vector
  5342. #include "calc.h"                                    // for get_fragments_fr...
  5343. #include "degree_trig.h"                             // for cos_degrees, sin...
  5344. #include "libsvg/shape.h"                            // for path_list_t, path_t
  5345. #include "linalg.h"                                  // for Vector2d, Vector3d
  5346. #include "src/Core/ArrayBase.h"                      // for MatrixBase::oper...
  5347. #include "util.h"                                    // for parse_double
  5348. ---
  5349.  
  5350. [ 60%] Building CXX object CMakeFiles/OpenSCAD.dir/src/utils/printutils.cc.o
  5351. [ 61%] Building CXX object CMakeFiles/OpenSCAD.dir/src/utils/svg.cc.o
  5352. [ 61%] Building CXX object CMakeFiles/OpenSCAD.dir/src/io/imageutils-lodepng.cc.o
  5353. Warning: include-what-you-use reported diagnostics:
  5354.  
  5355. openscad/src/io/libsvg/tspan.h should add these lines:
  5356. #include <string>   // for string
  5357.  
  5358. openscad/src/io/libsvg/tspan.h should remove these lines:
  5359.  
  5360. The full include-list for openscad/src/io/libsvg/tspan.h:
  5361. #include <string>   // for string
  5362. #include "shape.h"  // for attr_map_t, shape
  5363. ---
  5364.  
  5365. openscad/src/io/libsvg/tspan.cc should add these lines:
  5366. #include <ostream>         // for operator<<, basic_ostream, basic_ostream<>...
  5367. #include "libsvg/shape.h"  // for attr_map_t, shape
  5368.  
  5369. openscad/src/io/libsvg/tspan.cc should remove these lines:
  5370.  
  5371. The full include-list for openscad/src/io/libsvg/tspan.cc:
  5372. #include "tspan.h"
  5373. #include <ostream>         // for operator<<, basic_ostream, basic_ostream<>...
  5374. #include "libsvg/shape.h"  // for attr_map_t, shape
  5375. #include "util.h"          // for parse_double
  5376. ---
  5377.  
  5378. [ 61%] Building CXX object CMakeFiles/OpenSCAD.dir/src/platform/PlatformUtils-posix.cc.o
  5379. [ 62%] Building CXX object CMakeFiles/OpenSCAD.dir/src/glview/OffscreenContextGLX.cc.o
  5380. [ 62%] Building CXX object CMakeFiles/OpenSCAD.dir/objects/lexer.cxx.o
  5381. Warning: include-what-you-use reported diagnostics:
  5382.  
  5383. openscad/src/io/libsvg/use.h should add these lines:
  5384. #include <string>   // for string
  5385.  
  5386. openscad/src/io/libsvg/use.h should remove these lines:
  5387.  
  5388. The full include-list for openscad/src/io/libsvg/use.h:
  5389. #include <memory>   // for shared_ptr
  5390. #include <string>   // for string
  5391. #include <vector>   // for vector
  5392. #include "shape.h"  // for attr_map_t, shape
  5393. ---
  5394.  
  5395. openscad/src/io/libsvg/use.cc should add these lines:
  5396. #include <stdio.h>         // for printf
  5397. #include "libsvg/shape.h"  // for attr_map_t, shape
  5398.  
  5399. openscad/src/io/libsvg/use.cc should remove these lines:
  5400. - #include <cstdlib>  // lines 25-25
  5401.  
  5402. The full include-list for openscad/src/io/libsvg/use.cc:
  5403. #include "use.h"
  5404. #include <stdio.h>         // for printf
  5405. #include <iostream>        // for operator<<, basic_ostream, stringstream
  5406. #include "libsvg/shape.h"  // for attr_map_t, shape
  5407. #include "util.h"          // for parse_double
  5408. ---
  5409.  
  5410. [ 63%] Building CXX object CMakeFiles/OpenSCAD.dir/objects/parser.cxx.o
  5411. Warning: include-what-you-use reported diagnostics:
  5412.  
  5413. openscad/src/io/import_json.cc should add these lines:
  5414. #include <boost/format/alt_sstream.hpp>  // for basic_altstringbuf<>::int_type
  5415. #include <boost/optional/optional.hpp>   // for get_pointer
  5416. #include <exception>                     // for exception
  5417. #include <initializer_list>              // for initializer_list
  5418. #include <string>                        // for string
  5419. #include <tuple>                         // for get
  5420. #include <type_traits>                   // for remove_reference<>::type
  5421. #include <utility>                       // for move
  5422. #include <vector>                        // for vector
  5423. class EvaluationSession;
  5424. class Location;
  5425.  
  5426. openscad/src/io/import_json.cc should remove these lines:
  5427. - #include "EvaluationSession.h"  // lines 32-32
  5428.  
  5429. The full include-list for openscad/src/io/import_json.cc:
  5430. #include <boost/format/alt_sstream.hpp>  // for basic_altstringbuf<>::int_type
  5431. #include <boost/optional/optional.hpp>   // for get_pointer
  5432. #include <exception>                     // for exception
  5433. #include <fstream>                       // for ifstream, istream
  5434. #include <initializer_list>              // for initializer_list
  5435. #include <json.hpp>                      // for iter_impl, basic_json<>::obj...
  5436. #include <string>                        // for string
  5437. #include <tuple>                         // for get
  5438. #include <type_traits>                   // for remove_reference<>::type
  5439. #include <utility>                       // for move
  5440. #include <vector>                        // for vector
  5441. #include "Value.h"                       // for ObjectType, Value, Value::Ve...
  5442. #include "printutils.h"                  // for LOG, message_group, message_...
  5443. class EvaluationSession;
  5444. class Location;
  5445. ---
  5446.  
  5447. Warning: include-what-you-use reported diagnostics:
  5448.  
  5449. openscad/src/io/imageutils-lodepng.cc should add these lines:
  5450. #include <iostream>               // for ostream, operator<<, basic_ostream:...
  5451.  
  5452. openscad/src/io/imageutils-lodepng.cc should remove these lines:
  5453. - #include <algorithm>  // lines 7-7
  5454. - #include <cstdio>  // lines 3-3
  5455. - #include <cstdlib>  // lines 4-4
  5456. - #include <iterator>  // lines 6-6
  5457.  
  5458. The full include-list for openscad/src/io/imageutils-lodepng.cc:
  5459. #include <iostream>               // for ostream, operator<<, basic_ostream:...
  5460. #include <vector>                 // for vector
  5461. #include "ext/lodepng/lodepng.h"  // for State, encode, LodePNGColorMode
  5462. #include "imageutils.h"           // for write_png
  5463. ---
  5464.  
  5465. [ 63%] Building CXX object CMakeFiles/OpenSCAD.dir/objects/comment_lexer.cxx.o
  5466. [ 63%] Building CXX object CMakeFiles/OpenSCAD.dir/objects/comment_parser.cxx.o
  5467. [ 64%] Building CXX object CMakeFiles/OpenSCAD.dir/src/geometry/GeometryEvaluator.cc.o
  5468. [ 64%] Building CXX object CMakeFiles/OpenSCAD.dir/src/geometry/cgal/cgalutils.cc.o
  5469. [ 64%] Building CXX object CMakeFiles/OpenSCAD.dir/src/geometry/cgal/cgalutils-applyops.cc.o
  5470. Error running '/usr/bin/iwyu': Cycle in include-mapping:
  5471.   <boost/spirit/home/support/detail/as_variant.hpp> ->
  5472.   <boost/preprocessor/iteration/detail/iter/forward1.hpp> ->
  5473.   <boost/preprocessor/iteration/detail/iter/forward1.hpp>
  5474. /build/iwyu-5ZxwEx/iwyu-8.17/iwyu_include_picker.cc:1081: Assertion failed: Cycle in include-mapping
  5475. Subprocess aborted
  5476. make[2]: *** [CMakeFiles/OpenSCAD.dir/build.make:1867: CMakeFiles/OpenSCAD.dir/src/io/libsvg/shape.cc.o] Error 1
  5477. make[2]: *** Waiting for unfinished jobs....
  5478. Warning: include-what-you-use reported diagnostics:
  5479.  
  5480. openscad/src/utils/hash.h should add these lines:
  5481. #include <Eigen/src/Core/Matrix.h>  // for Vector3d, Vector3f, Matrix
  5482. #include <stdint.h>                 // for int64_t
  5483. #include <Eigen/Core>               // for size_t
  5484. #include <cstddef>                  // for size_t
  5485. #include <functional>               // for hash
  5486.  
  5487. openscad/src/utils/hash.h should remove these lines:
  5488.  
  5489. The full include-list for openscad/src/utils/hash.h:
  5490. #include <Eigen/src/Core/Matrix.h>  // for Vector3d, Vector3f, Matrix
  5491. #include <stdint.h>                 // for int64_t
  5492. #include <Eigen/Core>               // for size_t
  5493. #include <cstddef>                  // for size_t
  5494. #include <functional>               // for hash
  5495. #include "linalg.h"                 // for Vector3d, Vector3f
  5496. ---
  5497.  
  5498. openscad/src/utils/hash.cc should add these lines:
  5499. #include <Eigen/src/Core/DenseCoeffsBase.h>     // for DenseCoeffsBase
  5500. #include <boost/container_hash/extensions.hpp>  // for hash_combine
  5501.  
  5502. openscad/src/utils/hash.cc should remove these lines:
  5503. - #include <boost/functional/hash.hpp>  // lines 2-2
  5504.  
  5505. The full include-list for openscad/src/utils/hash.cc:
  5506. #include "hash.h"
  5507. #include <Eigen/src/Core/DenseCoeffsBase.h>     // for DenseCoeffsBase
  5508. #include <boost/container_hash/extensions.hpp>  // for hash_combine
  5509. ---
  5510.  
  5511. Warning: include-what-you-use reported diagnostics:
  5512.  
  5513. openscad/src/utils/degree_trig.h should add these lines:
  5514. #include <Eigen/src/Core/Matrix.h>  // for Matrix3d, Vector3d
  5515.  
  5516. openscad/src/utils/degree_trig.h should remove these lines:
  5517.  
  5518. The full include-list for openscad/src/utils/degree_trig.h:
  5519. #include <Eigen/src/Core/Matrix.h>  // for Matrix3d, Vector3d
  5520. #include "linalg.h"                 // for Matrix3d, Vector3d
  5521. ---
  5522.  
  5523. openscad/src/utils/degree_trig.cc should add these lines:
  5524. #include <Eigen/src/Core/CommaInitializer.h>         // for CommaInitializer
  5525. #include <Eigen/src/Core/CwiseBinaryOp.h>            // for CwiseBinaryOp
  5526. #include <Eigen/src/Core/CwiseNullaryOp.h>           // for MatrixBase::Iden...
  5527. #include <Eigen/src/Core/DenseBase.h>                // for DenseBase
  5528. #include <Eigen/src/Core/DenseCoeffsBase.h>          // for DenseCoeffsBase
  5529. #include <Eigen/src/Core/Dot.h>                      // for MatrixBase::norm...
  5530. #include <Eigen/src/Core/MatrixBase.h>               // for MatrixBase<>::Id...
  5531. #include <Eigen/src/Core/functors/BinaryFunctors.h>  // for scalar_product_op
  5532. #include <Eigen/src/Core/util/XprHelper.h>           // for plain_constant_t...
  5533. #include "src/Core/ArrayBase.h"                      // for MatrixBase::oper...
  5534.  
  5535. openscad/src/utils/degree_trig.cc should remove these lines:
  5536.  
  5537. The full include-list for openscad/src/utils/degree_trig.cc:
  5538. #include "degree_trig.h"
  5539. #include <Eigen/src/Core/CommaInitializer.h>         // for CommaInitializer
  5540. #include <Eigen/src/Core/CwiseBinaryOp.h>            // for CwiseBinaryOp
  5541. #include <Eigen/src/Core/CwiseNullaryOp.h>           // for MatrixBase::Iden...
  5542. #include <Eigen/src/Core/DenseBase.h>                // for DenseBase
  5543. #include <Eigen/src/Core/DenseCoeffsBase.h>          // for DenseCoeffsBase
  5544. #include <Eigen/src/Core/Dot.h>                      // for MatrixBase::norm...
  5545. #include <Eigen/src/Core/MatrixBase.h>               // for MatrixBase<>::Id...
  5546. #include <Eigen/src/Core/functors/BinaryFunctors.h>  // for scalar_product_op
  5547. #include <Eigen/src/Core/util/XprHelper.h>           // for plain_constant_t...
  5548. #include <cmath>                                     // for round, floor, cos
  5549. #include <limits>                                    // for numeric_limits
  5550. #include "src/Core/ArrayBase.h"                      // for MatrixBase::oper...
  5551. ---
  5552.  
  5553. Warning: include-what-you-use reported diagnostics:
  5554.  
  5555. openscad/src/utils/boost-utils.h should add these lines:
  5556. #include <boost/filesystem/path.hpp>                        // for path
  5557. #include <boost/filesystem/path_traits.hpp>                 // for filesystem
  5558. #include <boost/numeric/conversion/cast.hpp>                // for numeric_cast
  5559. #include <boost/numeric/conversion/converter_policies.hpp>  // for bad_numer...
  5560. #include <limits>                                           // for numeric_l...
  5561. #include <string>                                           // for operator!=
  5562. #include "AST.h"                                            // for Location
  5563.  
  5564. openscad/src/utils/boost-utils.h should remove these lines:
  5565. - #include <boost/cast.hpp>  // lines 10-10
  5566. - #include <boost/filesystem.hpp>  // lines 3-3
  5567.  
  5568. The full include-list for openscad/src/utils/boost-utils.h:
  5569. #include <boost/filesystem/path.hpp>                        // for path
  5570. #include <boost/filesystem/path_traits.hpp>                 // for filesystem
  5571. #include <boost/logic/tribool.hpp>                          // for BOOST_TRI...
  5572. #include <boost/numeric/conversion/cast.hpp>                // for numeric_cast
  5573. #include <boost/numeric/conversion/converter_policies.hpp>  // for bad_numer...
  5574. #include <limits>                                           // for numeric_l...
  5575. #include <sstream>                                          // for operator<<
  5576. #include <string>                                           // for operator!=
  5577. #include "AST.h"                                            // for Location
  5578. #include "printutils.h"                                     // for LOG, mess...
  5579. ---
  5580.  
  5581. openscad/src/utils/boost-utils.cc should add these lines:
  5582. #include <boost/filesystem/operations.hpp>     // for absolute, canonical
  5583. #include <boost/iterator/iterator_facade.hpp>  // for iterator_facade_base
  5584. #include <stdexcept>                           // for runtime_error
  5585.  
  5586. openscad/src/utils/boost-utils.cc should remove these lines:
  5587. - #include <cstdio>  // lines 2-2
  5588. - #include <iostream>  // lines 3-3
  5589.  
  5590. The full include-list for openscad/src/utils/boost-utils.cc:
  5591. #include "boost-utils.h"
  5592. #include <boost/filesystem/operations.hpp>     // for absolute, canonical
  5593. #include <boost/iterator/iterator_facade.hpp>  // for iterator_facade_base
  5594. #include <stdexcept>                           // for runtime_error
  5595. ---
  5596.  
  5597. Warning: include-what-you-use reported diagnostics:
  5598.  
  5599. openscad/src/platform/PlatformUtils.h should add these lines:
  5600. #include <stdint.h>                          // for uint64_t
  5601. #include <boost/filesystem/path.hpp>         // for path
  5602. #include <boost/filesystem/path_traits.hpp>  // for filesystem
  5603.  
  5604. openscad/src/platform/PlatformUtils.h should remove these lines:
  5605. - #include <boost/filesystem.hpp>  // lines 5-5
  5606.  
  5607. The full include-list for openscad/src/platform/PlatformUtils.h:
  5608. #include <stdint.h>                          // for uint64_t
  5609. #include <boost/filesystem/path.hpp>         // for path
  5610. #include <boost/filesystem/path_traits.hpp>  // for filesystem
  5611. #include <string>                            // for string
  5612. ---
  5613.  
  5614. openscad/src/platform/PlatformUtils.cc should add these lines:
  5615. #include <boost/filesystem/exception.hpp>          // for filesystem_error
  5616. #include <boost/filesystem/operations.hpp>         // for exists, canonical
  5617. #include <boost/format/alt_sstream.hpp>            // for basic_altstringbuf...
  5618. #include <boost/format/format_class.hpp>           // for basic_format
  5619. #include <boost/format/format_fwd.hpp>             // for format
  5620. #include <boost/format/format_implementation.hpp>  // for basic_format::basi...
  5621. #include <boost/format/group.hpp>                  // for group, group1, group2
  5622. #include <boost/optional/optional.hpp>             // for get_pointer
  5623. #include <ostream>                                 // for operator<<, basic_...
  5624. #include <stdexcept>                               // for runtime_error
  5625. #include <tuple>                                   // for get
  5626. #include <vector>                                  // for vector
  5627. #include "AST.h"                                   // for Location, Location...
  5628.  
  5629. openscad/src/platform/PlatformUtils.cc should remove these lines:
  5630.  
  5631. The full include-list for openscad/src/platform/PlatformUtils.cc:
  5632. #include "PlatformUtils.h"
  5633. #include <boost/filesystem/exception.hpp>          // for filesystem_error
  5634. #include <boost/filesystem/operations.hpp>         // for exists, canonical
  5635. #include <boost/format/alt_sstream.hpp>            // for basic_altstringbuf...
  5636. #include <boost/format/format_class.hpp>           // for basic_format
  5637. #include <boost/format/format_fwd.hpp>             // for format
  5638. #include <boost/format/format_implementation.hpp>  // for basic_format::basi...
  5639. #include <boost/format/group.hpp>                  // for group, group1, group2
  5640. #include <boost/optional/optional.hpp>             // for get_pointer
  5641. #include <cstdlib>                                 // for setenv
  5642. #include <iomanip>                                 // for _Setprecision, ope...
  5643. #include <ostream>                                 // for operator<<, basic_...
  5644. #include <stdexcept>                               // for runtime_error
  5645. #include <tuple>                                   // for get
  5646. #include <vector>                                  // for vector
  5647. #include "AST.h"                                   // for Location, Location...
  5648. #include "printutils.h"                            // for LOG, message_group
  5649. ---
  5650.  
  5651. Warning: include-what-you-use reported diagnostics:
  5652.  
  5653. openscad/build/objects/comment_lexer.cxx should add these lines:
  5654. #include <boost/detail/basic_pointerbuf.hpp>        // for basic_pointerbuf<...
  5655. #include <boost/lexical_cast/bad_lexical_cast.hpp>  // for bad_lexical_cast
  5656. #include <ios>                                      // for ios_base::failure
  5657. #include <string>                                   // for string
  5658.  
  5659. openscad/build/objects/comment_lexer.cxx should remove these lines:
  5660.  
  5661. The full include-list for openscad/build/objects/comment_lexer.cxx:
  5662. #include <errno.h>                                  // for errno, EINTR
  5663. #include <stdio.h>                                  // for NULL, FILE, ferror
  5664. #include <stdlib.h>                                 // for exit, free, malloc
  5665. #include <string.h>                                 // for strdup, memset
  5666. #include <unistd.h>                                 // for isatty
  5667. #include <boost/detail/basic_pointerbuf.hpp>        // for basic_pointerbuf<...
  5668. #include <boost/lexical_cast.hpp>                   // for lexical_cast
  5669. #include <boost/lexical_cast/bad_lexical_cast.hpp>  // for bad_lexical_cast
  5670. #include <ios>                                      // for ios_base::failure
  5671. #include <string>                                   // for string
  5672. #include "comment_parser.hxx"                       // for YYSTYPE, comment_...
  5673. ---
  5674.  
  5675. Warning: include-what-you-use reported diagnostics:
  5676.  
  5677. openscad/src/geometry/GeometryCache.h should add these lines:
  5678. #include <stddef.h>  // for size_t
  5679. #include <memory>    // for shared_ptr
  5680. #include <string>    // for string, basic_string, operator==
  5681. class Geometry;
  5682.  
  5683. openscad/src/geometry/GeometryCache.h should remove these lines:
  5684. - #include "Geometry.h"  // lines 5-5
  5685. - #include "memory.h"  // lines 4-4
  5686.  
  5687. The full include-list for openscad/src/geometry/GeometryCache.h:
  5688. #include <stddef.h>  // for size_t
  5689. #include <memory>    // for shared_ptr
  5690. #include <string>    // for string, basic_string, operator==
  5691. #include "Cache.h"   // for Cache
  5692. class Geometry;
  5693. ---
  5694.  
  5695. openscad/src/geometry/GeometryCache.cc should add these lines:
  5696. #include <assert.h>                      // for assert
  5697. #include <boost/format/alt_sstream.hpp>  // for basic_altstringbuf<>::int_type
  5698. #include <boost/optional/optional.hpp>   // for get_pointer
  5699. #include <list>                          // for list
  5700. #include <ostream>                       // for operator<<, basic_ios::imbue
  5701. #include <tuple>                         // for get
  5702. #include "AST.h"                         // for Location, Location::NONE
  5703.  
  5704. openscad/src/geometry/GeometryCache.cc should remove these lines:
  5705.  
  5706. The full include-list for openscad/src/geometry/GeometryCache.cc:
  5707. #include "GeometryCache.h"
  5708. #include <assert.h>                      // for assert
  5709. #include <boost/format/alt_sstream.hpp>  // for basic_altstringbuf<>::int_type
  5710. #include <boost/optional/optional.hpp>   // for get_pointer
  5711. #include <list>                          // for list
  5712. #include <ostream>                       // for operator<<, basic_ios::imbue
  5713. #include <tuple>                         // for get
  5714. #include "AST.h"                         // for Location, Location::NONE
  5715. #include "CGAL_Nef_polyhedron.h"         // for CGAL_Nef_polyhedron
  5716. #include "Geometry.h"                    // for Geometry
  5717. #include "printutils.h"                  // for LOG, PRINTDB, message_group
  5718. ---
  5719.  
  5720. Warning: include-what-you-use reported diagnostics:
  5721.  
  5722. openscad/src/geometry/IndexedMesh.h should add these lines:
  5723. #include <Eigen/src/Core/Matrix.h>  // for Vector3d
  5724. #include <stddef.h>                 // for size_t
  5725. #include <memory>                   // for shared_ptr
  5726. #include <vector>                   // for vector
  5727. #include "linalg.h"                 // for Vector3d
  5728. class Geometry;
  5729.  
  5730. openscad/src/geometry/IndexedMesh.h should remove these lines:
  5731.  
  5732. The full include-list for openscad/src/geometry/IndexedMesh.h:
  5733. #include <Eigen/src/Core/Matrix.h>  // for Vector3d
  5734. #include <stddef.h>                 // for size_t
  5735. #include <memory>                   // for shared_ptr
  5736. #include <vector>                   // for vector
  5737. #include "PolySet.h"                // for PolySet
  5738. #include "Reindexer.h"              // for Reindexer
  5739. #include "linalg.h"                 // for Vector3d
  5740. class Geometry;
  5741. ---
  5742.  
  5743. openscad/src/geometry/IndexedMesh.cc should add these lines:
  5744. #include <assert.h>                // for assert
  5745. #include <algorithm>               // for copy, max
  5746. #include <list>                    // for operator!=, _List_const_iterator
  5747. #include "AST.h"                   // for Location, Location::NONE
  5748. #include "Geometry.h"              // for Geometry::GeometryItem, Geometry
  5749. #include "GeometryUtils.h"         // for Polygons
  5750. #include "memory.h"                // for dynamic_pointer_cast
  5751. #include "printutils.h"            // for LOG, message_group, message_group:...
  5752. class Polygon2d;
  5753.  
  5754. openscad/src/geometry/IndexedMesh.cc should remove these lines:
  5755. - #include "cgal.h"  // lines 32-32
  5756.  
  5757. The full include-list for openscad/src/geometry/IndexedMesh.cc:
  5758. #include "IndexedMesh.h"
  5759. #include <assert.h>                // for assert
  5760. #include <algorithm>               // for copy, max
  5761. #include <list>                    // for operator!=, _List_const_iterator
  5762. #include "AST.h"                   // for Location, Location::NONE
  5763. #include "CGALHybridPolyhedron.h"  // for CGALHybridPolyhedron
  5764. #include "CGAL_Nef_polyhedron.h"   // for CGAL_Nef_polyhedron
  5765. #include "Geometry.h"              // for Geometry::GeometryItem, Geometry
  5766. #include "GeometryUtils.h"         // for Polygons
  5767. #include "PolySet.h"               // for PolySet
  5768. #include "cgalutils.h"             // for createPolySetFromNefPolyhedron3
  5769. #include "memory.h"                // for dynamic_pointer_cast
  5770. #include "printutils.h"            // for LOG, message_group, message_group:...
  5771. class Polygon2d;
  5772. ---
  5773.  
  5774. Warning: include-what-you-use reported diagnostics:
  5775.  
  5776. openscad/src/utils/printutils.h should add these lines:
  5777. #include <boost/format/format_class.hpp>           // for basic_format
  5778. #include <boost/format/format_fwd.hpp>             // for format, bad_format...
  5779. #include <boost/format/format_implementation.hpp>  // for basic_format::basi...
  5780. #include <boost/format/free_funcs.hpp>             // for str
  5781. #include <cstddef>                                 // for size_t
  5782. #include <initializer_list>                        // for initializer_list
  5783. #include <tuple>                                   // for tuple
  5784.  
  5785. openscad/src/utils/printutils.h should remove these lines:
  5786. - #include <boost/algorithm/string.hpp>  // lines 7-7
  5787. - #include <boost/format.hpp>  // lines 6-6
  5788. - #include <sstream>  // lines 9-9
  5789.  
  5790. The full include-list for openscad/src/utils/printutils.h:
  5791. #include <libintl.h>                               // for gettext, dcgettext
  5792. #include <locale.h>                                // for LC_MESSAGES, NULL
  5793. #include <boost/format/format_class.hpp>           // for basic_format
  5794. #include <boost/format/format_fwd.hpp>             // for format, bad_format...
  5795. #include <boost/format/format_implementation.hpp>  // for basic_format::basi...
  5796. #include <boost/format/free_funcs.hpp>             // for str
  5797. #include <cstddef>                                 // for size_t
  5798. #include <initializer_list>                        // for initializer_list
  5799. #include <iostream>                                // for ostringstream, ost...
  5800. #include <list>                                    // for list
  5801. #include <set>                                     // for set
  5802. #include <string>                                  // for allocator, string
  5803. #include <tuple>                                   // for tuple
  5804. #include <utility>                                 // for forward, index_seq...
  5805. #include "AST.h"                                   // for Location, Location...
  5806. ---
  5807.  
  5808. openscad/src/utils/printutils.cc should add these lines:
  5809. #include <assert.h>                              // for assert
  5810. #include <ext/alloc_traits.h>                    // for __alloc_traits<>::va...
  5811. #include <boost/algorithm/string/case_conv.hpp>  // for to_lower
  5812. #include <boost/algorithm/string/replace.hpp>    // for replace_all
  5813. #include <boost/filesystem/path.hpp>             // for path
  5814. #include <boost/filesystem/path_traits.hpp>      // for filesystem
  5815. #include <boost/iterator/iterator_traits.hpp>    // for iterator_value<>::type
  5816. #include <deque>                                 // for _Deque_iterator
  5817. #include <exception>                             // for current_exception
  5818. #include <memory>                                // for allocator_traits<>::...
  5819.  
  5820. openscad/src/utils/printutils.cc should remove these lines:
  5821. - #include <boost/algorithm/string.hpp>  // lines 4-4
  5822. - #include <boost/algorithm/string/predicate.hpp>  // lines 5-5
  5823. - #include <boost/filesystem.hpp>  // lines 7-7
  5824. - #include <sstream>  // lines 2-2
  5825.  
  5826. The full include-list for openscad/src/utils/printutils.cc:
  5827. #include "printutils.h"
  5828. #include <assert.h>                              // for assert
  5829. #include <ext/alloc_traits.h>                    // for __alloc_traits<>::va...
  5830. #include <boost/algorithm/string/case_conv.hpp>  // for to_lower
  5831. #include <boost/algorithm/string/replace.hpp>    // for replace_all
  5832. #include <boost/circular_buffer.hpp>             // for circular_buffer
  5833. #include <boost/filesystem/path.hpp>             // for path
  5834. #include <boost/filesystem/path_traits.hpp>      // for filesystem
  5835. #include <boost/iterator/iterator_traits.hpp>    // for iterator_value<>::type
  5836. #include <cstdio>                                // for size_t
  5837. #include <deque>                                 // for _Deque_iterator
  5838. #include <exception>                             // for current_exception
  5839. #include <memory>                                // for allocator_traits<>::...
  5840. #include "exceptions.h"                          // for HardWarningException
  5841. ---
  5842.  
  5843. Error running '/usr/bin/iwyu': Cycle in include-mapping:
  5844.   <boost/spirit/home/support/detail/as_variant.hpp> ->
  5845.   <boost/preprocessor/iteration/detail/iter/forward1.hpp> ->
  5846.   <boost/preprocessor/iteration/detail/iter/forward1.hpp>
  5847. /build/iwyu-5ZxwEx/iwyu-8.17/iwyu_include_picker.cc:1081: Assertion failed: Cycle in include-mapping
  5848. Subprocess aborted
  5849. make[2]: *** [CMakeFiles/OpenSCAD.dir/build.make:1951: CMakeFiles/OpenSCAD.dir/src/io/libsvg/util.cc.o] Error 1
  5850. Warning: include-what-you-use reported diagnostics:
  5851.  
  5852. (openscad/src/geometry/PolySetUtils.h has correct #includes/fwd-decls)
  5853.  
  5854. openscad/src/geometry/PolySetUtils.cc should add these lines:
  5855. #include <Eigen/src/Core/DenseCoeffsBase.h>  // for DenseCoeffsBase
  5856. #include <Eigen/src/Core/Matrix.h>           // for Vector3f, Matrix
  5857. #include <ext/alloc_traits.h>                // for __alloc_traits<>::value_...
  5858. #include <algorithm>                         // for max
  5859. #include <memory>                            // for allocator_traits<>::valu...
  5860. #include <unordered_map>                     // for unordered_map
  5861. #include <vector>                            // for vector
  5862. #include "AST.h"                             // for Location, Location::NONE
  5863. #include "linalg.h"                          // for Vector3f, VectorOfVector2d
  5864. #include "src/Core/DenseBase.h"              // for DenseBase<>::CastXpr<>::...
  5865.  
  5866. openscad/src/geometry/PolySetUtils.cc should remove these lines:
  5867.  
  5868. The full include-list for openscad/src/geometry/PolySetUtils.cc:
  5869. #include "PolySetUtils.h"
  5870. #include <Eigen/src/Core/DenseCoeffsBase.h>  // for DenseCoeffsBase
  5871. #include <Eigen/src/Core/Matrix.h>           // for Vector3f, Matrix
  5872. #include <ext/alloc_traits.h>                // for __alloc_traits<>::value_...
  5873. #include <algorithm>                         // for max
  5874. #include <memory>                            // for allocator_traits<>::valu...
  5875. #include <unordered_map>                     // for unordered_map
  5876. #include <vector>                            // for vector
  5877. #include "AST.h"                             // for Location, Location::NONE
  5878. #include "GeometryUtils.h"                   // for IndexedFace, Polygons
  5879. #include "PolySet.h"                         // for PolySet
  5880. #include "Polygon2d.h"                       // for Outline2d, Polygon2d
  5881. #include "Reindexer.h"                       // for Reindexer
  5882. #include "cgalutils.h"                       // for is_approximately_convex
  5883. #include "linalg.h"                          // for Vector3f, VectorOfVector2d
  5884. #include "printutils.h"                      // for LOG, message_group, mess...
  5885. #include "src/Core/DenseBase.h"              // for DenseBase<>::CastXpr<>::...
  5886. ---
  5887.  
  5888. Warning: include-what-you-use reported diagnostics:
  5889.  
  5890. openscad/src/glview/OffscreenContextGLX.cc should add these lines:
  5891. #include <X11/X.h>                  // for None, AllocNone, CWBackPixel, CWB...
  5892. #include <X11/Xlib.h>               // for XFree, XDestroyWindow, XCloseDisplay
  5893. #include <X11/Xutil.h>              // for (anonymous)
  5894. #include <stdlib.h>                 // for getenv
  5895. #include <iostream>                 // for operator<<, basic_ostream::operat...
  5896. struct __GLXFBConfigRec;
  5897.  
  5898. openscad/src/glview/OffscreenContextGLX.cc should remove these lines:
  5899. - #include <GL/gl.h>  // lines 42-42
  5900. - #include <sstream>  // lines 46-46
  5901.  
  5902. The full include-list for openscad/src/glview/OffscreenContextGLX.cc:
  5903. #include <GL/glx.h>                 // for glXDestroyContext, glXQueryVersion
  5904. #include <X11/X.h>                  // for None, AllocNone, CWBackPixel, CWB...
  5905. #include <X11/Xlib.h>               // for XFree, XDestroyWindow, XCloseDisplay
  5906. #include <X11/Xutil.h>              // for (anonymous)
  5907. #include <stdlib.h>                 // for getenv
  5908. #include <sys/utsname.h>            // for utsname, uname
  5909. #include <cassert>                  // for assert
  5910. #include <iostream>                 // for operator<<, basic_ostream::operat...
  5911. #include <string>                   // for char_traits, string
  5912. #include "OffscreenContext.h"       // for create_offscreen_context, offscre...
  5913. #include "OffscreenContextAll.hpp"  // for create_offscreen_context_common
  5914. #include "fbo.h"                    // for fbo_delete, fbo_unbind, fbo_t (pt...
  5915. #include "printutils.h"             // for STR
  5916. struct __GLXFBConfigRec;
  5917. ---
  5918.  
  5919. Warning: include-what-you-use reported diagnostics:
  5920.  
  5921. (openscad/build/objects/comment_parser.hxx has correct #includes/fwd-decls)
  5922.  
  5923. openscad/build/objects/comment_parser.cxx should add these lines:
  5924. #include <stdlib.h>         // for free, malloc, EXIT_SUCCESS, NULL
  5925. #include <string.h>         // for strdup
  5926. #include <memory>           // for shared_ptr
  5927. #include "AST.h"            // for Location, Location::NONE
  5928.  
  5929. openscad/build/objects/comment_parser.cxx should remove these lines:
  5930.  
  5931. The full include-list for openscad/build/objects/comment_parser.cxx:
  5932. #include "comment_parser.hxx"
  5933. #include <stdlib.h>         // for free, malloc, EXIT_SUCCESS, NULL
  5934. #include <string.h>         // for strdup
  5935. #include <memory>           // for shared_ptr
  5936. #include <sstream>          // for operator<<, ostringstream, basic_ostream
  5937. #include <string>           // for char_traits, basic_string, string
  5938. #include "AST.h"            // for Location, Location::NONE
  5939. #include "CommentParser.h"  // for parser
  5940. #include "Expression.h"     // for Vector, Literal, Range, Expression
  5941. #include "printutils.h"     // for PRINTD
  5942. ---
  5943.  
  5944. Warning: include-what-you-use reported diagnostics:
  5945.  
  5946. openscad/build/objects/lexer.cxx should add these lines:
  5947. #include <algorithm>                                // for max
  5948. #include <boost/detail/basic_pointerbuf.hpp>        // for basic_pointerbuf<...
  5949. #include <boost/filesystem/path.hpp>                // for path, operator/
  5950. #include <boost/filesystem/path_traits.hpp>         // for filesystem
  5951. #include <boost/format/alt_sstream.hpp>             // for basic_altstringbu...
  5952. #include <boost/format/format_class.hpp>            // for basic_format
  5953. #include <boost/lexical_cast/bad_lexical_cast.hpp>  // for bad_lexical_cast
  5954. #include <boost/optional/optional.hpp>              // for get_pointer
  5955. #include <cstdio>                                   // for NULL, FILE, fclose
  5956. #include <memory>                                   // for shared_ptr, make_...
  5957. #include <ostream>                                  // for operator<<, basic...
  5958. #include <string>                                   // for string, basic_string
  5959. #include <tuple>                                    // for get
  5960. #include <vector>                                   // for vector
  5961. #include "AST.h"                                    // for Location, Locatio...
  5962.  
  5963. openscad/build/objects/lexer.cxx should remove these lines:
  5964. - #include <stdio.h>  // lines 279-279
  5965. - #include <boost/filesystem.hpp>  // lines 926-926
  5966. - #include "Assignment.h"  // lines 921-921
  5967.  
  5968. The full include-list for openscad/build/objects/lexer.cxx:
  5969. #include <assert.h>                                 // for assert
  5970. #include <errno.h>                                  // for errno
  5971. #include <glib.h>                                   // for g_unichar_to_utf8
  5972. #include <stdlib.h>                                 // for strtoul, exit, free
  5973. #include <string.h>                                 // for strdup, memset
  5974. #include <unistd.h>                                 // for isatty, size_t
  5975. #include <algorithm>                                // for max
  5976. #include <boost/detail/basic_pointerbuf.hpp>        // for basic_pointerbuf<...
  5977. #include <boost/filesystem/path.hpp>                // for path, operator/
  5978. #include <boost/filesystem/path_traits.hpp>         // for filesystem
  5979. #include <boost/format/alt_sstream.hpp>             // for basic_altstringbu...
  5980. #include <boost/format/format_class.hpp>            // for basic_format
  5981. #include <boost/lexical_cast.hpp>                   // for lexical_cast
  5982. #include <boost/lexical_cast/bad_lexical_cast.hpp>  // for bad_lexical_cast
  5983. #include <boost/optional/optional.hpp>              // for get_pointer
  5984. #include <cstdio>                                   // for NULL, FILE, fclose
  5985. #include <memory>                                   // for shared_ptr, make_...
  5986. #include <ostream>                                  // for operator<<, basic...
  5987. #include <string>                                   // for string, basic_string
  5988. #include <tuple>                                    // for get
  5989. #include <vector>                                   // for vector
  5990. #include "AST.h"                                    // for Location, Locatio...
  5991. #include "SourceFile.h"                             // for SourceFile
  5992. #include "handle_dep.h"                             // for handle_dep
  5993. #include "parser.hxx"                               // for YYLTYPE, TOK_ERROR
  5994. #include "parsersettings.h"                         // for find_valid_path
  5995. #include "printutils.h"                             // for quoted_string
  5996. ---
  5997.  
  5998. Warning: include-what-you-use reported diagnostics:
  5999.  
  6000. openscad/build/objects/parser.hxx should add these lines:
  6001. #include "Assignment.h"  // for AssignmentList
  6002. struct YYLTYPE;
  6003.  
  6004. openscad/build/objects/parser.hxx should remove these lines:
  6005.  
  6006. The full include-list for openscad/build/objects/parser.hxx:
  6007. #include "Assignment.h"  // for AssignmentList
  6008. struct YYLTYPE;
  6009. ---
  6010.  
  6011. openscad/build/objects/parser.cxx should add these lines:
  6012. #include <stdlib.h>                          // for free, malloc, EXIT_SUCCESS
  6013. #include <string.h>                          // for strdup
  6014. #include <algorithm>                         // for copy
  6015. #include <boost/filesystem/operations.hpp>   // for absolute
  6016. #include <boost/filesystem/path.hpp>         // for path, operator==, operat...
  6017. #include <boost/filesystem/path_traits.hpp>  // for filesystem
  6018. #include <boost/format/alt_sstream.hpp>      // for basic_altstringbuf<>::in...
  6019. #include <boost/format/format_class.hpp>     // for basic_format
  6020. #include <boost/none.hpp>                    // for none
  6021. #include <boost/optional/optional.hpp>       // for get_pointer
  6022. #include <memory>                            // for shared_ptr, __shared_ptr...
  6023. #include <string>                            // for string, operator==, basi...
  6024. #include <tuple>                             // for get
  6025. #include <vector>                            // for vector
  6026. #include "AST.h"                             // for Location, Location::NONE
  6027. #include "LocalScope.h"                      // for LocalScope
  6028. #include "exceptions.h"                      // for HardWarningException
  6029.  
  6030. openscad/build/objects/parser.cxx should remove these lines:
  6031. - #include <sys/stat.h>  // lines 82-82
  6032. - #include <sys/types.h>  // lines 81-81
  6033. - #include <unistd.h>  // lines 86-86
  6034. - #include <boost/filesystem.hpp>  // lines 99-99
  6035.  
  6036. The full include-list for openscad/build/objects/parser.cxx:
  6037. #include "parser.hxx"
  6038. #include <stdio.h>                           // for fprintf, stderr, FILE, NULL
  6039. #include <stdlib.h>                          // for free, malloc, EXIT_SUCCESS
  6040. #include <string.h>                          // for strdup
  6041. #include <algorithm>                         // for copy
  6042. #include <boost/filesystem/operations.hpp>   // for absolute
  6043. #include <boost/filesystem/path.hpp>         // for path, operator==, operat...
  6044. #include <boost/filesystem/path_traits.hpp>  // for filesystem
  6045. #include <boost/format/alt_sstream.hpp>      // for basic_altstringbuf<>::in...
  6046. #include <boost/format/format_class.hpp>     // for basic_format
  6047. #include <boost/none.hpp>                    // for none
  6048. #include <boost/optional/optional.hpp>       // for get_pointer
  6049. #include <memory>                            // for shared_ptr, __shared_ptr...
  6050. #include <sstream>                           // for operator<<, basic_ios
  6051. #include <stack>                             // for stack
  6052. #include <string>                            // for string, operator==, basi...
  6053. #include <tuple>                             // for get
  6054. #include <vector>                            // for vector
  6055. #include "AST.h"                             // for Location, Location::NONE
  6056. #include "Assignment.h"                      // for AssignmentList, Assignment
  6057. #include "Expression.h"                      // for BinaryOp, Literal, Binar...
  6058. #include "LocalScope.h"                      // for LocalScope
  6059. #include "ModuleInstantiation.h"             // for ModuleInstantiation, IfE...
  6060. #include "SourceFile.h"                      // for SourceFile
  6061. #include "UserModule.h"                      // for UserModule
  6062. #include "boost-utils.h"                     // for boostfs_uncomplete
  6063. #include "exceptions.h"                      // for HardWarningException
  6064. #include "function.h"                        // for UserFunction
  6065. #include "memory.h"                          // for make_shared
  6066. #include "printutils.h"                      // for LOG, message_group, mess...
  6067. ---
  6068.  
  6069. Warning: include-what-you-use reported diagnostics:
  6070.  
  6071. openscad/src/io/export_amf.cc should add these lines:
  6072. #include <CGAL/HalfedgeDS_iterator.h>    // for I_HalfedgeDS_facet_circ<>::Self
  6073. #include <CGAL/HalfedgeDS_list.h>        // for HalfedgeDS_in_place_list_hal...
  6074. #include <CGAL/In_place_list.h>          // for In_place_list_const_iterator
  6075. #include <CGAL/Nef_polyhedron_3.h>       // for Nef_polyhedron_3
  6076. #include <CGAL/Point_3.h>                // for Point_3
  6077. #include <CGAL/double.h>                 // for nextafter
  6078. #include <CGAL/exceptions.h>             // for Assertion_exception
  6079. #include <CGAL/number_utils.h>           // for to_double
  6080. #include <assert.h>                      // for assert
  6081. #include <locale.h>                      // for setlocale, LC_NUMERIC
  6082. #include <mpfr.h>                        // for mpfr_get_d, mpfr_get_emin
  6083. #include <string.h>                      // for strtok, size_t, strcpy
  6084. #include <algorithm>                     // for find, max
  6085. #include <boost/format/alt_sstream.hpp>  // for basic_altstringbuf<>::int_type
  6086. #include <boost/optional/optional.hpp>   // for get_pointer
  6087. #include <iterator>                      // for distance
  6088. #include <list>                          // for operator!=, _List_const_iter...
  6089. #include <memory>                        // for shared_ptr, __shared_ptr_access
  6090. #include <ostream>                       // for operator<<, ostream, basic_o...
  6091. #include <string>                        // for string, basic_string, operat...
  6092. #include <tuple>                         // for get
  6093. #include <utility>                       // for pair
  6094. #include <vector>                        // for vector
  6095. #include "AST.h"                         // for Location, Location::NONE
  6096. #include "Geometry.h"                    // for Geometry, Geometry::Geometries
  6097. #include "memory.h"                      // for dynamic_pointer_cast
  6098. #include "printutils.h"                  // for STR, LOG, message_group, mes...
  6099.  
  6100. openscad/src/io/export_amf.cc should remove these lines:
  6101.  
  6102. The full include-list for openscad/src/io/export_amf.cc:
  6103. #include <CGAL/HalfedgeDS_iterator.h>    // for I_HalfedgeDS_facet_circ<>::Self
  6104. #include <CGAL/HalfedgeDS_list.h>        // for HalfedgeDS_in_place_list_hal...
  6105. #include <CGAL/In_place_list.h>          // for In_place_list_const_iterator
  6106. #include <CGAL/Nef_polyhedron_3.h>       // for Nef_polyhedron_3
  6107. #include <CGAL/Point_3.h>                // for Point_3
  6108. #include <CGAL/double.h>                 // for nextafter
  6109. #include <CGAL/exceptions.h>             // for Assertion_exception
  6110. #include <CGAL/number_utils.h>           // for to_double
  6111. #include <assert.h>                      // for assert
  6112. #include <locale.h>                      // for setlocale, LC_NUMERIC
  6113. #include <mpfr.h>                        // for mpfr_get_d, mpfr_get_emin
  6114. #include <string.h>                      // for strtok, size_t, strcpy
  6115. #include <algorithm>                     // for find, max
  6116. #include <boost/format/alt_sstream.hpp>  // for basic_altstringbuf<>::int_type
  6117. #include <boost/optional/optional.hpp>   // for get_pointer
  6118. #include <iterator>                      // for distance
  6119. #include <list>                          // for operator!=, _List_const_iter...
  6120. #include <memory>                        // for shared_ptr, __shared_ptr_access
  6121. #include <ostream>                       // for operator<<, ostream, basic_o...
  6122. #include <string>                        // for string, basic_string, operat...
  6123. #include <tuple>                         // for get
  6124. #include <utility>                       // for pair
  6125. #include <vector>                        // for vector
  6126. #include "AST.h"                         // for Location, Location::NONE
  6127. #include "CGAL_Nef_polyhedron.h"         // for CGAL_Nef_polyhedron
  6128. #include "Geometry.h"                    // for Geometry, Geometry::Geometries
  6129. #include "cgal.h"                        // for CGAL_Polyhedron
  6130. #include "cgalutils.h"                   // for convertNefToPolyhedron, getN...
  6131. #include "export.h"                      // for export_amf
  6132. #include "memory.h"                      // for dynamic_pointer_cast
  6133. #include "printutils.h"                  // for STR, LOG, message_group, mes...
  6134. ---
  6135.  
  6136. Warning: include-what-you-use reported diagnostics:
  6137.  
  6138. openscad/src/io/export_3mf.cc should add these lines:
  6139. #include <CGAL/Nef_polyhedron_3.h>              // for Nef_polyhedron_3
  6140. #include <Common/Platform/NMR_COM_Emulation.h>  // for LIB3MF_OK
  6141. #include <Common/Platform/NMR_WinTypes.h>       // for DWORD, FLOAT, HRESULT
  6142. #include <Model/COM/NMR_COMVersion.h>           // for NMR_APIVERSION_INTERF...
  6143. #include <Model/Classes/NMR_ModelTypes.h>       // for MODELMESHTRIANGLE
  6144. #include <assert.h>                             // for assert
  6145. #include <stdint.h>                             // for uint32_t, uint64_t
  6146. #include <array>                                // for array
  6147. #include <boost/format/alt_sstream.hpp>         // for basic_altstringbuf<>:...
  6148. #include <boost/optional/optional.hpp>          // for get_pointer
  6149. #include <list>                                 // for operator!=, _List_con...
  6150. #include <memory>                               // for shared_ptr, dynamic_p...
  6151. #include <ostream>                              // for ostream, basic_ios
  6152. #include <string>                               // for string
  6153. #include <tuple>                                // for get
  6154. #include <utility>                              // for pair
  6155. #include "AST.h"                                // for Location, Location::NONE
  6156. #include "Geometry.h"                           // for Geometry (ptr only)
  6157. #include "memory.h"                             // for dynamic_pointer_cast
  6158. class Polygon2d;
  6159.  
  6160. openscad/src/io/export_3mf.cc should remove these lines:
  6161. - #include <algorithm>  // lines 52-52
  6162. - #include "cgal.h"  // lines 56-56
  6163.  
  6164. The full include-list for openscad/src/io/export_3mf.cc:
  6165. #include <CGAL/Nef_polyhedron_3.h>              // for Nef_polyhedron_3
  6166. #include <Common/Platform/NMR_COM_Emulation.h>  // for LIB3MF_OK
  6167. #include <Common/Platform/NMR_WinTypes.h>       // for DWORD, FLOAT, HRESULT
  6168. #include <Model/COM/NMR_COMVersion.h>           // for NMR_APIVERSION_INTERF...
  6169. #include <Model/COM/NMR_DLLInterfaces.h>        // for lib3mf_release, PLib3...
  6170. #include <Model/Classes/NMR_ModelTypes.h>       // for MODELMESHTRIANGLE
  6171. #include <assert.h>                             // for assert
  6172. #include <stdint.h>                             // for uint32_t, uint64_t
  6173. #include <array>                                // for array
  6174. #include <boost/format/alt_sstream.hpp>         // for basic_altstringbuf<>:...
  6175. #include <boost/optional/optional.hpp>          // for get_pointer
  6176. #include <list>                                 // for operator!=, _List_con...
  6177. #include <memory>                               // for shared_ptr, dynamic_p...
  6178. #include <ostream>                              // for ostream, basic_ios
  6179. #include <string>                               // for string
  6180. #include <tuple>                                // for get
  6181. #include <utility>                              // for pair
  6182. #include "AST.h"                                // for Location, Location::NONE
  6183. #include "CGALHybridPolyhedron.h"               // for CGALHybridPolyhedron
  6184. #include "CGAL_Nef_polyhedron.h"                // for CGAL_Nef_polyhedron
  6185. #include "Geometry.h"                           // for Geometry (ptr only)
  6186. #include "PolySet.h"                            // for PolySet
  6187. #include "PolySetUtils.h"                       // for tessellate_faces
  6188. #include "cgalutils.h"                          // for createPolySetFromNefP...
  6189. #include "export.h"                             // for ExportMesh, export_3mf
  6190. #include "memory.h"                             // for dynamic_pointer_cast
  6191. #include "printutils.h"                         // for LOG, message_group
  6192. class Polygon2d;
  6193. ---
  6194.  
  6195. Warning: include-what-you-use reported diagnostics:
  6196.  
  6197. openscad/src/platform/PlatformUtils-posix.cc should add these lines:
  6198. #include <stdlib.h>                                       // for getenv
  6199. #include <algorithm>                                      // for copy, equal
  6200. #include <boost/algorithm/string/trim.hpp>                // for trim
  6201. #include <boost/filesystem/operations.hpp>                // for exists, abs...
  6202. #include <boost/filesystem/path.hpp>                      // for path, opera...
  6203. #include <boost/filesystem/path_traits.hpp>               // for filesystem
  6204. #include <boost/regex/v4/basic_regex.hpp>                 // for basic_regex
  6205. #include <boost/regex/v4/cpp_regex_traits.hpp>            // for parser_buf<...
  6206. #include <boost/regex/v4/match_results.hpp>               // for match_results
  6207. #include <boost/regex/v4/perl_matcher_common.hpp>         // for perl_matche...
  6208. #include <boost/regex/v4/perl_matcher_non_recursive.hpp>  // for perl_matche...
  6209. #include <boost/regex/v4/regex.hpp>                       // for smatch
  6210. #include <boost/regex/v4/regex_format.hpp>                // for basic_regex...
  6211. #include <boost/regex/v4/regex_fwd.hpp>                   // for regex
  6212. #include <boost/regex/v4/regex_replace.hpp>               // for regex_replace
  6213. #include <boost/regex/v4/regex_search.hpp>                // for regex_search
  6214. #include <iterator>                                       // for advance
  6215. #include <locale>                                         // for messages
  6216. #include <map>                                            // for operator!=
  6217. #include <memory>                                         // for allocator_t...
  6218. #include <vector>                                         // for vector
  6219.  
  6220. openscad/src/platform/PlatformUtils-posix.cc should remove these lines:
  6221. - #include <boost/algorithm/string.hpp>  // lines 11-11
  6222. - #include <boost/filesystem.hpp>  // lines 12-12
  6223. - #include <boost/regex.hpp>  // lines 9-9
  6224. - #include <streambuf>  // lines 4-4
  6225.  
  6226. The full include-list for openscad/src/platform/PlatformUtils-posix.cc:
  6227. #include <stdlib.h>                                       // for getenv
  6228. #include <sys/resource.h>                                 // for rlimit, get...
  6229. #include <sys/utsname.h>                                  // for utsname, uname
  6230. #include <unistd.h>                                       // for sysconf
  6231. #include <algorithm>                                      // for copy, equal
  6232. #include <boost/algorithm/string/trim.hpp>                // for trim
  6233. #include <boost/filesystem/operations.hpp>                // for exists, abs...
  6234. #include <boost/filesystem/path.hpp>                      // for path, opera...
  6235. #include <boost/filesystem/path_traits.hpp>               // for filesystem
  6236. #include <boost/lexical_cast.hpp>                         // for lexical_cast
  6237. #include <boost/regex/v4/basic_regex.hpp>                 // for basic_regex
  6238. #include <boost/regex/v4/cpp_regex_traits.hpp>            // for parser_buf<...
  6239. #include <boost/regex/v4/match_results.hpp>               // for match_results
  6240. #include <boost/regex/v4/perl_matcher_common.hpp>         // for perl_matche...
  6241. #include <boost/regex/v4/perl_matcher_non_recursive.hpp>  // for perl_matche...
  6242. #include <boost/regex/v4/regex.hpp>                       // for smatch
  6243. #include <boost/regex/v4/regex_format.hpp>                // for basic_regex...
  6244. #include <boost/regex/v4/regex_fwd.hpp>                   // for regex
  6245. #include <boost/regex/v4/regex_replace.hpp>               // for regex_replace
  6246. #include <boost/regex/v4/regex_search.hpp>                // for regex_search
  6247. #include <fstream>                                        // for ifstream
  6248. #include <iterator>                                       // for advance
  6249. #include <locale>                                         // for messages
  6250. #include <map>                                            // for operator!=
  6251. #include <memory>                                         // for allocator_t...
  6252. #include <mutex>                                          // for mutex, lock...
  6253. #include <string>                                         // for basic_string
  6254. #include <vector>                                         // for vector
  6255. #include "PlatformUtils.h"                                // for STACK_BUFFE...
  6256. #include "version.h"                                      // for openscad_de...
  6257. ---
  6258.  
  6259. Warning: include-what-you-use reported diagnostics:
  6260.  
  6261. openscad/src/io/export_stl.cc should add these lines:
  6262. #include <CGAL/Nef_polyhedron_3.h>                   // for Nef_polyhedron_3
  6263. #include <Eigen/src/Core/BooleanRedux.h>             // for DenseBase::all
  6264. #include <Eigen/src/Core/CommaInitializer.h>         // for DenseBase::opera...
  6265. #include <Eigen/src/Core/CwiseBinaryOp.h>            // for CwiseBinaryOp
  6266. #include <Eigen/src/Core/DenseBase.h>                // for DenseBase
  6267. #include <Eigen/src/Core/DenseCoeffsBase.h>          // for DenseCoeffsBase
  6268. #include <Eigen/src/Core/Dot.h>                      // for MatrixBase::norm...
  6269. #include <Eigen/src/Core/Matrix.h>                   // for Vector3f, Vector3d
  6270. #include <Eigen/src/Core/MatrixBase.h>               // for MatrixBase
  6271. #include <Eigen/src/Core/functors/BinaryFunctors.h>  // for scalar_differenc...
  6272. #include <Eigen/src/Geometry/OrthoMethods.h>         // for MatrixBase::cross
  6273. #include <assert.h>                                  // for assert
  6274. #include <locale.h>                                  // for setlocale, LC_NU...
  6275. #include <stdint.h>                                  // for uint64_t, uint16_t
  6276. #include <algorithm>                                 // for copy, reverse_copy
  6277. #include <array>                                     // for array, array<>::...
  6278. #include <istream>                                   // for operator<<, ostream
  6279. #include <list>                                      // for operator!=, _Lis...
  6280. #include <memory>                                    // for shared_ptr, dyna...
  6281. #include <string>                                    // for string, operator!=
  6282. #include <utility>                                   // for move
  6283. #include <vector>                                    // for vector
  6284. #include "AST.h"                                     // for Location, Locati...
  6285. #include "Feature.h"                                 // for Feature, Feature...
  6286. #include "Geometry.h"                                // for Geometry::Geomet...
  6287. #include "GeometryUtils.h"                           // for Polygons
  6288. #include "linalg.h"                                  // for Vector3f, Vector3d
  6289. #include "memory.h"                                  // for dynamic_pointer_...
  6290. #include "printutils.h"                              // for LOG, message_group
  6291. #include "src/Core/ArrayBase.h"                      // for MatrixBase::oper...
  6292. #include "src/Core/DenseBase.h"                      // for DenseBase<>::Cas...
  6293. class Polygon2d;
  6294.  
  6295. openscad/src/io/export_stl.cc should remove these lines:
  6296. - #include "cgal.h"  // lines 34-34
  6297.  
  6298. The full include-list for openscad/src/io/export_stl.cc:
  6299. #include <CGAL/Nef_polyhedron_3.h>                   // for Nef_polyhedron_3
  6300. #include <Eigen/src/Core/BooleanRedux.h>             // for DenseBase::all
  6301. #include <Eigen/src/Core/CommaInitializer.h>         // for DenseBase::opera...
  6302. #include <Eigen/src/Core/CwiseBinaryOp.h>            // for CwiseBinaryOp
  6303. #include <Eigen/src/Core/DenseBase.h>                // for DenseBase
  6304. #include <Eigen/src/Core/DenseCoeffsBase.h>          // for DenseCoeffsBase
  6305. #include <Eigen/src/Core/Dot.h>                      // for MatrixBase::norm...
  6306. #include <Eigen/src/Core/Matrix.h>                   // for Vector3f, Vector3d
  6307. #include <Eigen/src/Core/MatrixBase.h>               // for MatrixBase
  6308. #include <Eigen/src/Core/functors/BinaryFunctors.h>  // for scalar_differenc...
  6309. #include <Eigen/src/Geometry/OrthoMethods.h>         // for MatrixBase::cross
  6310. #include <assert.h>                                  // for assert
  6311. #include <locale.h>                                  // for setlocale, LC_NU...
  6312. #include <stdint.h>                                  // for uint64_t, uint16_t
  6313. #include <algorithm>                                 // for copy, reverse_copy
  6314. #include <array>                                     // for array, array<>::...
  6315. #include <istream>                                   // for operator<<, ostream
  6316. #include <list>                                      // for operator!=, _Lis...
  6317. #include <memory>                                    // for shared_ptr, dyna...
  6318. #include <string>                                    // for string, operator!=
  6319. #include <utility>                                   // for move
  6320. #include <vector>                                    // for vector
  6321. #include "AST.h"                                     // for Location, Locati...
  6322. #include "CGALHybridPolyhedron.h"                    // for CGALHybridPolyhe...
  6323. #include "CGAL_Nef_polyhedron.h"                     // for CGAL_Nef_polyhedron
  6324. #include "Feature.h"                                 // for Feature, Feature...
  6325. #include "Geometry.h"                                // for Geometry::Geomet...
  6326. #include "GeometryUtils.h"                           // for Polygons
  6327. #include "PolySet.h"                                 // for PolySet
  6328. #include "PolySetUtils.h"                            // for tessellate_faces
  6329. #include "cgalutils.h"                               // for createPolySetFro...
  6330. #include "export.h"                                  // for ExportMesh, expo...
  6331. #include "linalg.h"                                  // for Vector3f, Vector3d
  6332. #include "memory.h"                                  // for dynamic_pointer_...
  6333. #include "printutils.h"                              // for LOG, message_group
  6334. #include "src/Core/ArrayBase.h"                      // for MatrixBase::oper...
  6335. #include "src/Core/DenseBase.h"                      // for DenseBase<>::Cas...
  6336. class Polygon2d;
  6337. ---
  6338.  
  6339. Warning: include-what-you-use reported diagnostics:
  6340.  
  6341. openscad/src/io/import_3mf.cc should add these lines:
  6342. #include <Common/Platform/NMR_COM_Emulation.h>  // for LIB3MF_OK
  6343. #include <Common/Platform/NMR_WinTypes.h>       // for DWORD, FLOAT, HRESULT
  6344. #include <Model/COM/NMR_COMVersion.h>           // for NMR_APIVERSION_INTERF...
  6345. #include <Model/Classes/NMR_ModelTypes.h>       // for MODELMESHVERTEX, MODE...
  6346. #include <boost/format/alt_sstream.hpp>         // for basic_altstringbuf<>:...
  6347. #include <boost/format/format_class.hpp>        // for basic_format
  6348. #include <boost/optional/optional.hpp>          // for get_pointer
  6349. #include <list>                                 // for operator!=, _List_ite...
  6350. #include <memory>                               // for shared_ptr, __shared_...
  6351. #include <ostream>                              // for operator<<, basic_ios...
  6352. #include <string>                               // for string
  6353. #include <tuple>                                // for get
  6354. #include <type_traits>                          // for __strip_reference_wra...
  6355. #include <utility>                              // for make_pair
  6356. class AbstractNode;
  6357.  
  6358. openscad/src/io/import_3mf.cc should remove these lines:
  6359.  
  6360. The full include-list for openscad/src/io/import_3mf.cc:
  6361. #include <Common/Platform/NMR_COM_Emulation.h>  // for LIB3MF_OK
  6362. #include <Common/Platform/NMR_WinTypes.h>       // for DWORD, FLOAT, HRESULT
  6363. #include <Model/COM/NMR_COMVersion.h>           // for NMR_APIVERSION_INTERF...
  6364. #include <Model/COM/NMR_DLLInterfaces.h>        // for lib3mf_release, lib3m...
  6365. #include <Model/Classes/NMR_ModelTypes.h>       // for MODELMESHVERTEX, MODE...
  6366. #include <boost/format/alt_sstream.hpp>         // for basic_altstringbuf<>:...
  6367. #include <boost/format/format_class.hpp>        // for basic_format
  6368. #include <boost/optional/optional.hpp>          // for get_pointer
  6369. #include <list>                                 // for operator!=, _List_ite...
  6370. #include <memory>                               // for shared_ptr, __shared_...
  6371. #include <ostream>                              // for operator<<, basic_ios...
  6372. #include <string>                               // for string
  6373. #include <tuple>                                // for get
  6374. #include <type_traits>                          // for __strip_reference_wra...
  6375. #include <utility>                              // for make_pair
  6376. #include "AST.h"                                // for Location, Location::NONE
  6377. #include "Geometry.h"                           // for Geometry::Geometries
  6378. #include "PolySet.h"                            // for PolySet
  6379. #include "cgalutils.h"                          // for applyUnion3D, getGeom...
  6380. #include "printutils.h"                         // for LOG, message_group
  6381. #include "version_helper.h"                     // for library_version_number
  6382. class AbstractNode;
  6383. ---
  6384.  
  6385. Warning: include-what-you-use reported diagnostics:
  6386.  
  6387. openscad/src/io/import_amf.cc should add these lines:
  6388. #include <Eigen/src/Core/Matrix.h>                  // for Vector3d
  6389. #include <ext/alloc_traits.h>                       // for __alloc_traits<>:...
  6390. #include <libxml/globals.h>                         // for xmlFree
  6391. #include <libxml/parser.h>                          // for XML_PARSE_NOENT
  6392. #include <libxml/xmlstring.h>                       // for xmlChar, xmlStrdup
  6393. #include <string.h>                                 // for strrchr
  6394. #include <algorithm>                                // for max, copy
  6395. #include <boost/detail/basic_pointerbuf.hpp>        // for basic_pointerbuf<...
  6396. #include <boost/format/alt_sstream.hpp>             // for basic_altstringbu...
  6397. #include <boost/format/format_class.hpp>            // for basic_format
  6398. #include <boost/lexical_cast.hpp>                   // for lexical_cast
  6399. #include <boost/lexical_cast/bad_lexical_cast.hpp>  // for bad_lexical_cast
  6400. #include <boost/optional/optional.hpp>              // for get_pointer
  6401. #include <memory>                                   // for shared_ptr, alloc...
  6402. #include <string>                                   // for string, operator+
  6403. #include <tuple>                                    // for get
  6404. #include <type_traits>                              // for __strip_reference...
  6405. #include <utility>                                  // for make_pair
  6406. #include <vector>                                   // for vector, vector<>:...
  6407. #include "Geometry.h"                               // for Geometry::Geometries
  6408. #include "linalg.h"                                 // for Vector3d
  6409. class AbstractNode;
  6410.  
  6411. openscad/src/io/import_amf.cc should remove these lines:
  6412. - #include <boost/filesystem.hpp>  // lines 40-40
  6413. - #include <cassert>  // lines 38-38
  6414.  
  6415. The full include-list for openscad/src/io/import_amf.cc:
  6416. #include <Eigen/src/Core/Matrix.h>                  // for Vector3d
  6417. #include <ext/alloc_traits.h>                       // for __alloc_traits<>:...
  6418. #include <libxml/globals.h>                         // for xmlFree
  6419. #include <libxml/parser.h>                          // for XML_PARSE_NOENT
  6420. #include <libxml/xmlreader.h>                       // for xmlTextReaderPtr
  6421. #include <libxml/xmlstring.h>                       // for xmlChar, xmlStrdup
  6422. #include <string.h>                                 // for strrchr
  6423. #include <sys/types.h>                              // for size_t
  6424. #include <zip.h>                                    // for zip_close, zip_fc...
  6425. #include <algorithm>                                // for max, copy
  6426. #include <boost/detail/basic_pointerbuf.hpp>        // for basic_pointerbuf<...
  6427. #include <boost/format/alt_sstream.hpp>             // for basic_altstringbu...
  6428. #include <boost/format/format_class.hpp>            // for basic_format
  6429. #include <boost/lexical_cast.hpp>                   // for lexical_cast
  6430. #include <boost/lexical_cast/bad_lexical_cast.hpp>  // for bad_lexical_cast
  6431. #include <boost/optional/optional.hpp>              // for get_pointer
  6432. #include <fstream>                                  // for operator<<, basic...
  6433. #include <map>                                      // for map
  6434. #include <memory>                                   // for shared_ptr, alloc...
  6435. #include <string>                                   // for string, operator+
  6436. #include <tuple>                                    // for get
  6437. #include <type_traits>                              // for __strip_reference...
  6438. #include <utility>                                  // for make_pair
  6439. #include <vector>                                   // for vector, vector<>:...
  6440. #include "AST.h"                                    // for Location, Locatio...
  6441. #include "Geometry.h"                               // for Geometry::Geometries
  6442. #include "PolySet.h"                                // for PolySet
  6443. #include "cgalutils.h"                              // for applyUnion3D, get...
  6444. #include "linalg.h"                                 // for Vector3d
  6445. #include "printutils.h"                             // for LOG, PRINTDB, mes...
  6446. class AbstractNode;
  6447. ---
  6448.  
  6449. Warning: include-what-you-use reported diagnostics:
  6450.  
  6451. openscad/src/io/import_off.cc should add these lines:
  6452. #include <CGAL/GMP/Gmpq_type.h>                          // for operator/
  6453. #include <CGAL/IO/Polyhedron_OFF_iostream.h>             // for operator>>
  6454. #include <CGAL/Iterator_range.h>                         // for Iterator_range
  6455. #include <CGAL/boost/graph/graph_traits_Polyhedron_3.h>  // for halfedge, next
  6456. #include <CGAL/boost/graph/properties_Polyhedron_3.h>    // for get
  6457. #include <CGAL/utils.h>                                  // for is_valid
  6458. #include <algorithm>                                     // for max
  6459. #include <boost/container/vector.hpp>                    // for operator!=
  6460. #include <boost/format/alt_sstream.hpp>                  // for basic_altstr...
  6461. #include <boost/iterator/iterator_facade.hpp>            // for operator!=
  6462. #include <boost/operators.hpp>                           // for operator!=
  6463. #include <boost/optional/optional.hpp>                   // for get_pointer
  6464. #include <boost/property_map/property_map.hpp>           // for put, get
  6465. #include <ios>                                           // for ifstream
  6466. #include <string>                                        // for string
  6467. #include <tuple>                                         // for get
  6468. #include "cgal.h"                                        // for CGAL_Polyhedron
  6469.  
  6470. openscad/src/io/import_off.cc should remove these lines:
  6471.  
  6472. The full include-list for openscad/src/io/import_off.cc:
  6473. #include <CGAL/GMP/Gmpq_type.h>                          // for operator/
  6474. #include <CGAL/IO/Polyhedron_OFF_iostream.h>             // for operator>>
  6475. #include <CGAL/Iterator_range.h>                         // for Iterator_range
  6476. #include <CGAL/boost/graph/graph_traits_Polyhedron_3.h>  // for halfedge, next
  6477. #include <CGAL/boost/graph/properties_Polyhedron_3.h>    // for get
  6478. #include <CGAL/utils.h>                                  // for is_valid
  6479. #include <algorithm>                                     // for max
  6480. #include <boost/container/vector.hpp>                    // for operator!=
  6481. #include <boost/format/alt_sstream.hpp>                  // for basic_altstr...
  6482. #include <boost/iterator/iterator_facade.hpp>            // for operator!=
  6483. #include <boost/operators.hpp>                           // for operator!=
  6484. #include <boost/optional/optional.hpp>                   // for get_pointer
  6485. #include <boost/property_map/property_map.hpp>           // for put, get
  6486. #include <ios>                                           // for ifstream
  6487. #include <string>                                        // for string
  6488. #include <tuple>                                         // for get
  6489. #include "AST.h"                                         // for Location
  6490. #include "PolySet.h"                                     // for PolySet
  6491. #include "cgal.h"                                        // for CGAL_Polyhedron
  6492. #include "cgalutils.h"                                   // for createPolySe...
  6493. #include "import.h"                                      // for import_off
  6494. #include "printutils.h"                                  // for LOG, message...
  6495. ---
  6496.  
  6497. Warning: include-what-you-use reported diagnostics:
  6498.  
  6499. openscad/src/geometry/roof_ss.h should add these lines:
  6500. class PolySet;
  6501. class Polygon2d;
  6502.  
  6503. openscad/src/geometry/roof_ss.h should remove these lines:
  6504. - #include "PolySet.h"  // lines 7-7
  6505. - #include "Polygon2d.h"  // lines 6-6
  6506.  
  6507. The full include-list for openscad/src/geometry/roof_ss.h:
  6508. class PolySet;
  6509. class Polygon2d;
  6510. ---
  6511.  
  6512. openscad/src/geometry/roof_ss.cc should add these lines:
  6513. #include <CGAL/Cartesian/Vector_2.h>
  6514. #include <CGAL/Cartesian/predicates_on_directions_2.h>
  6515. #include <CGAL/Compact_container.h>
  6516. #include <CGAL/Distance_2/Point_2_Point_2.h>
  6517. #include <CGAL/Filtered_kernel.h>
  6518. #include <CGAL/HalfedgeDS_list.h>
  6519. #include <CGAL/In_place_list.h>
  6520. #include <CGAL/Intersections_2/Ray_2_Segment_2.h>
  6521. #include <CGAL/Interval_nt.h>
  6522. #include <CGAL/Kernel/global_functions_2.h>
  6523. #include <CGAL/Line_2.h>
  6524. #include <CGAL/Mpzf.h>
  6525. #include <CGAL/Point_2.h>
  6526. #include <CGAL/Polygon_2.h>
  6527. #include <CGAL/Polygon_2/Polygon_2_algorithms_impl.h>
  6528. #include <CGAL/Segment_2.h>
  6529. #include <CGAL/Straight_skeleton_2.h>
  6530. #include <CGAL/Straight_skeleton_2/Straight_skeleton_aux.h>
  6531. #include <CGAL/Straight_skeleton_2/Straight_skeleton_builder_events_2.h>
  6532. #include <CGAL/Vector_2.h>
  6533. #include <CGAL/assertions.h>
  6534. #include <CGAL/create_straight_skeleton_2.h>
  6535. #include <CGAL/enum.h>
  6536. #include <CGAL/iterator.h>
  6537. #include <CGAL/number_utils.h>
  6538. #include <Eigen/src/Core/DenseCoeffsBase.h>
  6539. #include <Eigen/src/Core/Matrix.h>
  6540. #include <emmintrin.h>
  6541. #include <gmpxx.h>
  6542. #include <boost/format/alt_sstream.hpp>
  6543. #include <boost/format/format_class.hpp>
  6544. #include <boost/format/format_fwd.hpp>
  6545. #include <boost/format/format_implementation.hpp>
  6546. #include <boost/iterator/iterator_facade.hpp>
  6547. #include <boost/optional/optional.hpp>
  6548. #include <boost/smart_ptr/detail/operator_bool.hpp>
  6549. #include <boost/smart_ptr/intrusive_ptr.hpp>
  6550. #include <boost/smart_ptr/shared_ptr.hpp>
  6551. #include <boost/tuple/detail/tuple_basic.hpp>
  6552. #include <deque>
  6553. #include <exception>
  6554. #include <functional>
  6555. #include <iterator>
  6556. #include <list>
  6557. #include <ostream>
  6558. #include <stdexcept>
  6559. #include <utility>
  6560. #include <vector>
  6561. #include "PolySet.h"
  6562. #include "Polygon2d.h"
  6563. #include "ext/polyclipping/clipper.hpp"
  6564. #include "linalg.h"
  6565.  
  6566. openscad/src/geometry/roof_ss.cc should remove these lines:
  6567. - #include <CGAL/create_straight_skeleton_from_polygon_with_holes_2.h>  // lines 8-8
  6568. - #include <boost/shared_ptr.hpp>  // lines 4-4
  6569.  
  6570. The full include-list for openscad/src/geometry/roof_ss.cc:
  6571. #include "roof_ss.h"
  6572. #include <CGAL/Cartesian/Vector_2.h>
  6573. #include <CGAL/Cartesian/predicates_on_directions_2.h>
  6574. #include <CGAL/Compact_container.h>
  6575. #include <CGAL/Distance_2/Point_2_Point_2.h>
  6576. #include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
  6577. #include <CGAL/Filtered_kernel.h>
  6578. #include <CGAL/HalfedgeDS_list.h>
  6579. #include <CGAL/In_place_list.h>
  6580. #include <CGAL/Intersections_2/Ray_2_Segment_2.h>
  6581. #include <CGAL/Interval_nt.h>
  6582. #include <CGAL/Kernel/global_functions_2.h>
  6583. #include <CGAL/Line_2.h>
  6584. #include <CGAL/Mpzf.h>
  6585. #include <CGAL/Partition_traits_2.h>
  6586. #include <CGAL/Point_2.h>
  6587. #include <CGAL/Polygon_2.h>
  6588. #include <CGAL/Polygon_2/Polygon_2_algorithms_impl.h>
  6589. #include <CGAL/Polygon_with_holes_2.h>
  6590. #include <CGAL/Segment_2.h>
  6591. #include <CGAL/Straight_skeleton_2.h>
  6592. #include <CGAL/Straight_skeleton_2/Straight_skeleton_aux.h>
  6593. #include <CGAL/Straight_skeleton_2/Straight_skeleton_builder_events_2.h>
  6594. #include <CGAL/Vector_2.h>
  6595. #include <CGAL/assertions.h>
  6596. #include <CGAL/create_straight_skeleton_2.h>
  6597. #include <CGAL/enum.h>
  6598. #include <CGAL/iterator.h>
  6599. #include <CGAL/number_utils.h>
  6600. #include <CGAL/partition_2.h>
  6601. #include <Eigen/src/Core/DenseCoeffsBase.h>
  6602. #include <Eigen/src/Core/Matrix.h>
  6603. #include <emmintrin.h>
  6604. #include <gmpxx.h>
  6605. #include <algorithm>
  6606. #include <boost/format/alt_sstream.hpp>
  6607. #include <boost/format/format_class.hpp>
  6608. #include <boost/format/format_fwd.hpp>
  6609. #include <boost/format/format_implementation.hpp>
  6610. #include <boost/iterator/iterator_facade.hpp>
  6611. #include <boost/optional/optional.hpp>
  6612. #include <boost/smart_ptr/detail/operator_bool.hpp>
  6613. #include <boost/smart_ptr/intrusive_ptr.hpp>
  6614. #include <boost/smart_ptr/shared_ptr.hpp>
  6615. #include <boost/tuple/detail/tuple_basic.hpp>
  6616. #include <deque>
  6617. #include <exception>
  6618. #include <functional>
  6619. #include <iterator>
  6620. #include <list>
  6621. #include <map>
  6622. #include <ostream>
  6623. #include <stdexcept>
  6624. #include <utility>
  6625. #include <vector>
  6626. #include "ClipperUtils.h"
  6627. #include "GeometryUtils.h"
  6628. #include "PolySet.h"
  6629. #include "Polygon2d.h"
  6630. #include "RoofNode.h"
  6631. #include "ext/polyclipping/clipper.hpp"
  6632. #include "linalg.h"
  6633. ---
  6634.  
  6635. Warning: include-what-you-use reported diagnostics:
  6636.  
  6637. openscad/src/utils/svg.h should add these lines:
  6638. #include <string>  // for string
  6639.  
  6640. openscad/src/utils/svg.h should remove these lines:
  6641. - #include <boost/algorithm/string.hpp>  // lines 4-4
  6642. - #include <map>  // lines 5-5
  6643.  
  6644. The full include-list for openscad/src/utils/svg.h:
  6645. #include <string>  // for string
  6646. #include "cgal.h"  // for CGAL_Nef_polyhedron2, CGAL_Nef_polyhedron3
  6647. ---
  6648.  
  6649. openscad/src/utils/svg.cc should add these lines:
  6650. #include <CGAL/Cartesian.h>                        // for Cartesian_base_no_...
  6651. #include <CGAL/GMP/Gmpq_type.h>                    // for Gmpq, operator-
  6652. #include <CGAL/HalfedgeDS_list.h>                  // for HalfedgeDS_in_plac...
  6653. #include <CGAL/In_place_list.h>                    // for In_place_list_cons...
  6654. #include <CGAL/Nef_2/HDS_items.h>                  // for Nef_face_2<>::Hole...
  6655. #include <CGAL/Nef_2/PM_const_decorator.h>         // for PM_const_decorator...
  6656. #include <CGAL/Nef_2/PM_explorer.h>                // for PM_explorer, PM_ex...
  6657. #include <CGAL/Nef_3/SFace.h>                      // for SFace_base<>::SFac...
  6658. #include <CGAL/Nef_3/SHalfloop.h>                  // for SHalfloop_base<>::...
  6659. #include <CGAL/Nef_3/SNC_iteration.h>              // for CGAL_forall_facet_...
  6660. #include <CGAL/Nef_3/SNC_list.h>                   // for SNC_in_place_list_sm
  6661. #include <CGAL/Nef_S2/SM_list.h>                   // for SNC_in_place_list_...
  6662. #include <CGAL/Nef_S2/Sphere_point.h>              // for Sphere_point
  6663. #include <CGAL/Nef_polyhedron_2.h>                 // for Nef_polyhedron_2<>...
  6664. #include <CGAL/Nef_polyhedron_3.h>                 // for Nef_polyhedron_3<>...
  6665. #include <CGAL/Plane_3.h>                          // for operator<<
  6666. #include <CGAL/Point_2.h>                          // for Point_2
  6667. #include <CGAL/Point_3.h>                          // for Point_3
  6668. #include <CGAL/bounding_box.h>                     // for bounding_box
  6669. #include <CGAL/circulator.h>                       // for is_empty_range
  6670. #include <CGAL/double.h>                           // for nextafter
  6671. #include <CGAL/functional.h>                       // for unary_function<>::...
  6672. #include <CGAL/number_utils.h>                     // for to_double, is_finite
  6673. #include <mpfr.h>                                  // for mpfr_get_d, mpfr_g...
  6674. #include <algorithm>                               // for max
  6675. #include <boost/algorithm/string/replace.hpp>      // for replace_all
  6676. #include <boost/iterator/iterator_traits.hpp>      // for iterator_value<>::...
  6677. #include <boost/operators.hpp>                     // for operator/
  6678. #include <boost/type_index/type_index_facade.hpp>  // for operator==
  6679. #include <deque>                                   // for _Deque_iterator
  6680. #include <list>                                    // for operator!=, _List_...
  6681. #include <ostream>                                 // for operator<<, basic_...
  6682. #include <vector>                                  // for vector
  6683.  
  6684. openscad/src/utils/svg.cc should remove these lines:
  6685. - #include <boost/algorithm/string.hpp>  // lines 4-4
  6686.  
  6687. The full include-list for openscad/src/utils/svg.cc:
  6688. #include "svg.h"
  6689. #include <CGAL/Cartesian.h>                        // for Cartesian_base_no_...
  6690. #include <CGAL/GMP/Gmpq_type.h>                    // for Gmpq, operator-
  6691. #include <CGAL/HalfedgeDS_list.h>                  // for HalfedgeDS_in_plac...
  6692. #include <CGAL/In_place_list.h>                    // for In_place_list_cons...
  6693. #include <CGAL/Nef_2/HDS_items.h>                  // for Nef_face_2<>::Hole...
  6694. #include <CGAL/Nef_2/PM_const_decorator.h>         // for PM_const_decorator...
  6695. #include <CGAL/Nef_2/PM_explorer.h>                // for PM_explorer, PM_ex...
  6696. #include <CGAL/Nef_3/SFace.h>                      // for SFace_base<>::SFac...
  6697. #include <CGAL/Nef_3/SHalfloop.h>                  // for SHalfloop_base<>::...
  6698. #include <CGAL/Nef_3/SNC_iteration.h>              // for CGAL_forall_facet_...
  6699. #include <CGAL/Nef_3/SNC_list.h>                   // for SNC_in_place_list_sm
  6700. #include <CGAL/Nef_S2/SM_list.h>                   // for SNC_in_place_list_...
  6701. #include <CGAL/Nef_S2/Sphere_point.h>              // for Sphere_point
  6702. #include <CGAL/Nef_polyhedron_2.h>                 // for Nef_polyhedron_2<>...
  6703. #include <CGAL/Nef_polyhedron_3.h>                 // for Nef_polyhedron_3<>...
  6704. #include <CGAL/Plane_3.h>                          // for operator<<
  6705. #include <CGAL/Point_2.h>                          // for Point_2
  6706. #include <CGAL/Point_3.h>                          // for Point_3
  6707. #include <CGAL/bounding_box.h>                     // for bounding_box
  6708. #include <CGAL/circulator.h>                       // for is_empty_range
  6709. #include <CGAL/double.h>                           // for nextafter
  6710. #include <CGAL/functional.h>                       // for unary_function<>::...
  6711. #include <CGAL/number_utils.h>                     // for to_double, is_finite
  6712. #include <mpfr.h>                                  // for mpfr_get_d, mpfr_g...
  6713. #include <algorithm>                               // for max
  6714. #include <boost/algorithm/string/replace.hpp>      // for replace_all
  6715. #include <boost/iterator/iterator_traits.hpp>      // for iterator_value<>::...
  6716. #include <boost/lexical_cast.hpp>                  // for lexical_cast
  6717. #include <boost/operators.hpp>                     // for operator/
  6718. #include <boost/type_index/type_index_facade.hpp>  // for operator==
  6719. #include <deque>                                   // for _Deque_iterator
  6720. #include <list>                                    // for operator!=, _List_...
  6721. #include <map>                                     // for allocator
  6722. #include <ostream>                                 // for operator<<, basic_...
  6723. #include <vector>                                  // for vector
  6724. #include "cgalutils.h"                             // for boundingBox
  6725. ---
  6726.  
  6727. Warning: include-what-you-use reported diagnostics:
  6728.  
  6729. openscad/src/geometry/GeometryEvaluator.h should add these lines:
  6730. #include <Eigen/src/Core/Matrix.h>  // for Matrix, Vector3d
  6731. #include <assert.h>                 // for assert
  6732. #include <memory>                   // for shared_ptr, static_pointer_cast
  6733. #include "BaseVisitable.h"          // for Response
  6734. #include "LinearExtrudeNode.h"      // for LinearExtrudeNode
  6735. #include "OffsetNode.h"             // for OffsetNode
  6736. #include "ProjectionNode.h"         // for ProjectionNode
  6737. #include "RenderNode.h"             // for RenderNode
  6738. #include "RoofNode.h"               // for RoofNode
  6739. #include "RotateExtrudeNode.h"      // for RotateExtrudeNode
  6740. #include "State.h"                  // for State
  6741. #include "TextNode.h"               // for TextNode
  6742. #include "linalg.h"                 // for Vector3d
  6743. #include "node.h"                   // for AbstractNode, AbstractIntersectio...
  6744. class CgalAdvNode;
  6745. class CsgOpNode;
  6746. class Polygon2d;
  6747. class TransformNode;
  6748. class Tree;
  6749.  
  6750. openscad/src/geometry/GeometryEvaluator.h should remove these lines:
  6751. - #include <list>  // lines 9-9
  6752. - #include <utility>  // lines 8-8
  6753.  
  6754. The full include-list for openscad/src/geometry/GeometryEvaluator.h:
  6755. #include <Eigen/src/Core/Matrix.h>  // for Matrix, Vector3d
  6756. #include <assert.h>                 // for assert
  6757. #include <map>                      // for map
  6758. #include <memory>                   // for shared_ptr, static_pointer_cast
  6759. #include <vector>                   // for vector
  6760. #include "BaseVisitable.h"          // for Response
  6761. #include "Geometry.h"               // for Geometry, Geometry::Geometries
  6762. #include "LinearExtrudeNode.h"      // for LinearExtrudeNode
  6763. #include "NodeVisitor.h"            // for NodeVisitor
  6764. #include "OffsetNode.h"             // for OffsetNode
  6765. #include "ProjectionNode.h"         // for ProjectionNode
  6766. #include "RenderNode.h"             // for RenderNode
  6767. #include "RoofNode.h"               // for RoofNode
  6768. #include "RotateExtrudeNode.h"      // for RotateExtrudeNode
  6769. #include "State.h"                  // for State
  6770. #include "TextNode.h"               // for TextNode
  6771. #include "enums.h"                  // for OpenSCADOperator
  6772. #include "linalg.h"                 // for Vector3d
  6773. #include "memory.h"                 // for static_pointer_cast
  6774. #include "node.h"                   // for AbstractNode, AbstractIntersectio...
  6775. class CgalAdvNode;
  6776. class CsgOpNode;
  6777. class Polygon2d;
  6778. class TransformNode;
  6779. class Tree;
  6780. ---
  6781.  
  6782. openscad/src/geometry/GeometryEvaluator.cc should add these lines:
  6783. #include <CGAL/Cartesian.h>                             // for Cartesian
  6784. #include <CGAL/Cartesian/Vector_2.h>                    // for operator==
  6785. #include <CGAL/Convex_hull_2/ch_akl_toussaint_impl.h>   // for ch_akl_toussaint
  6786. #include <CGAL/Convex_hull_2/convexity_check_2_impl.h>  // for is_ccw_strong...
  6787. #include <CGAL/Kernel/global_functions_2.h>             // for operator==
  6788. #include <CGAL/enum.h>                                  // for enum_cast
  6789. #include <CGAL/exceptions.h>                            // for Failure_excep...
  6790. #include <Eigen/src/Core/Assign.h>                      // for MatrixBase::o...
  6791. #include <Eigen/src/Core/AssignEvaluator.h>             // for call_assignme...
  6792. #include <Eigen/src/Core/CommaInitializer.h>            // for CommaInitializer
  6793. #include <Eigen/src/Core/CwiseBinaryOp.h>               // for CwiseBinaryOp
  6794. #include <Eigen/src/Core/CwiseNullaryOp.h>              // for DenseBase::se...
  6795. #include <Eigen/src/Core/DenseBase.h>                   // for DenseBase
  6796. #include <Eigen/src/Core/DenseCoeffsBase.h>             // for DenseCoeffsBase
  6797. #include <Eigen/src/Core/DiagonalMatrix.h>              // for DiagonalWrapper
  6798. #include <Eigen/src/Core/Dot.h>                         // for MatrixBase::norm
  6799. #include <Eigen/src/Core/GeneralProduct.h>              // for MatrixBase::o...
  6800. #include <Eigen/src/Core/MatrixBase.h>                  // for MatrixBase<>:...
  6801. #include <Eigen/src/Core/NoAlias.h>                     // for MatrixBase::n...
  6802. #include <Eigen/src/Core/Product.h>                     // for Product
  6803. #include <Eigen/src/Core/Redux.h>                       // for DenseBase::redux
  6804. #include <Eigen/src/Core/Transpose.h>                   // for DenseBase::tr...
  6805. #include <Eigen/src/Core/functors/BinaryFunctors.h>     // for scalar_differ...
  6806. #include <Eigen/src/Core/util/XprHelper.h>              // for plain_constan...
  6807. #include <Eigen/src/Geometry/Scaling.h>                 // for Scaling
  6808. #include <Eigen/src/Geometry/Transform.h>               // for transform_rig...
  6809. #include <Eigen/src/LU/Determinant.h>                   // for MatrixBase::d...
  6810. #include <bits/std_abs.h>                               // for abs
  6811. #include <ext/alloc_traits.h>                           // for __alloc_trait...
  6812. #include <stdlib.h>                                     // for size_t, abs
  6813. #include <boost/format/alt_sstream.hpp>                 // for basic_altstri...
  6814. #include <boost/logic/tribool.hpp>                      // for tribool, oper...
  6815. #include <boost/optional/optional.hpp>                  // for get_pointer
  6816. #include <cmath>                                        // for fmax, ceil, fabs
  6817. #include <iterator>                                     // for back_insert_i...
  6818. #include <list>                                         // for operator!=, list
  6819. #include <queue>                                        // for priority_queue
  6820. #include <string>                                       // for string, opera...
  6821. #include <tuple>                                        // for get
  6822. #include <type_traits>                                  // for __strip_refer...
  6823. #include <utility>                                      // for move, pair
  6824. #include "AST.h"                                        // for Location, Loc...
  6825. #include "CGAL_Nef_polyhedron.h"                        // for CGAL_Nef_poly...
  6826. #include "Feature.h"                                    // for Feature, Feat...
  6827. #include "GeometryUtils.h"                              // for Polygons
  6828. #include "Value.h"                                      // for Filename
  6829. #include "ext/polyclipping/clipper.hpp"                 // for ctUnion, Clipper
  6830. #include "src/Core/ArrayBase.h"                         // for MatrixBase::o...
  6831. #include "src/Core/DenseBase.h"                         // for DenseBase::row
  6832. class CGALHybridPolyhedron;
  6833.  
  6834. openscad/src/geometry/GeometryEvaluator.cc should remove these lines:
  6835. - #include <ciso646>  // lines 30-30
  6836. - #include "CGALHybridPolyhedron.h"  // lines 19-19
  6837. - #include "calc.h"  // lines 27-27
  6838.  
  6839. The full include-list for openscad/src/geometry/GeometryEvaluator.cc:
  6840. #include "GeometryEvaluator.h"
  6841. #include <CGAL/Cartesian.h>                             // for Cartesian
  6842. #include <CGAL/Cartesian/Vector_2.h>                    // for operator==
  6843. #include <CGAL/Convex_hull_2/ch_akl_toussaint_impl.h>   // for ch_akl_toussaint
  6844. #include <CGAL/Convex_hull_2/convexity_check_2_impl.h>  // for is_ccw_strong...
  6845. #include <CGAL/Kernel/global_functions_2.h>             // for operator==
  6846. #include <CGAL/Point_2.h>                               // for swap, Point_2
  6847. #include <CGAL/convex_hull_2.h>                         // for convex_hull_2
  6848. #include <CGAL/enum.h>                                  // for enum_cast
  6849. #include <CGAL/exceptions.h>                            // for Failure_excep...
  6850. #include <Eigen/src/Core/Assign.h>                      // for MatrixBase::o...
  6851. #include <Eigen/src/Core/AssignEvaluator.h>             // for call_assignme...
  6852. #include <Eigen/src/Core/CommaInitializer.h>            // for CommaInitializer
  6853. #include <Eigen/src/Core/CwiseBinaryOp.h>               // for CwiseBinaryOp
  6854. #include <Eigen/src/Core/CwiseNullaryOp.h>              // for DenseBase::se...
  6855. #include <Eigen/src/Core/DenseBase.h>                   // for DenseBase
  6856. #include <Eigen/src/Core/DenseCoeffsBase.h>             // for DenseCoeffsBase
  6857. #include <Eigen/src/Core/DiagonalMatrix.h>              // for DiagonalWrapper
  6858. #include <Eigen/src/Core/Dot.h>                         // for MatrixBase::norm
  6859. #include <Eigen/src/Core/GeneralProduct.h>              // for MatrixBase::o...
  6860. #include <Eigen/src/Core/MatrixBase.h>                  // for MatrixBase<>:...
  6861. #include <Eigen/src/Core/NoAlias.h>                     // for MatrixBase::n...
  6862. #include <Eigen/src/Core/Product.h>                     // for Product
  6863. #include <Eigen/src/Core/Redux.h>                       // for DenseBase::redux
  6864. #include <Eigen/src/Core/Transpose.h>                   // for DenseBase::tr...
  6865. #include <Eigen/src/Core/functors/BinaryFunctors.h>     // for scalar_differ...
  6866. #include <Eigen/src/Core/util/XprHelper.h>              // for plain_constan...
  6867. #include <Eigen/src/Geometry/Scaling.h>                 // for Scaling
  6868. #include <Eigen/src/Geometry/Transform.h>               // for transform_rig...
  6869. #include <Eigen/src/LU/Determinant.h>                   // for MatrixBase::d...
  6870. #include <bits/std_abs.h>                               // for abs
  6871. #include <ext/alloc_traits.h>                           // for __alloc_trait...
  6872. #include <stdlib.h>                                     // for size_t, abs
  6873. #include <algorithm>                                    // for max, reverse
  6874. #include <boost/format/alt_sstream.hpp>                 // for basic_altstri...
  6875. #include <boost/logic/tribool.hpp>                      // for tribool, oper...
  6876. #include <boost/optional/optional.hpp>                  // for get_pointer
  6877. #include <cmath>                                        // for fmax, ceil, fabs
  6878. #include <iterator>                                     // for back_insert_i...
  6879. #include <list>                                         // for operator!=, list
  6880. #include <queue>                                        // for priority_queue
  6881. #include <string>                                       // for string, opera...
  6882. #include <tuple>                                        // for get
  6883. #include <type_traits>                                  // for __strip_refer...
  6884. #include <utility>                                      // for move, pair
  6885. #include "AST.h"                                        // for Location, Loc...
  6886. #include "CGALCache.h"                                  // for CGALCache
  6887. #include "CGAL_Nef_polyhedron.h"                        // for CGAL_Nef_poly...
  6888. #include "CgalAdvNode.h"                                // for CgalAdvNode
  6889. #include "ClipperUtils.h"                               // for apply, sanitize
  6890. #include "CsgOpNode.h"                                  // for CsgOpNode
  6891. #include "DxfData.h"                                    // for DxfData
  6892. #include "Feature.h"                                    // for Feature, Feat...
  6893. #include "GeometryCache.h"                              // for GeometryCache
  6894. #include "GeometryUtils.h"                              // for Polygons
  6895. #include "LinearExtrudeNode.h"                          // for LinearExtrude...
  6896. #include "ModuleInstantiation.h"                        // for ModuleInstant...
  6897. #include "OffsetNode.h"                                 // for OffsetNode
  6898. #include "PolySet.h"                                    // for PolySet
  6899. #include "PolySetUtils.h"                               // for project, tess...
  6900. #include "Polygon2d.h"                                  // for Polygon2d
  6901. #include "ProjectionNode.h"                             // for ProjectionNode
  6902. #include "RenderNode.h"                                 // for RenderNode
  6903. #include "RoofNode.h"                                   // for RoofNode, Roo...
  6904. #include "RotateExtrudeNode.h"                          // for RotateExtrude...
  6905. #include "State.h"                                      // for State
  6906. #include "TextNode.h"                                   // for TextNode
  6907. #include "TransformNode.h"                              // for TransformNode
  6908. #include "Tree.h"                                       // for Tree
  6909. #include "Value.h"                                      // for Filename
  6910. #include "boost-utils.h"                                // for unknown
  6911. #include "calc.h"                                       // for lerp, get_dia...
  6912. #include "cgalutils.h"                                  // for getGeometryAs...
  6913. #include "degree_trig.h"                                // for rotate_degrees
  6914. #include "ext/polyclipping/clipper.hpp"                 // for ctUnion, Clipper
  6915. #include "printutils.h"                                 // for LOG, message_...
  6916. #include "roof_ss.h"                                    // for straight_skel...
  6917. #include "roof_vd.h"                                    // for voronoi_diagr...
  6918. #include "src/Core/ArrayBase.h"                         // for MatrixBase::o...
  6919. #include "src/Core/DenseBase.h"                         // for DenseBase::row
  6920. class CGALHybridPolyhedron;
  6921. ---
  6922.  
  6923. Warning: include-what-you-use reported diagnostics:
  6924.  
  6925. openscad/src/geometry/cgal/cgalutils.h should add these lines:
  6926. #include <CGAL/Aff_transformation_3.h>                           // for Aff_...
  6927. #include <CGAL/Cartesian_converter.h>                            // for Cart...
  6928. #include <CGAL/Iso_cuboid_3.h>                                   // for Iso_...
  6929. #include <CGAL/Lazy_kernel.h>                                    // for Lazy...
  6930. #include <CGAL/Nef_polyhedron_3.h>                               // for Nef_...
  6931. #include <CGAL/Point_3.h>                                        // for Point_3
  6932. #include <CGAL/Polyhedron_3.h>                                   // for Poly...
  6933. #include <CGAL/assertions.h>                                     // for is_c...
  6934. #include <CGAL/number_utils.h>                                   // for to_d...
  6935. #include <Eigen/src/Core/Matrix.h>                               // for Matrix
  6936. #include <emmintrin.h>                                           // for _mm_...
  6937. #include <gmpxx.h>                                               // for oper...
  6938. #include <algorithm>                                             // for max
  6939. #include <cstddef>                                               // for size_t
  6940. #include <functional>                                            // for hash
  6941. #include <memory>                                                // for shar...
  6942. #include <vector>                                                // for vector
  6943. #include "Geometry.h"                                            // for Geom...
  6944. #include "GeometryUtils.h"                                       // for Poly...
  6945. #include "linalg.h"                                              // for Tran...
  6946. class Polygon2d;
  6947. namespace CGAL { template <class R_> class Plane_3; }
  6948. namespace CGAL { template <typename P> class Surface_mesh; }
  6949.  
  6950. openscad/src/geometry/cgal/cgalutils.h should remove these lines:
  6951.  
  6952. The full include-list for openscad/src/geometry/cgal/cgalutils.h:
  6953. #include <CGAL/Aff_transformation_3.h>                           // for Aff_...
  6954. #include <CGAL/Cartesian_converter.h>                            // for Cart...
  6955. #include <CGAL/Exact_predicates_inexact_constructions_kernel.h>  // for Epick
  6956. #include <CGAL/Iso_cuboid_3.h>                                   // for Iso_...
  6957. #include <CGAL/Lazy_kernel.h>                                    // for Lazy...
  6958. #include <CGAL/Nef_polyhedron_3.h>                               // for Nef_...
  6959. #include <CGAL/Point_3.h>                                        // for Point_3
  6960. #include <CGAL/Polyhedron_3.h>                                   // for Poly...
  6961. #include <CGAL/assertions.h>                                     // for is_c...
  6962. #include <CGAL/number_utils.h>                                   // for to_d...
  6963. #include <Eigen/src/Core/Matrix.h>                               // for Matrix
  6964. #include <emmintrin.h>                                           // for _mm_...
  6965. #include <gmpxx.h>                                               // for oper...
  6966. #include <algorithm>                                             // for max
  6967. #include <cstddef>                                               // for size_t
  6968. #include <functional>                                            // for hash
  6969. #include <memory>                                                // for shar...
  6970. #include <vector>                                                // for vector
  6971. #include "CGAL_Nef_polyhedron.h"                                 // for CGAL...
  6972. #include "Geometry.h"                                            // for Geom...
  6973. #include "GeometryUtils.h"                                       // for Poly...
  6974. #include "PolySet.h"                                             // for PolySet
  6975. #include "cgal.h"                                                // for CGAL...
  6976. #include "enums.h"                                               // for Open...
  6977. #include "linalg.h"                                              // for Tran...
  6978. class CGALHybridPolyhedron;  // lines 15-15
  6979. class Polygon2d;
  6980. namespace CGAL { template <class R_> class Plane_3; }
  6981. namespace CGAL { template <typename P> class Surface_mesh; }
  6982. ---
  6983.  
  6984. openscad/src/geometry/cgal/cgalutils.cc should add these lines:
  6985. #include <CGAL/Cartesian/point_constructions_3.h>        // for point_on_plane
  6986. #include <CGAL/Cartesian/predicates_on_planes_3.h>       // for equal_plane
  6987. #include <CGAL/Compact_container.h>                      // for operator==
  6988. #include <CGAL/Constrained_triangulation_plus_2.h>       // for hash_value
  6989. #include <CGAL/Convex_hull_2/ch_akl_toussaint_impl.h>    // for ch_akl_touss...
  6990. #include <CGAL/Convex_hull_2/convexity_check_2_impl.h>   // for is_ccw_stron...
  6991. #include <CGAL/Distance_3/Point_3_Point_3.h>             // for squared_dist...
  6992. #include <CGAL/Dynamic_property_map.h>                   // for get, put
  6993. #include <CGAL/GMP/Gmpq_type.h>                          // for operator*
  6994. #include <CGAL/In_place_list.h>                          // for hash_value
  6995. #include <CGAL/Intersections_3/Line_3_Plane_3.h>         // for intersection
  6996. #include <CGAL/Intersections_3/Plane_3_Plane_3.h>        // for intersection
  6997. #include <CGAL/Intersections_3/Plane_3_Ray_3.h>          // for intersection
  6998. #include <CGAL/Intersections_3/Plane_3_Segment_3.h>      // for intersection
  6999. #include <CGAL/Interval_nt.h>                            // for operator*
  7000. #include <CGAL/Iterator_range.h>                         // for Iterator_range
  7001. #include <CGAL/Kernel/global_functions_3.h>              // for operator==
  7002. #include <CGAL/Mpzf.h>                                   // for operator*
  7003. #include <CGAL/Nef_3/SNC_iteration.h>                    // for CGAL_forall_...
  7004. #include <CGAL/Nef_3/SNC_point_locator.h>                // for SNC_point_lo...
  7005. #include <CGAL/Nef_S2/Sphere_circle.h>                   // for intersection
  7006. #include <CGAL/Plane_3.h>                                // for Plane_3
  7007. #include <CGAL/Polygon_2/Polygon_2_algorithms_impl.h>    // for bounded_side_2
  7008. #include <CGAL/Vector_3.h>                               // for Vector_3
  7009. #include <CGAL/boost/graph/generators.h>                 // for make_tetrahe...
  7010. #include <CGAL/boost/graph/graph_traits_Polyhedron_3.h>  // for opposite
  7011. #include <CGAL/boost/graph/helpers.h>                    // for clear
  7012. #include <CGAL/boost/graph/properties_Polyhedron_3.h>    // for get
  7013. #include <CGAL/bounding_box.h>                           // for bounding_box
  7014. #include <CGAL/circulator.h>                             // for CGAL_For_all
  7015. #include <CGAL/double.h>                                 // for nextafter
  7016. #include <CGAL/enum.h>                                   // for enum_cast
  7017. #include <CGAL/exceptions.h>                             // for Assertion_ex...
  7018. #include <Eigen/src/Core/DenseCoeffsBase.h>              // for DenseCoeffsBase
  7019. #include <Eigen/src/Core/util/XprHelper.h>               // for make_proper_...
  7020. #include <Eigen/src/Geometry/Transform.h>                // for Affine3d
  7021. #include <Eigen/src/LU/Determinant.h>                    // for MatrixBase::...
  7022. #include <assert.h>                                      // for assert
  7023. #include <ext/alloc_traits.h>                            // for __alloc_trai...
  7024. #include <math.h>                                        // for sqrt
  7025. #include <mpfr.h>                                        // for mpfr_set_emin
  7026. #include <stddef.h>                                      // for size_t
  7027. #include <boost/container/vector.hpp>                    // for operator!=
  7028. #include <boost/format/alt_sstream.hpp>                  // for basic_altstr...
  7029. #include <boost/iterator/iterator_facade.hpp>            // for operator!=
  7030. #include <boost/operators.hpp>                           // for operator>
  7031. #include <boost/optional/detail/optional_relops.hpp>     // for operator!=
  7032. #include <boost/optional/optional.hpp>                   // for get_pointer
  7033. #include <boost/property_map/property_map.hpp>           // for get, put
  7034. #include <boost/type_index/type_index_facade.hpp>        // for operator==
  7035. #include <boost/unordered/detail/implementation.hpp>     // for operator==
  7036. #include <boost/variant/detail/apply_visitor_unary.hpp>  // for apply_visitor
  7037. #include <boost/variant/get.hpp>                         // for get
  7038. #include <list>                                          // for operator!=
  7039. #include <set>                                           // for set
  7040. #include <string>                                        // for string
  7041. #include <tuple>                                         // for get
  7042. #include <unordered_map>                                 // for unordered_map
  7043. #include <utility>                                       // for pair, move
  7044. #include "AST.h"                                         // for Location
  7045. #include "memory.h"                                      // for dynamic_poin...
  7046. namespace CGAL { template <typename P> class Surface_mesh; }
  7047.  
  7048. openscad/src/geometry/cgal/cgalutils.cc should remove these lines:
  7049. - #include <CGAL/Handle_hash_function.h>  // lines 17-17
  7050. - #include <CGAL/Surface_mesh.h>  // lines 18-18
  7051. - #include <CGAL/config.h>  // lines 20-20
  7052. - #include <CGAL/version.h>  // lines 21-21
  7053. - #include "node.h"  // lines 12-12
  7054.  
  7055. The full include-list for openscad/src/geometry/cgal/cgalutils.cc:
  7056. #include "cgalutils.h"
  7057. #include <CGAL/Aff_transformation_3.h>                   // for Aff_transfor...
  7058. #include <CGAL/Cartesian/point_constructions_3.h>        // for point_on_plane
  7059. #include <CGAL/Cartesian/predicates_on_planes_3.h>       // for equal_plane
  7060. #include <CGAL/Compact_container.h>                      // for operator==
  7061. #include <CGAL/Constrained_triangulation_plus_2.h>       // for hash_value
  7062. #include <CGAL/Convex_hull_2/ch_akl_toussaint_impl.h>    // for ch_akl_touss...
  7063. #include <CGAL/Convex_hull_2/convexity_check_2_impl.h>   // for is_ccw_stron...
  7064. #include <CGAL/Distance_3/Point_3_Point_3.h>             // for squared_dist...
  7065. #include <CGAL/Dynamic_property_map.h>                   // for get, put
  7066. #include <CGAL/GMP/Gmpq_type.h>                          // for operator*
  7067. #include <CGAL/In_place_list.h>                          // for hash_value
  7068. #include <CGAL/Intersections_3/Line_3_Plane_3.h>         // for intersection
  7069. #include <CGAL/Intersections_3/Plane_3_Plane_3.h>        // for intersection
  7070. #include <CGAL/Intersections_3/Plane_3_Ray_3.h>          // for intersection
  7071. #include <CGAL/Intersections_3/Plane_3_Segment_3.h>      // for intersection
  7072. #include <CGAL/Interval_nt.h>                            // for operator*
  7073. #include <CGAL/Iterator_range.h>                         // for Iterator_range
  7074. #include <CGAL/Kernel/global_functions_3.h>              // for operator==
  7075. #include <CGAL/Mpzf.h>                                   // for operator*
  7076. #include <CGAL/Nef_3/SNC_iteration.h>                    // for CGAL_forall_...
  7077. #include <CGAL/Nef_3/SNC_point_locator.h>                // for SNC_point_lo...
  7078. #include <CGAL/Nef_S2/Sphere_circle.h>                   // for intersection
  7079. #include <CGAL/Plane_3.h>                                // for Plane_3
  7080. #include <CGAL/Polygon_2/Polygon_2_algorithms_impl.h>    // for bounded_side_2
  7081. #include <CGAL/Vector_3.h>                               // for Vector_3
  7082. #include <CGAL/boost/graph/generators.h>                 // for make_tetrahe...
  7083. #include <CGAL/boost/graph/graph_traits_Polyhedron_3.h>  // for opposite
  7084. #include <CGAL/boost/graph/helpers.h>                    // for clear
  7085. #include <CGAL/boost/graph/properties_Polyhedron_3.h>    // for get
  7086. #include <CGAL/bounding_box.h>                           // for bounding_box
  7087. #include <CGAL/circulator.h>                             // for CGAL_For_all
  7088. #include <CGAL/convex_hull_3.h>                          // for convex_hull_3
  7089. #include <CGAL/double.h>                                 // for nextafter
  7090. #include <CGAL/enum.h>                                   // for enum_cast
  7091. #include <CGAL/exceptions.h>                             // for Assertion_ex...
  7092. #include <CGAL/normal_vector_newell_3.h>                 // for normal_vecto...
  7093. #include <Eigen/src/Core/DenseCoeffsBase.h>              // for DenseCoeffsBase
  7094. #include <Eigen/src/Core/util/XprHelper.h>               // for make_proper_...
  7095. #include <Eigen/src/Geometry/Transform.h>                // for Affine3d
  7096. #include <Eigen/src/LU/Determinant.h>                    // for MatrixBase::...
  7097. #include <assert.h>                                      // for assert
  7098. #include <ext/alloc_traits.h>                            // for __alloc_trai...
  7099. #include <math.h>                                        // for sqrt
  7100. #include <mpfr.h>                                        // for mpfr_set_emin
  7101. #include <stddef.h>                                      // for size_t
  7102. #include <boost/container/vector.hpp>                    // for operator!=
  7103. #include <boost/format/alt_sstream.hpp>                  // for basic_altstr...
  7104. #include <boost/iterator/iterator_facade.hpp>            // for operator!=
  7105. #include <boost/operators.hpp>                           // for operator>
  7106. #include <boost/optional/detail/optional_relops.hpp>     // for operator!=
  7107. #include <boost/optional/optional.hpp>                   // for get_pointer
  7108. #include <boost/property_map/property_map.hpp>           // for get, put
  7109. #include <boost/type_index/type_index_facade.hpp>        // for operator==
  7110. #include <boost/unordered/detail/implementation.hpp>     // for operator==
  7111. #include <boost/variant/detail/apply_visitor_unary.hpp>  // for apply_visitor
  7112. #include <boost/variant/get.hpp>                         // for get
  7113. #include <list>                                          // for operator!=
  7114. #include <map>                                           // for operator!=
  7115. #include <queue>                                         // for queue
  7116. #include <set>                                           // for set
  7117. #include <string>                                        // for string
  7118. #include <tuple>                                         // for get
  7119. #include <unordered_map>                                 // for unordered_map
  7120. #include <utility>                                       // for pair, move
  7121. #include "AST.h"                                         // for Location
  7122. #include "CGALHybridPolyhedron.h"                        // for createNefPol...
  7123. #include "GeometryUtils.h"                               // for IndexedFace
  7124. #include "PolySet.h"                                     // for PolySet
  7125. #include "PolySetUtils.h"                                // for tessellate_f...
  7126. #include "Polygon2d.h"                                   // for Polygon2d
  7127. #include "Reindexer.h"                                   // for Reindexer
  7128. #include "cgal.h"                                        // for CGAL_Point_3
  7129. #include "degree_trig.h"                                 // for cos_degrees
  7130. #include "memory.h"                                      // for dynamic_poin...
  7131. #include "printutils.h"                                  // for LOG, message...
  7132. namespace CGAL { template <typename P> class Surface_mesh; }
  7133. ---
  7134.  
  7135. Warning: include-what-you-use reported diagnostics:
  7136.  
  7137. openscad/src/geometry/cgal/cgalutils-applyops.cc should add these lines:
  7138. #include <CGAL/Cartesian/point_constructions_3.h>                // for poin...
  7139. #include <CGAL/Cartesian/predicates_on_planes_3.h>               // for equa...
  7140. #include <CGAL/Cartesian_converter.h>                            // for Type...
  7141. #include <CGAL/Compact_container.h>                              // for oper...
  7142. #include <CGAL/Constrained_triangulation_plus_2.h>               // for hash...
  7143. #include <CGAL/Convex_hull_2/ch_akl_toussaint_impl.h>            // for ch_a...
  7144. #include <CGAL/Convex_hull_2/convexity_check_2_impl.h>           // for is_c...
  7145. #include <CGAL/Distance_3/Point_3_Point_3.h>                     // for squa...
  7146. #include <CGAL/Dynamic_property_map.h>                           // for get
  7147. #include <CGAL/GMP/Gmpq_type.h>                                  // for oper...
  7148. #include <CGAL/HalfedgeDS_list.h>                                // for Half...
  7149. #include <CGAL/In_place_list.h>                                  // for In_p...
  7150. #include <CGAL/Intersections_3/Line_3_Plane_3.h>                 // for inte...
  7151. #include <CGAL/Intersections_3/Plane_3_Plane_3.h>                // for inte...
  7152. #include <CGAL/Intersections_3/Plane_3_Ray_3.h>                  // for inte...
  7153. #include <CGAL/Intersections_3/Plane_3_Segment_3.h>              // for inte...
  7154. #include <CGAL/Interval_nt.h>                                    // for oper...
  7155. #include <CGAL/Iterator_range.h>                                 // for Iter...
  7156. #include <CGAL/Kernel/global_functions_3.h>                      // for oper...
  7157. #include <CGAL/Lazy_exact_nt.h>                                  // for Lazy...
  7158. #include <CGAL/Mpzf.h>                                           // for oper...
  7159. #include <CGAL/Nef_3/SNC_const_decorator.h>                      // for SNC_...
  7160. #include <CGAL/Nef_3/SNC_list.h>                                 // for SNC_...
  7161. #include <CGAL/Nef_3/SNC_point_locator.h>                        // for SNC_...
  7162. #include <CGAL/Nef_3/SNC_structure.h>                            // for SNC_...
  7163. #include <CGAL/Nef_3/Volume.h>                                   // for Volu...
  7164. #include <CGAL/Nef_S2/Sphere_circle.h>                           // for inte...
  7165. #include <CGAL/Nef_polyhedron_3.h>                               // for Nef_...
  7166. #include <CGAL/Origin_impl.h>                                    // for ORIGIN
  7167. #include <CGAL/Point_3.h>                                        // for Point_3
  7168. #include <CGAL/Polygon_2/Polygon_2_algorithms_impl.h>            // for boun...
  7169. #include <CGAL/Polyhedron_3.h>                                   // for Poly...
  7170. #include <CGAL/Timer.h>                                          // for Timer
  7171. #include <CGAL/assertions.h>                                     // for Unce...
  7172. #include <CGAL/assertions_impl.h>                                // for prec...
  7173. #include <CGAL/boost/graph/generators.h>                         // for make...
  7174. #include <CGAL/boost/graph/graph_traits_Polyhedron_3.h>          // for oppo...
  7175. #include <CGAL/boost/graph/helpers.h>                            // for clear
  7176. #include <CGAL/boost/graph/properties_Polyhedron_3.h>            // for get
  7177. #include <CGAL/convex_decomposition_3.h>                         // for conv...
  7178. #include <CGAL/double.h>                                         // for next...
  7179. #include <CGAL/enum.h>                                           // for enum...
  7180. #include <CGAL/exceptions.h>                                     // for Fail...
  7181. #include <CGAL/number_utils.h>                                   // for to_d...
  7182. #include <Eigen/src/Core/Matrix.h>                               // for Matrix
  7183. #include <assert.h>                                              // for assert
  7184. #include <emmintrin.h>                                           // for _mm_...
  7185. #include <gmpxx.h>                                               // for oper...
  7186. #include <mpfr.h>                                                // for mpfr...
  7187. #include <stddef.h>                                              // for size_t
  7188. #include <algorithm>                                             // for max
  7189. #include <boost/container/vector.hpp>                            // for oper...
  7190. #include <boost/format/alt_sstream.hpp>                          // for basi...
  7191. #include <boost/format/format_class.hpp>                         // for basi...
  7192. #include <boost/iterator/iterator_facade.hpp>                    // for oper...
  7193. #include <boost/logic/tribool.hpp>                               // for tribool
  7194. #include <boost/operators.hpp>                                   // for oper...
  7195. #include <boost/optional/detail/optional_relops.hpp>             // for oper...
  7196. #include <boost/optional/optional.hpp>                           // for get_...
  7197. #include <boost/property_map/property_map.hpp>                   // for put
  7198. #include <boost/type_index/type_index_facade.hpp>                // for oper...
  7199. #include <boost/unordered/detail/implementation.hpp>             // for oper...
  7200. #include <boost/variant/detail/apply_visitor_unary.hpp>          // for appl...
  7201. #include <boost/variant/get.hpp>                                 // for get
  7202. #include <exception>                                             // for exce...
  7203. #include <iterator>                                              // for advance
  7204. #include <list>                                                  // for list
  7205. #include <memory>                                                // for shar...
  7206. #include <ostream>                                               // for oper...
  7207. #include <string>                                                // for string
  7208. #include <tuple>                                                 // for get
  7209. #include <utility>                                               // for pair
  7210. #include <vector>                                                // for vector
  7211. #include "AST.h"                                                 // for Loca...
  7212. #include "CGAL_Nef_polyhedron.h"                                 // for CGAL...
  7213. #include "Geometry.h"                                            // for Geom...
  7214. #include "enums.h"                                               // for Open...
  7215.  
  7216. openscad/src/geometry/cgal/cgalutils-applyops.cc should remove these lines:
  7217. - #include <CGAL/Handle_hash_function.h>  // lines 17-17
  7218. - #include <CGAL/config.h>  // lines 19-19
  7219. - #include <CGAL/normal_vector_newell_3.h>  // lines 16-16
  7220. - #include <CGAL/version.h>  // lines 20-20
  7221. - #include <unordered_set>  // lines 30-30
  7222.  
  7223. The full include-list for openscad/src/geometry/cgal/cgalutils-applyops.cc:
  7224. #include <CGAL/Cartesian/point_constructions_3.h>                // for poin...
  7225. #include <CGAL/Cartesian/predicates_on_planes_3.h>               // for equa...
  7226. #include <CGAL/Cartesian_converter.h>                            // for Type...
  7227. #include <CGAL/Compact_container.h>                              // for oper...
  7228. #include <CGAL/Constrained_triangulation_plus_2.h>               // for hash...
  7229. #include <CGAL/Convex_hull_2/ch_akl_toussaint_impl.h>            // for ch_a...
  7230. #include <CGAL/Convex_hull_2/convexity_check_2_impl.h>           // for is_c...
  7231. #include <CGAL/Distance_3/Point_3_Point_3.h>                     // for squa...
  7232. #include <CGAL/Dynamic_property_map.h>                           // for get
  7233. #include <CGAL/Exact_predicates_inexact_constructions_kernel.h>  // for Epick
  7234. #include <CGAL/GMP/Gmpq_type.h>                                  // for oper...
  7235. #include <CGAL/HalfedgeDS_list.h>                                // for Half...
  7236. #include <CGAL/In_place_list.h>                                  // for In_p...
  7237. #include <CGAL/Intersections_3/Line_3_Plane_3.h>                 // for inte...
  7238. #include <CGAL/Intersections_3/Plane_3_Plane_3.h>                // for inte...
  7239. #include <CGAL/Intersections_3/Plane_3_Ray_3.h>                  // for inte...
  7240. #include <CGAL/Intersections_3/Plane_3_Segment_3.h>              // for inte...
  7241. #include <CGAL/Interval_nt.h>                                    // for oper...
  7242. #include <CGAL/Iterator_range.h>                                 // for Iter...
  7243. #include <CGAL/Kernel/global_functions_3.h>                      // for oper...
  7244. #include <CGAL/Lazy_exact_nt.h>                                  // for Lazy...
  7245. #include <CGAL/Mpzf.h>                                           // for oper...
  7246. #include <CGAL/Nef_3/SNC_const_decorator.h>                      // for SNC_...
  7247. #include <CGAL/Nef_3/SNC_list.h>                                 // for SNC_...
  7248. #include <CGAL/Nef_3/SNC_point_locator.h>                        // for SNC_...
  7249. #include <CGAL/Nef_3/SNC_structure.h>                            // for SNC_...
  7250. #include <CGAL/Nef_3/Volume.h>                                   // for Volu...
  7251. #include <CGAL/Nef_S2/Sphere_circle.h>                           // for inte...
  7252. #include <CGAL/Nef_polyhedron_3.h>                               // for Nef_...
  7253. #include <CGAL/Origin_impl.h>                                    // for ORIGIN
  7254. #include <CGAL/Point_3.h>                                        // for Point_3
  7255. #include <CGAL/Polygon_2/Polygon_2_algorithms_impl.h>            // for boun...
  7256. #include <CGAL/Polyhedron_3.h>                                   // for Poly...
  7257. #include <CGAL/Timer.h>                                          // for Timer
  7258. #include <CGAL/assertions.h>                                     // for Unce...
  7259. #include <CGAL/assertions_impl.h>                                // for prec...
  7260. #include <CGAL/boost/graph/generators.h>                         // for make...
  7261. #include <CGAL/boost/graph/graph_traits_Polyhedron_3.h>          // for oppo...
  7262. #include <CGAL/boost/graph/helpers.h>                            // for clear
  7263. #include <CGAL/boost/graph/properties_Polyhedron_3.h>            // for get
  7264. #include <CGAL/convex_decomposition_3.h>                         // for conv...
  7265. #include <CGAL/convex_hull_3.h>                                  // for conv...
  7266. #include <CGAL/double.h>                                         // for next...
  7267. #include <CGAL/enum.h>                                           // for enum...
  7268. #include <CGAL/exceptions.h>                                     // for Fail...
  7269. #include <CGAL/number_utils.h>                                   // for to_d...
  7270. #include <Eigen/src/Core/Matrix.h>                               // for Matrix
  7271. #include <assert.h>                                              // for assert
  7272. #include <emmintrin.h>                                           // for _mm_...
  7273. #include <gmpxx.h>                                               // for oper...
  7274. #include <mpfr.h>                                                // for mpfr...
  7275. #include <stddef.h>                                              // for size_t
  7276. #include <algorithm>                                             // for max
  7277. #include <boost/container/vector.hpp>                            // for oper...
  7278. #include <boost/format/alt_sstream.hpp>                          // for basi...
  7279. #include <boost/format/format_class.hpp>                         // for basi...
  7280. #include <boost/iterator/iterator_facade.hpp>                    // for oper...
  7281. #include <boost/logic/tribool.hpp>                               // for tribool
  7282. #include <boost/operators.hpp>                                   // for oper...
  7283. #include <boost/optional/detail/optional_relops.hpp>             // for oper...
  7284. #include <boost/optional/optional.hpp>                           // for get_...
  7285. #include <boost/property_map/property_map.hpp>                   // for put
  7286. #include <boost/type_index/type_index_facade.hpp>                // for oper...
  7287. #include <boost/unordered/detail/implementation.hpp>             // for oper...
  7288. #include <boost/variant/detail/apply_visitor_unary.hpp>          // for appl...
  7289. #include <boost/variant/get.hpp>                                 // for get
  7290. #include <exception>                                             // for exce...
  7291. #include <iterator>                                              // for advance
  7292. #include <list>                                                  // for list
  7293. #include <map>                                                   // for oper...
  7294. #include <memory>                                                // for shar...
  7295. #include <ostream>                                               // for oper...
  7296. #include <queue>                                                 // for prio...
  7297. #include <string>                                                // for string
  7298. #include <tuple>                                                 // for get
  7299. #include <utility>                                               // for pair
  7300. #include <vector>                                                // for vector
  7301. #include "AST.h"                                                 // for Loca...
  7302. #include "CGALHybridPolyhedron.h"                                // for appl...
  7303. #include "CGAL_Nef_polyhedron.h"                                 // for CGAL...
  7304. #include "Feature.h"                                             // for Feature
  7305. #include "Geometry.h"                                            // for Geom...
  7306. #include "GeometryUtils.h"                                       // for Poly...
  7307. #include "PolySet.h"                                             // for PolySet
  7308. #include "Reindexer.h"                                           // for Rein...
  7309. #include "cgal.h"                                                // for CGAL...
  7310. #include "cgalutils.h"                                           // for getN...
  7311. #include "enums.h"                                               // for Open...
  7312. #include "memory.h"                                              // for dyna...
  7313. #include "node.h"                                                // for Abst...
  7314. #include "printutils.h"                                          // for LOG
  7315. #include "progress.h"                                            // for prog...
  7316. ---
  7317.  
  7318. make[1]: *** [CMakeFiles/Makefile2:120: CMakeFiles/OpenSCAD.dir/all] Error 2
  7319. make: *** [Makefile:136: all] Error 2
  7320.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement