From c6855beb15910e2beea493b66eff08b745b3b420 Mon Sep 17 00:00:00 2001 From: Laurent Rineau Date: Fri, 23 Sep 2016 14:48:51 +0200 Subject: [PATCH] Only check the list of documented headers That list of documented headers (contained in `Installation/list_of_documented_headers.cmake`) is generated using a shell script, with `ack`, by searching in the example .cpp files, and in the Doxygen compiled documentation. --- Installation/CMakeLists.txt | 62 +- Installation/list_of_documented_headers.cmake | 896 ++++++++++++++++++ .../generate_list_of_documented_headers | 16 + 3 files changed, 952 insertions(+), 22 deletions(-) create mode 100644 Installation/list_of_documented_headers.cmake create mode 100755 Scripts/developer_scripts/generate_list_of_documented_headers diff --git a/Installation/CMakeLists.txt b/Installation/CMakeLists.txt index 1ec99552843..6ce066d1a64 100644 --- a/Installation/CMakeLists.txt +++ b/Installation/CMakeLists.txt @@ -1044,48 +1044,66 @@ You must disable CGAL_ENABLE_CHECK_HEADERS.") foreach (incdir ${CGAL_INCLUDE_DIRS}) list(APPEND include_options "-I${incdir}") endforeach() - foreach (incdir ${CGAL_3RD_PARTY_INCLUDE_DIRS}) + foreach (incdir ${CGAL_3RD_PARTY_INCLUDE_DIRS} ${CGAL_Qt5_3RD_PARTY_INCLUDE_DIRS}) list(APPEND include_options "-I${incdir}") endforeach() include_directories ( SYSTEM ${CGAL_3RD_PARTY_INCLUDE_DIRS} ) + include(${CMAKE_CURRENT_SOURCE_DIR}/list_of_documented_headers.cmake + OPTIONAL RESULT_VARIABLE has_list_of_documented_headers) ## Loop on package and headers set(check_pkg_target_list) + if(POLICY CMP0057) + cmake_policy(SET CMP0057 NEW) + endif() foreach (package ${CGAL_CONFIGURED_PACKAGES_NAMES}) if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/../${package}/include) set(check_pkg_headers_depends "") - file(GLOB ${package}_HEADERS - RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}/../${package}/include" - "${CMAKE_CURRENT_SOURCE_DIR}/../${package}/include/CGAL/*.h") + if(has_list_of_documented_headers AND POLICY CMP0057) + # Then recurse + file(GLOB_RECURSE ${package}_HEADERS + RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}/../${package}/include" + "${CMAKE_CURRENT_SOURCE_DIR}/../${package}/include/CGAL/*.h*") + else() # do not recurse + file(GLOB ${package}_HEADERS + RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}/../${package}/include" + "${CMAKE_CURRENT_SOURCE_DIR}/../${package}/include/CGAL/*.h*") + endif() list(SORT ${package}_HEADERS) if(COMPUTE_DEPS) set(compute_deps_extra_args "-H ") endif() foreach(header ${${package}_HEADERS}) - string(REPLACE "/" "__" header2 "${header}") - string(REPLACE "." "_" header2 "${header2}") - string(REPLACE ";" " " include_options_str "${include_options}") - separate_arguments(CMD - UNIX_COMMAND + if(NOT POLICY CMP0057 + OR NOT has_list_of_documented_headers + OR header IN_LIST list_of_documented_headers) + string(REPLACE "/" "__" header2 "${header}") + string(REPLACE "." "_" header2 "${header2}") + string(REPLACE ";" " " include_options_str "${include_options}") + separate_arguments(CMD + UNIX_COMMAND "${CMAKE_CXX_COMPILER} ${CMAKE_CXX_FLAGS} ${CGAL_3RD_PARTY_DEFINITIONS} ${CGAL_DEFINITIONS} \ --I/usr/include/eigen3 ${include_options_str} -x c++ -fsyntax-only \ +${include_options_str} -x c++ -fsyntax-only \ ${compute_deps_extra_args} \ ${CMAKE_CURRENT_SOURCE_DIR}/../${package}/include/${header}" -) - add_custom_command(OUTPUT check_${header2} - COMMAND ${CMAKE_COMMAND} + ) + add_custom_command(OUTPUT check_${header2} + COMMAND ${CMAKE_COMMAND} -DCERR:STRING=${CMAKE_CURRENT_BINARY_DIR}/check_${header2} "-DCMD:STRING=${CMD}" -P "${CGAL_MODULES_DIR}/run_cmd_redirection_cerr.cmake" - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../${package}/include/${header} - DEPENDS ${CGAL_MODULES_DIR}/run_cmd_redirection_cerr.cmake - VERBATIM - COMMENT "Check header ${header}" - ) - list(APPEND check_pkg_headers_depends check_${header2}) - if(${header2}_deps) - list(REMOVE_DUPLICATES ${header2}_deps) - endif() + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../${package}/include/${header} + DEPENDS ${CGAL_MODULES_DIR}/run_cmd_redirection_cerr.cmake + VERBATIM + COMMENT "Check header ${package}/include/${header}" + ) + list(APPEND check_pkg_headers_depends check_${header2}) + if(${header2}_deps) + list(REMOVE_DUPLICATES ${header2}_deps) + endif() + else() + message(STATUS "Skip non-documented header \"${header}\".") + endif() # end the if on list_of_documented_headers endforeach() # look on headers add_custom_target(check_pkg_${package}_headers DEPENDS ${check_pkg_headers_depends}) diff --git a/Installation/list_of_documented_headers.cmake b/Installation/list_of_documented_headers.cmake new file mode 100644 index 00000000000..9d3096a05d3 --- /dev/null +++ b/Installation/list_of_documented_headers.cmake @@ -0,0 +1,896 @@ +# Generated using ../Scripts/developer_scripts/generate_list_of_documented_headers +set(list_of_documented_headers_txt [=[ +CGAL/AABB_C3T3_triangle_primitive.h +CGAL/AABB_face_graph_triangle_primitive.h +CGAL/AABB_halfedge_graph_segment_primitive.h +CGAL/AABB_polyhedron_segment_primitive.h +CGAL/AABB_polyhedron_triangle_primitive.h +CGAL/AABB_primitive.h +CGAL/AABB_segment_primitive.h +CGAL/AABB_traits.h +CGAL/AABB_tree.h +CGAL/AABB_triangle_primitive.h +CGAL/Advancing_front_surface_reconstruction_cell_base_3.h +CGAL/Advancing_front_surface_reconstruction.h +CGAL/Advancing_front_surface_reconstruction_vertex_base_3.h +CGAL/Aff_transformation_2.h +CGAL/Aff_transformation_3.h +CGAL/aff_transformation_tags.h +CGAL/Algebraic_kernel_d_1.h +CGAL/Algebraic_kernel_d_2.h +CGAL/Algebraic_kernel_for_circles_2_2.h +CGAL/Algebraic_kernel_for_spheres_2_3.h +CGAL/Algebraic_kernel_rs_gmpq_d_1.h +CGAL/Algebraic_kernel_rs_gmpz_d_1.h +CGAL/Algebraic_structure_traits.h +CGAL/algorithm.h +CGAL/all_furthest_neighbors_2.h +CGAL/Alpha_shape_2.h +CGAL/Alpha_shape_3.h +CGAL/Alpha_shape_cell_base_3.h +CGAL/Alpha_shape_face_base_2.h +CGAL/Alpha_shape_vertex_base_2.h +CGAL/Alpha_shape_vertex_base_3.h +CGAL/Apollonius_graph_2.h +CGAL/Apollonius_graph_adaptation_policies_2.h +CGAL/Apollonius_graph_adaptation_traits_2.h +CGAL/Apollonius_graph_filtered_traits_2.h +CGAL/Apollonius_graph_hierarchy_2.h +CGAL/Apollonius_graph_hierarchy_vertex_base_2.h +CGAL/Apollonius_graph_traits_2.h +CGAL/Apollonius_graph_vertex_base_2.h +CGAL/Apollonius_site_2.h +CGAL/approximated_offset_2.h +CGAL/Approximate_min_ellipsoid_d.h +CGAL/Approximate_min_ellipsoid_d_traits_2.h +CGAL/Approximate_min_ellipsoid_d_traits_3.h +CGAL/Approximate_min_ellipsoid_d_traits_d.h +CGAL/Arr_accessor.h +CGAL/Arr_algebraic_segment_traits_2.h +CGAL/Arrangement_2.h +CGAL/Arrangement_on_surface_2.h +CGAL/Arrangement_on_surface_with_history_2.h +CGAL/Arrangement_with_history_2.h +CGAL/array.h +CGAL/Arr_batched_point_location.h +CGAL/Arr_Bezier_curve_traits_2.h +CGAL/Arr_circle_segment_traits_2.h +CGAL/Arr_circular_arc_traits_2.h +CGAL/Arr_circular_line_arc_traits_2.h +CGAL/Arr_conic_traits_2.h +CGAL/Arr_consolidated_curve_data_traits_2.h +CGAL/Arr_counting_traits_2.h +CGAL/Arr_curve_data_traits_2.h +CGAL/Arr_dcel_base.h +CGAL/Arr_default_dcel.h +CGAL/Arr_default_overlay_traits.h +CGAL/Arr_directional_non_caching_segment_basic_traits_2.h +CGAL/Arr_extended_dcel.h +CGAL/Arr_face_index_map.h +CGAL/Arr_geodesic_arc_on_sphere_traits_2.h +CGAL/Arr_landmarks_point_location.h +CGAL/Arr_line_arc_traits_2.h +CGAL/Arr_linear_traits_2.h +CGAL/Arr_naive_point_location.h +CGAL/Arr_non_caching_segment_basic_traits_2.h +CGAL/Arr_non_caching_segment_traits_2.h +CGAL/Arr_observer.h +CGAL/Arr_overlay_2.h +CGAL/Arr_point_location_result.h +CGAL/Arr_polycurve_basic_traits_2.h +CGAL/Arr_polycurve_traits_2.h +CGAL/Arr_polyline_traits_2.h +CGAL/Arr_rational_function_traits_2.h +CGAL/Arr_segment_traits_2.h +CGAL/Arr_simple_point_location.h +CGAL/Arr_spherical_topology_traits_2.h +CGAL/Arr_tags.h +CGAL/Arr_tracing_traits_2.h +CGAL/Arr_trapezoid_ric_point_location.h +CGAL/Arr_vertex_index_map.h +CGAL/Arr_vertical_decomposition_2.h +CGAL/Arr_walk_along_line_point_location.h +CGAL/assertions.h +CGAL/barycenter.h +CGAL/Barycentric_coordinates_2/Discrete_harmonic_2.h +CGAL/Barycentric_coordinates_2/Generalized_barycentric_coordinates_2.h +CGAL/Barycentric_coordinates_2/Mean_value_2.h +CGAL/Barycentric_coordinates_2/Segment_coordinates_2.h +CGAL/Barycentric_coordinates_2/Triangle_coordinates_2.h +CGAL/Barycentric_coordinates_2/Wachspress_2.h +CGAL/Barycentric_mapping_parameterizer_3.h +CGAL/basic.h +CGAL/Bbox_2.h +CGAL/Bbox_3.h +CGAL/bilateral_smooth_point_set.h +CGAL/Boolean_set_operations_2/Gps_default_dcel.h +CGAL/Boolean_set_operations_2.h +CGAL/boost/graph/copy_face_graph.h +CGAL/boost/graph/dijkstra_shortest_paths.h +CGAL/boost/graph/Dual.h +CGAL/boost/graph/Euler_operations.h +CGAL/boost/graph/graph_traits_Delaunay_triangulation_2.h +CGAL/boost/graph/graph_traits_Polyhedron_3.h +CGAL/boost/graph/graph_traits_PolyMesh_ArrayKernelT.h +CGAL/boost/graph/graph_traits_Surface_mesh.h +CGAL/boost/graph/graph_traits_Triangulation_2.h +CGAL/boost/graph/graph_traits_TriMesh_ArrayKernelT.h +CGAL/boost/graph/helpers.h +CGAL/boost/graph/iterator.h +CGAL/boost/graph/properties_Polyhedron_3.h +CGAL/boost/graph/properties_PolyMesh_ArrayKernelT.h +CGAL/boost/graph/properties_Surface_mesh.h +CGAL/boost/graph/split_graph_into_polylines.h +CGAL/Bounded_kernel.h +CGAL/bounding_box.h +CGAL/Box_intersection_d/Box_d.h +CGAL/Box_intersection_d/Box_traits_d.h +CGAL/Box_intersection_d/Box_with_handle_d.h +CGAL/box_intersection_d.h +CGAL/Cartesian_converter.h +CGAL/Cartesian_d.h +CGAL/Cartesian.h +CGAL/Cartesian_matrix.h +CGAL/CC_safe_handle.h +CGAL/Cell_attribute.h +CGAL/Cell_attribute_with_point.h +CGAL/centroid.h +CGAL/CGAL_Ipelet_base.h +CGAL/ch_akl_toussaint.h +CGAL/ch_bykat.h +CGAL/ch_eddy.h +CGAL/ch_graham_andrew.h +CGAL/ch_jarvis.h +CGAL/ch_timing_2.h +CGAL/Circle_2.h +CGAL/Circle_3.h +CGAL/Circular_arc_2.h +CGAL/Circular_arc_3.h +CGAL/Circular_arc_point_2.h +CGAL/Circular_arc_point_3.h +CGAL/Circular_border_parameterizer_3.h +CGAL/Circular_kernel_2.h +CGAL/circulator_bases.h +CGAL/circulator.h +CGAL/Coercion_traits.h +CGAL/Combination_enumerator.h +CGAL/Combinatorial_map_constructors.h +CGAL/Combinatorial_map.h +CGAL/Combinatorial_map_min_items.h +CGAL/Combinatorial_map_operations.h +CGAL/Compact_container.h +CGAL/Compact_mesh_cell_base_3.h +CGAL/Complex_2_in_triangulation_3.h +CGAL/Complexity_tags.h +CGAL/compute_average_spacing.h +CGAL/Compute_cone_boundaries_2.h +CGAL/compute_outer_frame_margin.h +CGAL/Concurrent_compact_container.h +CGAL/config.h +CGAL/connect_holes.h +CGAL/Constrained_Delaunay_triangulation_2.h +CGAL/Constrained_triangulation_2.h +CGAL/Constrained_triangulation_face_base_2.h +CGAL/Constrained_triangulation_plus_2.h +CGAL/constructions_d.h +CGAL/Construct_theta_graph_2.h +CGAL/Construct_yao_graph_2.h +CGAL/convex_decomposition_3.h +CGAL/convex_hull_2.h +CGAL/Convex_hull_3/dual/halfspace_intersection_3.h +CGAL/convex_hull_3.h +CGAL/convex_hull_3_to_polyhedron_3.h +CGAL/convex_hull_constructive_traits_2.h +CGAL/Convex_hull_d.h +CGAL/Convex_hull_d_to_polyhedron_3.h +CGAL/Convex_hull_d_traits_3.h +CGAL/convex_hull_incremental_3.h +CGAL/convex_hull_traits_2.h +CGAL/Convex_hull_traits_3.h +CGAL/CORE_algebraic_number_traits.h +CGAL/CORE_BigFloat.h +CGAL/CORE_BigInt.h +CGAL/CORE_BigRat.h +CGAL/CORE_Expr.h +CGAL/Counting_iterator.h +CGAL/create_offset_polygons_2.h +CGAL/create_offset_polygons_from_polygon_with_holes_2.h +CGAL/create_straight_skeleton_2.h +CGAL/create_straight_skeleton_from_polygon_with_holes_2.h +CGAL/Dart.h +CGAL/Default.h +CGAL/Deformation_Eigen_closest_rotation_traits_3.h +CGAL/Deformation_Eigen_polar_closest_rotation_traits_3.h +CGAL/Delaunay_d.h +CGAL/Delaunay_mesh_criteria_2.h +CGAL/Delaunay_mesher_2.h +CGAL/Delaunay_mesh_face_base_2.h +CGAL/Delaunay_mesh_size_criteria_2.h +CGAL/Delaunay_mesh_vertex_base_2.h +CGAL/Delaunay_triangulation_2.h +CGAL/Delaunay_triangulation_3.h +CGAL/Delaunay_triangulation_adaptation_policies_2.h +CGAL/Delaunay_triangulation_adaptation_traits_2.h +CGAL/Delaunay_triangulation_cell_base_3.h +CGAL/Delaunay_triangulation_cell_base_with_circumcenter_3.h +CGAL/Delaunay_triangulation.h +CGAL/Diagonalize_traits.h +CGAL/Dimension.h +CGAL/Direction_2.h +CGAL/Direction_3.h +CGAL/Discrete_authalic_parameterizer_3.h +CGAL/Discrete_conformal_map_parameterizer_3.h +CGAL/double.h +CGAL/Dynamic_matrix.h +CGAL/edge_aware_upsample_point_set.h +CGAL/Eigen_diagonalize_traits.h +CGAL/Eigen_matrix.h +CGAL/Eigen_solver_traits.h +CGAL/Eigen_svd.h +CGAL/Eigen_vector.h +CGAL/envelope_2.h +CGAL/envelope_3.h +CGAL/Envelope_diagram_1.h +CGAL/Env_plane_traits_3.h +CGAL/Env_sphere_traits_3.h +CGAL/Env_surface_data_traits_3.h +CGAL/Env_triangle_traits_3.h +CGAL/Epick_d.h +CGAL/Euclidean_distance.h +CGAL/Euclidean_distance_sphere_point.h +CGAL/Euler_integrator_2.h +CGAL/Exact_circular_kernel_2.h +CGAL/Exact_integer.h +CGAL/Exact_predicates_exact_constructions_kernel.h +CGAL/Exact_predicates_exact_constructions_kernel_with_kth_root.h +CGAL/Exact_predicates_exact_constructions_kernel_with_root_of.h +CGAL/Exact_predicates_exact_constructions_kernel_with_sqrt.h +CGAL/Exact_predicates_inexact_constructions_kernel.h +CGAL/Exact_rational.h +CGAL/Exact_spherical_kernel_3.h +CGAL/Exponent_vector.h +CGAL/Extended_cartesian.h +CGAL/Extended_homogeneous.h +CGAL/extract_mean_curvature_flow_skeleton.h +CGAL/extremal_polygon_2.h +CGAL/Extremal_polygon_traits_2.h +CGAL/exude_mesh_3.h +CGAL/Filtered_extended_homogeneous.h +CGAL/Filtered_kernel.h +CGAL/Filtered_predicate.h +CGAL/Fixed_alpha_shape_3.h +CGAL/Fixed_alpha_shape_cell_base_3.h +CGAL/Fixed_alpha_shape_vertex_base_3.h +CGAL/Fixed_border_parameterizer_3.h +CGAL/Fourtuple.h +CGAL/FPU.h +CGAL/Fraction_traits.h +CGAL/function_objects.h +CGAL/Fuzzy_iso_box.h +CGAL/Fuzzy_sphere.h +CGAL/General_polygon_2.h +CGAL/General_polygon_set_2.h +CGAL/General_polygon_with_holes_2.h +CGAL/global_functions_circular_kernel_2.h +CGAL/global_functions_circular_kernel_3.h +CGAL/global_functions_spherical_kernel_3.h +CGAL/Gmpfi.h +CGAL/Gmpfr.h +CGAL/Gmpq.h +CGAL/gmpxx.h +CGAL/Gmpzf.h +CGAL/Gmpz.h +CGAL/gnuplot_output_2.h +CGAL/Gps_circle_segment_traits_2.h +CGAL/Gps_segment_traits_2.h +CGAL/Gps_traits_2.h +CGAL/grabbers.h +CGAL/graph_traits_Arrangement_2.h +CGAL/graph_traits_Dual_Arrangement_2.h +CGAL/Gray_image_mesh_domain_3.h +CGAL/Gray_level_image_3.h +CGAL/grid_simplify_point_set.h +CGAL/HalfedgeDS_bases.h +CGAL/HalfedgeDS_const_decorator.h +CGAL/HalfedgeDS_decorator.h +CGAL/HalfedgeDS_default.h +CGAL/HalfedgeDS_face_base.h +CGAL/HalfedgeDS_face_max_base_with_id.h +CGAL/HalfedgeDS_face_min_base.h +CGAL/HalfedgeDS_halfedge_base.h +CGAL/HalfedgeDS_halfedge_max_base_with_id.h +CGAL/HalfedgeDS_halfedge_min_base.h +CGAL/HalfedgeDS_items_2.h +CGAL/HalfedgeDS_items_decorator.h +CGAL/HalfedgeDS_list.h +CGAL/HalfedgeDS_min_items.h +CGAL/HalfedgeDS_vector.h +CGAL/HalfedgeDS_vertex_base.h +CGAL/HalfedgeDS_vertex_max_base_with_id.h +CGAL/HalfedgeDS_vertex_min_base.h +CGAL/Handle_hash_function.h +CGAL/hierarchy_simplify_point_set.h +CGAL/Hilbert_policy_tags.h +CGAL/Hilbert_sort_2.h +CGAL/Hilbert_sort_3.h +CGAL/Hilbert_sort_d.h +CGAL/hilbert_sort.h +CGAL/Hilbert_sort_on_sphere_3.h +CGAL/hilbert_sort_on_sphere.h +CGAL/Homogeneous_converter.h +CGAL/Homogeneous_d.h +CGAL/Homogeneous.h +CGAL/Identity_policy_2.h +CGAL/Image_3.h +CGAL/ImageIO.h +CGAL/Implicit_mesh_domain_3.h +CGAL/Implicit_surface_3.h +CGAL/Implicit_to_labeling_function_wrapper.h +CGAL/Incremental_neighbor_search.h +CGAL/In_place_list.h +CGAL/internal/Combination_enumerator.h +CGAL/internal/Exact_type_selector.h +CGAL/internal/Polyhedron_plane_clipping_3.h +CGAL/interpolation_functions.h +CGAL/Interpolation_gradient_fitting_traits_2.h +CGAL/Interpolation_traits_2.h +CGAL/intersection_of_Polyhedra_3.h +CGAL/intersection_of_Polyhedra_3_refinement_visitor.h +CGAL/intersections_d.h +CGAL/intersections.h +CGAL/Interval_nt.h +CGAL/Interval_skip_list.h +CGAL/Interval_skip_list_interval.h +CGAL/IO/Arr_iostream.h +CGAL/IO/Arr_text_formatter.h +CGAL/IO/Arr_with_history_iostream.h +CGAL/IO/Arr_with_history_text_formatter.h +CGAL/IO/Color.h +CGAL/IO/Complex_2_in_triangulation_3_file_writer.h +CGAL/IO/Dxf_bsop_reader.h +CGAL/IO/File_medit.h +CGAL/IO/File_scanner_OFF.h +CGAL/IO/File_writer_inventor.h +CGAL/IO/File_writer_OFF.h +CGAL/IO/File_writer_VRML_2.h +CGAL/IO/File_writer_wavefront.h +CGAL/IO/generic_copy_OFF.h +CGAL/IO/Geomview_stream.h +CGAL/IO/Inventor_ostream.h +CGAL/IO/io.h +CGAL/IO/Istream_iterator.h +CGAL/IO/Nef_polyhedron_iostream_3.h +CGAL/IO/OFF_reader.h +CGAL/IO/Ostream_iterator.h +CGAL/IO/output_surface_facets_to_polyhedron.h +CGAL/IO/Polyhedron_geomview_ostream.h +CGAL/IO/Polyhedron_inventor_ostream.h +CGAL/IO/Polyhedron_iostream.h +CGAL/IO/Polyhedron_VRML_1_ostream.h +CGAL/IO/Polyhedron_VRML_2_ostream.h +CGAL/IO/read_off_points.h +CGAL/IO/read_ply_points.h +CGAL/IO/read_xyz_points.h +CGAL/IO/Triangulation_geomview_ostream_2.h +CGAL/IO/Triangulation_geomview_ostream_3.h +CGAL/IO/Verbose_ostream.h +CGAL/IO/VRML_1_ostream.h +CGAL/IO/VRML_2_ostream.h +CGAL/IO/write_xyz_points.h +CGAL/Iso_cuboid_3.h +CGAL/Iso_rectangle_2.h +CGAL/iterator.h +CGAL/Iterator_range.h +CGAL/jet_estimate_normals.h +CGAL/jet_smooth_point_set.h +CGAL/Join_input_iterator.h +CGAL/Kd_tree.h +CGAL/Kd_tree_node.h +CGAL/Kd_tree_rectangle.h +CGAL/Kernel_d/Aff_transformation_d.h +CGAL/Kernel_d/Direction_d.h +CGAL/Kernel_d/Hyperplane_d.h +CGAL/Kernel_d/Iso_box_d.h +CGAL/Kernel_d/Line_d.h +CGAL/Kernel_d/Point_d.h +CGAL/Kernel_d/Ray_d.h +CGAL/Kernel_d/Segment_d.h +CGAL/Kernel_d/Sphere_d.h +CGAL/Kernel_d/Vector_d.h +CGAL/Kernel/global_functions.h +CGAL/Kernel_traits.h +CGAL/Kinetic/Active_objects_listener_helper.h +CGAL/Kinetic/Active_objects_vector.h +CGAL/Kinetic/basic.h +CGAL/Kinetic/Cartesian.h +CGAL/Kinetic/Certificate_generator.h +CGAL/Kinetic/Default_instantaneous_kernel.h +CGAL/Kinetic/Default_simulator.h +CGAL/Kinetic/Delaunay_triangulation_2.h +CGAL/Kinetic/Delaunay_triangulation_3.h +CGAL/Kinetic/Delaunay_triangulation_cell_base_3.h +CGAL/Kinetic/Delaunay_triangulation_event_log_visitor_2.h +CGAL/Kinetic/Delaunay_triangulation_event_log_visitor_3.h +CGAL/Kinetic/Delaunay_triangulation_face_base_2.h +CGAL/Kinetic/Delaunay_triangulation_recent_edges_visitor_2.h +CGAL/Kinetic/Delaunay_triangulation_visitor_base_2.h +CGAL/Kinetic/Delaunay_triangulation_visitor_base_3.h +CGAL/Kinetic/Enclosing_box_2.h +CGAL/Kinetic/Enclosing_box_3.h +CGAL/Kinetic/Erase_event.h +CGAL/Kinetic/Event_base.h +CGAL/Kinetic/Exact_simulation_traits.h +CGAL/Kinetic/Handle_degeneracy_function_kernel.h +CGAL/Kinetic/Heap_pointer_event_queue.h +CGAL/Kinetic/Inexact_simulation_traits.h +CGAL/Kinetic/Insert_event.h +CGAL/Kinetic/Listener.h +CGAL/Kinetic/listeners.h +CGAL/Kinetic/Multi_listener.h +CGAL/Kinetic/Ref_counted.h +CGAL/Kinetic/Regular_triangulation_3.h +CGAL/Kinetic/Regular_triangulation_cell_base_3.h +CGAL/Kinetic/Regular_triangulation_event_log_visitor_3.h +CGAL/Kinetic/Regular_triangulation_exact_simulation_traits.h +CGAL/Kinetic/Regular_triangulation_instantaneous_kernel.h +CGAL/Kinetic/Regular_triangulation_vertex_base_3.h +CGAL/Kinetic/Regular_triangulation_visitor_base_3.h +CGAL/Kinetic/Simulator_kds_listener.h +CGAL/Kinetic/Simulator_objects_listener.h +CGAL/Kinetic/Sort_event_log_visitor.h +CGAL/Kinetic/Sort.h +CGAL/Kinetic/Sort_visitor_base.h +CGAL/Kinetic/Two_list_pointer_event_queue.h +CGAL/K_neighbor_search.h +CGAL/Labeled_image_mesh_domain_3.h +CGAL/Labeled_mesh_domain_3.h +CGAL/Largest_empty_iso_rectangle_2.h +CGAL/Lazy_exact_nt.h +CGAL/leda_bigfloat.h +CGAL/leda_integer.h +CGAL/leda_rational.h +CGAL/leda_real.h +CGAL/Level_interval.h +CGAL/Line_2.h +CGAL/Line_3.h +CGAL/Linear_algebraCd.h +CGAL/Linear_algebraHd.h +CGAL/Line_arc_2.h +CGAL/Line_arc_3.h +CGAL/Linear_cell_complex_constructors.h +CGAL/Linear_cell_complex.h +CGAL/Linear_cell_complex_min_items.h +CGAL/Linear_cell_complex_operations.h +CGAL/Linear_cell_complex_traits.h +CGAL/linear_least_squares_fitting_2.h +CGAL/linear_least_squares_fitting_3.h +CGAL/lloyd_optimize_mesh_2.h +CGAL/Location_policy.h +CGAL/LSCM_parameterizer_3.h +CGAL/make_mesh_3.h +CGAL/make_skin_surface_mesh_3.h +CGAL/make_surface_mesh.h +CGAL/Manhattan_distance_iso_box_point.h +CGAL/Mean_curvature_flow_skeletonization.h +CGAL/Mean_value_coordinates_parameterizer_3.h +CGAL/memory.h +CGAL/Memory_sizer.h +CGAL/Mesh_3/dihedral_angle_3.h +CGAL/Mesh_3/Dump_c3t3.h +CGAL/Mesh_3/implicit_to_labeled_function_wrapper.h +CGAL/Mesh_3/initialize_triangulation_from_labeled_image.h +CGAL/Mesh_3/Labeled_mesh_domain_3.h +CGAL/Mesh_3/polylines_to_protect.h +CGAL/Mesh_3/search_for_connected_components_in_labeled_image.h +CGAL/Mesh_3/squared_distance_Point_3_Triangle_3.h +CGAL/Mesh_cell_base_3.h +CGAL/Mesh_cell_criteria_3.h +CGAL/Mesh_complex_3_in_triangulation_3.h +CGAL/Mesh_constant_domain_field_3.h +CGAL/Mesh_criteria_3.h +CGAL/Mesh_domain_with_polyline_features_3.h +CGAL/Mesh_edge_criteria_3.h +CGAL/Mesh_facet_criteria_3.h +CGAL/Mesh_polyhedron_3.h +CGAL/mesh_segmentation.h +CGAL/mesh_skin_surface_3.h +CGAL/Mesh_triangulation_3.h +CGAL/mesh_union_of_balls_3.h +CGAL/Mesh_vertex_base_3.h +CGAL/Min_annulus_d.h +CGAL/Min_circle_2.h +CGAL/Min_circle_2_traits_2.h +CGAL/Min_ellipse_2.h +CGAL/Min_ellipse_2_traits_2.h +CGAL/minkowski_sum_2.h +CGAL/minkowski_sum_3.h +CGAL/min_quadrilateral_2.h +CGAL/Min_quadrilateral_traits_2.h +CGAL/Min_sphere_annulus_d_traits_2.h +CGAL/Min_sphere_annulus_d_traits_3.h +CGAL/Min_sphere_annulus_d_traits_d.h +CGAL/Min_sphere_d.h +CGAL/Min_sphere_of_points_d_traits_2.h +CGAL/Min_sphere_of_points_d_traits_3.h +CGAL/Min_sphere_of_points_d_traits_d.h +CGAL/Min_sphere_of_spheres_d.h +CGAL/Min_sphere_of_spheres_d_traits_2.h +CGAL/Min_sphere_of_spheres_d_traits_3.h +CGAL/Min_sphere_of_spheres_d_traits_d.h +CGAL/Modifier_base.h +CGAL/Modular_traits.h +CGAL/Monge_via_jet_fitting.h +CGAL/MP_Float.h +CGAL/Mpzf.h +CGAL/mst_orient_normals.h +CGAL/Multiscale_sort.h +CGAL/Multiset.h +CGAL/natural_neighbor_coordinates_2.h +CGAL/natural_neighbor_coordinates_3.h +CGAL/Nef_3/SNC_indexed_items.h +CGAL/Nef_nary_union_3.h +CGAL/Nef_polyhedron_2.h +CGAL/Nef_polyhedron_3.h +CGAL/Nef_polyhedron_S2.h +CGAL/Nef_S2/create_random_Nef_S2.h +CGAL/N_step_adaptor.h +CGAL/NT_converter.h +CGAL/Number_type_checker.h +CGAL/number_utils.h +CGAL/Object.h +CGAL/offset_polygon_2.h +CGAL/OFF_to_nef_3.h +CGAL/OpenNL/linear_solver.h +CGAL/Optimal_transportation_reconstruction_2.h +CGAL/optimisation\_assertions.h +CGAL/Origin.h +CGAL/Orthogonal_incremental_neighbor_search.h +CGAL/Orthogonal_k_neighbor_search.h +CGAL/Parameterization_mesh_feature_extractor.h +CGAL/Parameterization_mesh_patch_3.h +CGAL/Parameterization_polyhedron_adaptor_3.h +CGAL/parameterize.h +CGAL/Parameterizer_traits_3.h +CGAL/partition_2.h +CGAL/Partition_is_valid_traits_2.h +CGAL/Partition_traits_2.h +CGAL/pca_estimate_normals.h +CGAL/Periodic_2_Delaunay_triangulation_2.h +CGAL/Periodic_2_Delaunay_triangulation_traits_2.h +CGAL/Periodic_2_offset_2.h +CGAL/Periodic_2_triangulation_2.h +CGAL/Periodic_2_triangulation_face_base_2.h +CGAL/Periodic_2_triangulation_filtered_traits_2.h +CGAL/Periodic_2_triangulation_hierarchy_2.h +CGAL/Periodic_2_triangulation_hierarchy_vertex_base_2.h +CGAL/Periodic_2_triangulation_traits_2.h +CGAL/Periodic_2_triangulation_vertex_base_2.h +CGAL/Periodic_3_Delaunay_triangulation_3.h +CGAL/Periodic_3_Delaunay_triangulation_traits_3.h +CGAL/Periodic_3_offset_3.h +CGAL/Periodic_3_triangulation_3.h +CGAL/Periodic_3_triangulation_ds_cell_base_3.h +CGAL/Periodic_3_triangulation_ds_vertex_base_3.h +CGAL/Periodic_3_triangulation_filtered_traits_3.h +CGAL/Periodic_3_triangulation_hierarchy_3.h +CGAL/Periodic_3_triangulation_traits_3.h +CGAL/perturb_mesh_3.h +CGAL/Plane_3.h +CGAL/Plane_separator.h +CGAL/Point_2.h +CGAL/Point_3.h +CGAL/Point_container.h +CGAL/point_generators_2.h +CGAL/point_generators_3.h +CGAL/point_generators_d.h +CGAL/Point_set_2.h +CGAL/Point_with_normal_3.h +CGAL/Poisson_implicit_surface_3.h +CGAL/Poisson_reconstruction_function.h +CGAL/Polygon_2_algorithms.h +CGAL/Polygon_2.h +CGAL/Polygon_convex_decomposition_2.h +CGAL/polygon_function_objects.h +CGAL/Polygon_mesh_processing/border.h +CGAL/Polygon_mesh_processing/compute_normal.h +CGAL/Polygon_mesh_processing/connected_components.h +CGAL/Polygon_mesh_processing/fair.h +CGAL/Polygon_mesh_processing/orientation.h +CGAL/Polygon_mesh_processing/orient_polygon_soup.h +CGAL/Polygon_mesh_processing/polygon_soup_to_polygon_mesh.h +CGAL/Polygon_mesh_processing/refine.h +CGAL/Polygon_mesh_processing/remesh.h +CGAL/Polygon_mesh_processing/self_intersections.h +CGAL/Polygon_mesh_processing/stitch_borders.h +CGAL/Polygon_mesh_processing/triangulate_faces.h +CGAL/Polygon_mesh_processing/triangulate_hole.h +CGAL/Polygon_mesh_slicer.h +CGAL/Polygon_nop_decomposition_2.h +CGAL/Polygon_offset_builder_2.h +CGAL/Polygon_offset_builder_traits_2.h +CGAL/Polygon_set_2.h +CGAL/Polygon_triangulation_decomposition_2.h +CGAL/Polygon_vertical_decomposition_2.h +CGAL/Polygon_with_holes_2.h +CGAL/Polyhedral_mesh_domain_3.h +CGAL/Polyhedral_mesh_domain_with_features_3.h +CGAL/Polyhedron_3.h +CGAL/polyhedron_cut_plane_3.h +CGAL/Polyhedron_incremental_builder_3.h +CGAL/Polyhedron_items_3.h +CGAL/Polyhedron_items_with_id_3.h +CGAL/Polyhedron_min_items_3.h +CGAL/Polyhedron_traits_3.h +CGAL/Polyhedron_traits_with_normals_3.h +CGAL/Polyline_simplification_2/Hybrid_squared_distance_cost.h +CGAL/Polyline_simplification_2/Scaled_squared_distance_cost.h +CGAL/Polyline_simplification_2/simplify.h +CGAL/Polyline_simplification_2/Squared_distance_cost.h +CGAL/Polyline_simplification_2/Stop_above_cost_threshold.h +CGAL/Polyline_simplification_2/Stop_below_count_ratio_threshold.h +CGAL/Polyline_simplification_2/Stop_below_count_threshold.h +CGAL/Polyline_simplification_2/Vertex_base_2.h +CGAL/Polynomial.h +CGAL/Polynomial/internal/GSL_numeric_solver.h +CGAL/Polynomial/internal/numeric_solvers.h +CGAL/Polynomial/Kernel.h +CGAL/Polynomial/Numeric_root_stack.h +CGAL/Polynomial/polynomial_converters.h +CGAL/Polynomial/Polynomial.h +CGAL/Polynomial/Root_stack_default_traits.h +CGAL/Polynomials_1_2.h +CGAL/Polynomials_1_3.h +CGAL/Polynomials_2_2.h +CGAL/Polynomials_2_3.h +CGAL/Polynomials_for_line_3.h +CGAL/Polynomial/Sturm_root_stack.h +CGAL/Polynomial/Sturm_root_stack_traits.h +CGAL/Polynomial_traits_d.h +CGAL/Polynomial_type_generator.h +CGAL/Polytope_distance_d.h +CGAL/Polytope_distance_d_traits_2.h +CGAL/Polytope_distance_d_traits_3.h +CGAL/Polytope_distance_d_traits_d.h +CGAL/Profile_counter.h +CGAL/Profile_timer.h +CGAL/Projection_traits_xy_3.h +CGAL/Projection_traits_xz_3.h +CGAL/Projection_traits_yz_3.h +CGAL/property_map.h +CGAL/QP_functions.h +CGAL/QP_models.h +CGAL/QP_options.h +CGAL/QP_solution.h +CGAL/Qt/CircularArcGraphicsItem.h +CGAL/Qt/ConstrainedTriangulationGraphicsItem.h +CGAL/Qt/Converter.h +CGAL/Qt/GraphicsItem.h +CGAL/Qt/GraphicsViewCircleInput.h +CGAL/Qt/GraphicsViewCircularArcInput.h +CGAL/Qt/GraphicsViewInput.h +CGAL/Qt/GraphicsViewIsoRectangleInput.h +CGAL/Qt/GraphicsViewNavigation.h +CGAL/Qt/GraphicsViewPolylineInput.h +CGAL/Qt/PainterOstream.h +CGAL/Qt/TriangulationGraphicsItem.h +CGAL/Qt/VoronoiGraphicsItem.h +CGAL/Quotient.h +CGAL/random_convex_hull_in_disc_2.h +CGAL/random_convex_set_2.h +CGAL/Random_convex_set_traits_2.h +CGAL/Random.h +CGAL/random_polygon_2.h +CGAL/random_selection.h +CGAL/random_simplify_point_set.h +CGAL/Range_segment_tree_traits.h +CGAL/Range_tree_d.h +CGAL/Range_tree_k.h +CGAL/Rational_traits.h +CGAL/Ray_2.h +CGAL/Ray_3.h +CGAL/read_vtk_image_data.h +CGAL/Real_embeddable_traits.h +CGAL/Real_timer.h +CGAL/rectangular_p_center_2.h +CGAL/refine_mesh_3.h +CGAL/Regular_grid_2.h +CGAL/regularize_planes.h +CGAL/regular_neighbor_coordinates_2.h +CGAL/Regular_triangulation_2.h +CGAL/Regular_triangulation_3.h +CGAL/Regular_triangulation_adaptation_policies_2.h +CGAL/Regular_triangulation_adaptation_traits_2.h +CGAL/Regular_triangulation_cell_base_3.h +CGAL/Regular_triangulation_cell_base_with_weighted_circumcenter_3.h +CGAL/Regular_triangulation_euclidean_traits_2.h +CGAL/Regular_triangulation_euclidean_traits_3.h +CGAL/Regular_triangulation_face_base_2.h +CGAL/Regular_triangulation_filtered_traits_2.h +CGAL/Regular_triangulation_vertex_base_2.h +CGAL/remove_outliers.h +CGAL/Residue.h +CGAL/result_of.h +CGAL/Ridges.h +CGAL/Root_for_circles_2_2.h +CGAL/Root_for_spheres_2_3.h +CGAL/Root_of_traits.h +CGAL/Rotational_sweep_visibility_2.h +CGAL/Runge_kutta_integrator_2.h +CGAL/Scale_space_surface_reconstruction_3.h +CGAL/Search_traits_2.h +CGAL/Search_traits_3.h +CGAL/Search_traits_adapter.h +CGAL/Search_traits_d.h +CGAL/Search_traits.h +CGAL/Segment_2.h +CGAL/Segment_3.h +CGAL/Segment_Delaunay_graph_2.h +CGAL/Segment_Delaunay_graph_adaptation_policies_2.h +CGAL/Segment_Delaunay_graph_adaptation_traits_2.h +CGAL/Segment_Delaunay_graph_filtered_traits_2.h +CGAL/Segment_Delaunay_graph_hierarchy_2.h +CGAL/Segment_Delaunay_graph_hierarchy_vertex_base_2.h +CGAL/Segment_Delaunay_graph_Linf_2.h +CGAL/Segment_Delaunay_graph_Linf_filtered_traits_2.h +CGAL/Segment_Delaunay_graph_Linf_hierarchy_2.h +CGAL/Segment_Delaunay_graph_Linf_traits_2.h +CGAL/Segment_Delaunay_graph_site_2.h +CGAL/Segment_Delaunay_graph_storage_site_2.h +CGAL/Segment_Delaunay_graph_storage_traits_with_info_2.h +CGAL/Segment_Delaunay_graph_traits_2.h +CGAL/Segment_Delaunay_graph_vertex_base_2.h +CGAL/Segment_tree_d.h +CGAL/Segment_tree_k.h +CGAL/Shape_detection_3/Cone.h +CGAL/Shape_detection_3/Cylinder.h +CGAL/Shape_detection_3/Efficient_RANSAC.h +CGAL/Shape_detection_3/Efficient_RANSAC_traits.h +CGAL/Shape_detection_3.h +CGAL/Shape_detection_3/Plane.h +CGAL/Shape_detection_3/Shape_base.h +CGAL/Shape_detection_3/Sphere.h +CGAL/Shape_detection_3/Torus.h +CGAL/sibson_gradient_fitting.h +CGAL/Side_of_triangle_mesh.h +CGAL/Simple_cartesian.h +CGAL/Simple_homogeneous.h +CGAL/Simple_polygon_visibility_2.h +CGAL/Sixtuple.h +CGAL/Skin_surface_3.h +CGAL/Skin_surface_polyhedral_items_3.h +CGAL/Skin_surface_traits_3.h +CGAL/Small_side_angle_bisector_decomposition_2.h +CGAL/Snap_rounding_2.h +CGAL/Snap_rounding_traits_2.h +CGAL/sorted_matrix_search.h +CGAL/Sorted_matrix_search_traits_adaptor.h +CGAL/Spatial_lock_grid_3.h +CGAL/spatial_sort.h +CGAL/spatial_sort_on_sphere.h +CGAL/Spatial_sort_traits_adapter_2.h +CGAL/Spatial_sort_traits_adapter_3.h +CGAL/Spatial_sort_traits_adapter_d.h +CGAL/Sphere_3.h +CGAL/Spherical_kernel_3.h +CGAL/Splitters.h +CGAL/Sqrt_extension.h +CGAL/Square_border_parameterizer_3.h +CGAL/squared_distance_2.h +CGAL/squared_distance_3.h +CGAL/Straight_skeleton_2.h +CGAL/Straight_skeleton_builder_2.h +CGAL/Straight_skeleton_builder_traits_2.h +CGAL/Straight_skeleton_converter_2.h +CGAL/Straight_skeleton_face_base_2.h +CGAL/Straight_skeleton_halfedge_base_2.h +CGAL/Straight_skeleton_vertex_base_2.h +CGAL/Stream_lines_2.h +CGAL/subdivide_skin_surface_mesh_3.h +CGAL/subdivide_union_of_balls_mesh_3.h +CGAL/Subdivision_mask_3.h +CGAL/Subdivision_method_3.h +CGAL/Surface_mesh_cell_base_3.h +CGAL/Surface_mesh_complex_2_in_triangulation_3.h +CGAL/Surface_mesh_default_criteria_3.h +CGAL/Surface_mesh_default_triangulation_3.h +CGAL/Surface_mesh_deformation.h +CGAL/Surface_mesh.h +CGAL/Surface_mesh_shortest_path.h +CGAL/Surface_mesh_shortest_path/Surface_mesh_shortest_path.h +CGAL/Surface_mesh_shortest_path/Surface_mesh_shortest_path_traits.h +CGAL/Surface_mesh_simplification/edge_collapse.h +CGAL/Surface_mesh_simplification/Edge_collapse_visitor_base.h +CGAL/Surface_mesh_simplification/HalfedgeGraph_Polyhedron_3.h +CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Constrained_placement.h +CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Count_ratio_stop_predicate.h +CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Count_stop_predicate.h +CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Edge_length_cost.h +CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Edge_profile.h +CGAL/Surface_mesh_simplification/Policies/Edge_collapse/LindstromTurk_cost.h +CGAL/Surface_mesh_simplification/Policies/Edge_collapse/LindstromTurk_placement.h +CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Midpoint_and_length.h +CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Midpoint_placement.h +CGAL/Surface_mesh/Surface_mesh.h +CGAL/Surface_mesh_traits_generator_3.h +CGAL/Surface_mesh_vertex_base_3.h +CGAL/surface_neighbor_coordinates_3.h +CGAL/Sweep_line_2_algorithms.h +CGAL/tags.h +CGAL/Taucs_solver_traits.h +CGAL/Tetrahedron_3.h +CGAL/Three/Polyhedron_demo_io_plugin_interface.h +CGAL/Three/Polyhedron_demo_plugin_helper.h +CGAL/Three/Polyhedron_demo_plugin_interface.h +CGAL/Three/Scene_group_item.h +CGAL/Three/Scene_interface.h +CGAL/Three/Scene_item.h +CGAL/Three/Scene_print_interface_item.h +CGAL/Three/TextRenderer.h +CGAL/Threetuple.h +CGAL/Three/Viewer_interface.h +CGAL/Timer.h +CGAL/trace.h +CGAL/Tree_base.h +CGAL/Tree_traits.h +CGAL/Triangle_2.h +CGAL/Triangle_3.h +CGAL/Triangle_accessor_3.h +CGAL/Triangular_expansion_visibility_2.h +CGAL/Triangular_field_2.h +CGAL/Triangulation_2_filtered_projection_traits_3.h +CGAL/Triangulation_2.h +CGAL/Triangulation_3.h +CGAL/Triangulation_cell_base_3.h +CGAL/Triangulation_cell_base_with_circumcenter_3.h +CGAL/Triangulation_cell_base_with_info_3.h +CGAL/Triangulation_conformer_2.h +CGAL/Triangulation_data_structure_2.h +CGAL/Triangulation_data_structure_3.h +CGAL/Triangulation_data_structure.h +CGAL/Triangulation_ds_cell_base_3.h +CGAL/Triangulation_ds_face_base_2.h +CGAL/Triangulation_ds_full_cell.h +CGAL/Triangulation_ds_vertex_base_2.h +CGAL/Triangulation_ds_vertex_base_3.h +CGAL/Triangulation_ds_vertex.h +CGAL/Triangulation_euclidean_traits_2.h +CGAL/Triangulation_face_base_2.h +CGAL/Triangulation_face_base_with_info_2.h +CGAL/Triangulation_face.h +CGAL/Triangulation_full_cell.h +CGAL/Triangulation.h +CGAL/Triangulation_hierarchy_2.h +CGAL/Triangulation_simplex_3.h +CGAL/Triangulation_utils_3.h +CGAL/Triangulation_vertex_base_2.h +CGAL/Triangulation_vertex_base_3.h +CGAL/Triangulation_vertex_base_with_id_2.h +CGAL/Triangulation_vertex_base_with_info_2.h +CGAL/Triangulation_vertex_base_with_info_3.h +CGAL/Triangulation_vertex.h +CGAL/tuple.h +CGAL/Twotuple.h +CGAL/Two_vertices_parameterizer_3.h +CGAL/Umbilics.h +CGAL/Uncertain.h +CGAL/Union_find.h +CGAL/Union_of_balls_3.h +CGAL/Unique_hash_map.h +CGAL/use.h +CGAL/utility.h +CGAL/utils_classes.h +CGAL/value_type_traits.h +CGAL/vcm_estimate_edges.h +CGAL/vcm_estimate_normals.h +CGAL/Vector_2.h +CGAL/Vector_3.h +CGAL/Voronoi_diagram_2.h +CGAL/Voronoi_intersection_2_traits_3.h +CGAL/Weighted_alpha_shape_euclidean_traits_2.h +CGAL/Weighted_Minkowski_distance.h +CGAL/Weighted_point.h +CGAL/Width_3.h +CGAL/Width_default_traits_3.h +CGAL/wlop_simplify_and_regularize_point_set.h +]=]) +separate_arguments(list_of_documented_headers UNIX_COMMAND ${list_of_documented_headers_txt}) diff --git a/Scripts/developer_scripts/generate_list_of_documented_headers b/Scripts/developer_scripts/generate_list_of_documented_headers new file mode 100755 index 00000000000..12da14f41a1 --- /dev/null +++ b/Scripts/developer_scripts/generate_list_of_documented_headers @@ -0,0 +1,16 @@ +#!/bin/sh + +# Used to regenerate `Installation/list_of_documented_headers.cmake` +# +# Run it in the `Installation` directory of a Git layout, with +# `../build-doc/doc_output/` containing the build of the Doxygen +# documentation. + +printf "# Generated using $0\n" > list_of_documented_headers.cmake + +exec >> list_of_documented_headers.cmake + +printf 'set(list_of_documented_headers_txt [=[\n' +ack --no-heading --no-filename --output='$2' --cpp --html '# *include *(<|[<"])(CGAL/[^>&]*)([>"]|>)' ../build-doc/doc_output ../*/examples/*/*.cpp | sort | uniq +printf ']=])\n' +printf 'separate_arguments(list_of_documented_headers UNIX_COMMAND ${list_of_documented_headers_txt})\n'