<commit_before>Building SimpleITK
******************


In many cases a user does not need to build SimpleITK because of the
pre-built binaries available (see :ref:`Downloading the binaries
<installation-binaries>`). However there are several reasons a user
might prefer to **build SimpleITK from source**:

-  The binary files for your programming language of choice are not
   (yet) distributed
-  You want the live on the bleeding edge by using the
   latest-and-greatest version of SimpleITK
-  You want to wrap your own filters using the SimpleITK infrastructure
-  You want to contribute to the development of SimpleITK
-  To use the SimpleITK's C++ interface and/or use ITK directly

..
  .. contents:: On this page
      :local:
      :backlinks: none

Prerequisites
=============

To build SimpleITK you need:

-  A recent version of `CMake <http://www.cmake.org/>`__ >= 3.3 with SSL
   support for https.
-  A supported :ref:`compiler <FAQ-compiler-supported>`.
-  To use the latest developmental version, source code can be
   downloaded with `git <http://git-scm.com/>`__ >= 1.65

   -  Git is required if building SimpleITK using "SuperBuild" (see
      below) to automatically download the matching version of ITK,
      SWIG, etc...
   -  Windows users may prefer `msysGit <http://msysgit.github.com/>`__

-  It is recommended to have numpy installed when testing Python
   bindings

<commit_msg>Update documented CMake required version<commit_after>Building SimpleITK
******************


In many cases a user does not need to build SimpleITK because of the
pre-built binaries available (see :ref:`Downloading the binaries
<installation-binaries>`). However there are several reasons a user
might prefer to **build SimpleITK from source**:

-  The binary files for your programming language of choice are not
   (yet) distributed
-  You want the live on the bleeding edge by using the
   latest-and-greatest version of SimpleITK
-  You want to wrap your own filters using the SimpleITK infrastructure
-  You want to contribute to the development of SimpleITK
-  To use the SimpleITK's C++ interface and/or use ITK directly

..
  .. contents:: On this page
      :local:
      :backlinks: none

Prerequisites
=============

To build SimpleITK you need:

-  A recent version of `CMake <http://www.cmake.org/>`__ >= 3.10 with SSL
   support for https.
-  A supported :ref:`compiler <FAQ-compiler-supported>`.
-  To use the latest developmental version, source code can be
   downloaded with `git <http://git-scm.com/>`__ >= 1.65

   -  Git is required if building SimpleITK using "SuperBuild" (see
      below) to automatically download the matching version of ITK,
      SWIG, etc...
   -  Windows users may prefer `msysGit <http://msysgit.github.com/>`__

-  It is recommended to have numpy installed when testing Python
   bindings


{'fraction_non_alphanumeric': 0.09550561797752809, 'fraction_numerical': 0.0038623595505617976, 'mean_word_length': 3.602584814216478, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 17, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4213233', 'n_tokens_mistral': 819, 'n_tokens_neox': 782, 'n_words': 358}