The public CGAL repository, see the README below
Switch branches/tags
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github update PR template Sep 5, 2018
.travis Merge pull request #3379 from lrineau/Mesh_3-fix_Index-GF Oct 29, 2018
AABB_tree Merge pull request #3451 from sloriot/AABB_tree-doc_warning Nov 14, 2018
Advancing_front_surface_reconstruction fix warning Nov 13, 2018
Algebraic_foundations Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Algebraic_kernel_d Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Algebraic_kernel_for_circles Update minimum cmake required version in all CMakeLists.txt Oct 18, 2018
Algebraic_kernel_for_spheres Update minimum cmake required version in all CMakeLists.txt Oct 18, 2018
Alpha_shapes_2 Merge pull request #3450 from mglisse/Alpha_shapes_3-lazy_to_double-g… Nov 14, 2018
Alpha_shapes_3 Merge pull request #3450 from mglisse/Alpha_shapes_3-lazy_to_double-g… Nov 14, 2018
Apollonius_graph_2 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Arithmetic_kernel Update minimum cmake required version in all CMakeLists.txt Oct 18, 2018
Arrangement_on_surface_2 Fix CMake warnings about CMP for Visual 2017 Nov 21, 2018
BGL Merge pull request #3480 from afabri/patch-3 Dec 1, 2018
Barycentric_coordinates_2 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Boolean_set_operations_2 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Bounding_volumes workaround warning Nov 13, 2018
Box_intersection_d Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
CGAL_Core Update minimum cmake required version in all CMakeLists.txt Oct 18, 2018
CGAL_ImageIO Fix CMake warnings about CMP for Visual 2017 Nov 21, 2018
CGAL_ipelets Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Cartesian_kernel Merge pull request #3399 from maxGimeno/Kernel_23-Aff_transformation-… Nov 12, 2018
Circular_kernel_2 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Circular_kernel_3 Fix CMake warnings about CMP for Visual 2017 Nov 21, 2018
Circulator Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Classification add missing Reference and uniformize ref man group declaration Nov 20, 2018
Combinatorial_map Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Cone_spanners_2 add missing Reference and uniformize ref man group declaration Nov 20, 2018
Convex_decomposition_3 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Convex_hull_2 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Convex_hull_3 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Convex_hull_d Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Distance_2 Update minimum cmake required version in all CMakeLists.txt Oct 18, 2018
Distance_3 Update minimum cmake required version in all CMakeLists.txt Oct 18, 2018
Documentation/doc Merge pull request #3467 from sloriot/Doc-fix_bib Dec 1, 2018
Envelope_2 Merge pull request #3325 from efifogel/Aos_2-fixes-efif Nov 14, 2018
Envelope_3 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Filtered_kernel Update minimum cmake required version in all CMakeLists.txt Oct 18, 2018
Generalized_map Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Generator Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Geomview Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
GraphicsView Merge pull request #3488 from gdamiand/LCC_demo-gdamiand Dec 10, 2018
HalfedgeDS Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Hash_map Update minimum cmake required version in all CMakeLists.txt Oct 18, 2018
Homogeneous_kernel Add an equality test to Aff_transfo 2 and 3. Oct 12, 2018
Inscribed_areas Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Installation Merge pull request #3482 from lrineau/Installation-LEDA_remove_ffrien… Dec 10, 2018
Interpolation Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Intersections_2 Update minimum cmake required version in all CMakeLists.txt Oct 18, 2018
Intersections_3 Update minimum cmake required version in all CMakeLists.txt Oct 18, 2018
Interval_skip_list Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Interval_support Update minimum cmake required version in all CMakeLists.txt Oct 18, 2018
Inventor Update minimum cmake required version in all CMakeLists.txt Oct 18, 2018
Jet_fitting_3 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Kernel_23 Merge pull request #3399 from maxGimeno/Kernel_23-Aff_transformation-… Nov 12, 2018
Kernel_d Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
LEDA Move dependencies creation to package_info and add dependencies to git Feb 2, 2018
Linear_cell_complex Merge pull request #3488 from gdamiand/LCC_demo-gdamiand Dec 10, 2018
MacOSX Add missing dependencies files Apr 9, 2018
Maintenance updated crontab (automated commit) Oct 23, 2018
Matrix_search Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Mesh_2 Try another workaround Nov 22, 2018
Mesh_3 Fix CMake warnings about CMP for Visual 2017 Nov 21, 2018
Mesher_level Merge pull request #2712 from afabri/CGAL-VC+warnlevel_4-GF Feb 19, 2018
Minkowski_sum_2 Merge pull request #3325 from efifogel/Aos_2-fixes-efif Nov 14, 2018
Minkowski_sum_3 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Miscellany/doc/Miscellany rename link name to match package name Oct 8, 2018
Modifier Update minimum cmake required version in all CMakeLists.txt Oct 18, 2018
Modular_arithmetic Try to avoid warning in Residue.cpp (although it is not a self-assign… Dec 4, 2018
Nef_2 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Nef_3 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Nef_S2 has_sloop() -> has_shalfloop() Nov 26, 2018
NewKernel_d Merge pull request #3413 from gdamiand/CGAL-cmake_cleanup-gdamiand Nov 12, 2018
Number_types More casts to avoid warning Nov 29, 2018
OpenNL Fix the dependencies, again Mar 7, 2018
Optimal_transportation_reconstruction_2 Fix CMake warnings about CMP for Visual 2017 Nov 21, 2018
Optimisation_basic Move dependencies creation to package_info and add dependencies to git Feb 2, 2018
Partition_2 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Periodic_2_triangulation_2 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Periodic_3_mesh_3 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Periodic_3_triangulation_3 Fix CMake warnings about CMP for Visual 2017 Nov 21, 2018
Point_set_2 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Point_set_3 add missing Reference and uniformize ref man group declaration Nov 20, 2018
Point_set_processing_3 add missing Reference and uniformize ref man group declaration Nov 20, 2018
Point_set_shape_detection_3 add missing Reference and uniformize ref man group declaration Nov 20, 2018
Poisson_surface_reconstruction_3 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Polygon Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Polygon_mesh_processing Merge pull request #3472 from sloriot/PMP-fix_clip_on_border Dec 10, 2018
Polyhedron Merge pull request #3394 from maxGimeno/Demo-Loading_scenes-GF Dec 10, 2018
Polyhedron_IO Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Polyline_simplification_2 Fix CMake warnings about CMP for Visual 2017 Nov 21, 2018
Polynomial Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Polytope_distance_d Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Principal_component_analysis Fix CMake warnings about CMP for Visual 2017 Nov 21, 2018
Principal_component_analysis_LGPL Commit all new dependencies files Mar 6, 2018
Profiling_tools Update minimum cmake required version in all CMakeLists.txt Oct 18, 2018
Property_map Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
QP_solver Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Random_numbers Update minimum cmake required version in all CMakeLists.txt Oct 18, 2018
Ridges_3 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
STL_Extension More casts to avoid warning Nov 29, 2018
Scale_space_reconstruction_3 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Scripts Improve the script git-show-content Dec 7, 2018
SearchStructures Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Segment_Delaunay_graph_2 More casts to avoid warning Nov 29, 2018
Segment_Delaunay_graph_Linf_2 More casts to avoid warning Nov 29, 2018
Set_movable_separability_2 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Skin_surface_3 Fix for VC2017 which has a problem with the conversion to std::pair Nov 20, 2018
Snap_rounding_2 Add missing argument in cgal_test Nov 29, 2018
Solver_interface fix warning Nov 13, 2018
Spatial_searching Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Spatial_sorting Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Straight_skeleton_2 add missing : Nov 12, 2018
Stream_lines_2 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Stream_support Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Subdivision_method_3 add missing Reference and uniformize ref man group declaration Nov 20, 2018
Surface_mesh add missing Reference and uniformize ref man group declaration Nov 20, 2018
Surface_mesh_deformation Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Surface_mesh_parameterization Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Surface_mesh_segmentation Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Surface_mesh_shortest_path add missing Reference and uniformize ref man group declaration Nov 20, 2018
Surface_mesh_simplification Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Surface_mesh_skeletonization Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Surface_mesher Fix CMake warnings about CMP for Visual 2017 Nov 21, 2018
Surface_sweep_2 Merge pull request #3325 from efifogel/Aos_2-fixes-efif Nov 14, 2018
TDS_2 fix -Wmaybe-uninitialized warnings Nov 12, 2018
TDS_3 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Testsuite Merge pull request #2828 from lrineau/CGAL-fix_various_issues-GF Feb 19, 2018
Three Merge pull request #3394 from maxGimeno/Demo-Loading_scenes-GF Dec 10, 2018
Triangulation Merge pull request #3503 from nivoliev/patch-1 Dec 10, 2018
Triangulation_2 Fix CMake warnings about CMP for Visual 2017 Nov 21, 2018
Triangulation_3 Fix CMake warnings about CMP for Visual 2017 Nov 21, 2018
Union_find Update minimum cmake required version in all CMakeLists.txt Oct 18, 2018
Visibility_2 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
Voronoi_diagram_2 Merge branch 'master' into CGAL-cmake_cleanup-gdamiand Nov 5, 2018
wininst Ship the lib/ sub-directory with the Windows installer Aug 27, 2018
.gitattributes Remove script cgal_generate_cmake_script.cmake Feb 16, 2016
.gitignore remove mentions to Operation_on_polyhedra package Aug 23, 2018
.travis.yml Merge pull request #3292 from sloriot/Operations_on_polyhedra-remove_it Oct 8, 2018
CGALConfig.cmake Reset CGALCOnfig.cmake Jun 4, 2018
CMakeLists.txt Disallow in-source builds in the Git repository May 28, 2018
INSTALL.md Use https Aug 21, 2017
LICENSE.md Update LICENSE.md Mar 4, 2015
README.md Add links as otherwise you only find them when you click on wiki Apr 11, 2018
cmake_uninstall.cmake.in support sudo make uninstall for cmake Aug 10, 2017
copyright Remove Kinetic_data_structures and Kinetic_framework from CGAL Feb 21, 2018

README.md

Build Status

CGAL

The Computational Geometry Algorithms Library (CGAL) is a C++ library that aims to provide easy access to efficient and reliable algorithms in computational geometry.

CGAL releases

The primary vector of distribution of CGAL are sources tarballs, released twice a year, announced on the web site of CGAL. The sources distributed that way can be built using the CGAL installation manual.

CGAL Git repository layout

The Git repository of CGAL has a different layout from release tarballs. It contains a CMakeLists.txt file that serves as anchor for building, and a set of subfolders, so called packages. Most packages implement a data structure or an algorithm for CGAL (e.g., Convex_hull_2, or Triangulation_3); however some packages serve special needs:

  • Installation - meta-files and CMake-support
  • Maintenance - infrastructural support
  • Core, CGALimageIO, Qt_widget, GraphicsView - component libraries
  • Scripts - scripts to simplify developer's and user's work
  • Testsuite - infrastructure for testsuite
  • Documentation - infrastructure for CGAL's manual
  • STL_Extension - extensions to the standard template library

Compilation and installation

The compilation and installation of CGAL from a sources tarball are described in the CGAL installation manual and in the file INSTALL.md that is at the root of any sources tarball.

CGAL developers, however, usually compile CGAL directly from a local Git repository. That kind of compilation is called a branch build, and is described in the file INSTALL.md that is at the root of the Git repository.

License

See the file LICENSE.md.

More information