Import 2017-06-07 23:51:09: master 5a2cee77

Author Committer Branch Timestamp Parent
jcfr jcfr master 2014-07-02 22:59:40 master 59278def
Affected Issues 0003757: Ensure "easy-install.pth" is properly updated when doing parallel build
Changeset

COMP: Ensure that easy-install.pth is not concurrently updated. Fixes 0003757

Project that can NOT be built in parallel should set the
variable EP<projectName>_<lockname>_LOCK to 1.

For example, to address issue 0003757 and ensure that project
building and python module are not updating the file 'easy-install.pth'
concurrently, these project are setting the variable:

set(_EP_${proj}_SETUPTOOLS_LOCK 1)

Then, by calling the function "_ep_setup_lock", we are
sure that they won't be run in parallel.

Since "gitdb", "async" and "NUMPY" project are not updating easy-install.pth,
there is no need to "lock" them.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23409 3bd1e089-480b-0410-8dfb-8563597acbee

mod - SuperBuild.cmake Diff File
mod - SuperBuild/External_GitPython.cmake Diff File
mod - SuperBuild/External_PyGithub.cmake Diff File
mod - SuperBuild/External_SimpleITK.cmake Diff File
mod - SuperBuild/External_pydicom.cmake Diff File
mod - SuperBuild/External_python-chardet.cmake Diff File
mod - SuperBuild/External_python-smmap.cmake Diff File