CMake/Tests/ExternalProject
Brad King c0f1af926f ExternalProject: Allow DEPENDS on normal targets (#13849)
The ExternalProject_Add DEPENDS option adds two types of dependencies.
It adds a target-level build order dependency between the external
project target and the named targets.  It also adds a file-level
dependency on the "done" stamp file of the named external project
targets.  Targets not created by ExternalProject_Add have no such stamp
file and no _EP_STAMP_DIR property.  Prior to commit d14c0243 (Refactor
repeated code into function, 2012-04-26) we unconditionally accepted an
empty stamp dir and generated a dependency on a non-existent file.
After that commit we generate an error that no stamp dir is set.

Skip the file-level dependency when the named dependency is not an
external project target in order to allow this use case.  Teach the
ExternalProject test to cover the case.
2013-01-16 10:35:58 -05:00
..
Example Tests: Nudge MFC test to pass on VS 6 dashboards (#11213) 2011-11-09 13:35:28 -05:00
CMakeLists.txt ExternalProject: Allow DEPENDS on normal targets (#13849) 2013-01-16 10:35:58 -05:00
Step1.tar ENH: First draft of add_external_project functionality. Tweaks, dashboard fixing, more tests and documentation certain to follow as it gets used by others... 2008-12-04 13:27:48 -05:00
Step1.tar.bz2 Add .zip and .tar.bz2 extraction to ExternalProject. 2010-05-31 14:30:22 -04:00
Step1.tgz ENH: First draft of add_external_project functionality. Tweaks, dashboard fixing, more tests and documentation certain to follow as it gets used by others... 2008-12-04 13:27:48 -05:00
Step1.zip Add .zip and .tar.bz2 extraction to ExternalProject. 2010-05-31 14:30:22 -04:00
Step1NoDir.tar ENH: First draft of add_external_project functionality. Tweaks, dashboard fixing, more tests and documentation certain to follow as it gets used by others... 2008-12-04 13:27:48 -05:00
Step1NoDir.tar.bz2 Add .zip and .tar.bz2 extraction to ExternalProject. 2010-05-31 14:30:22 -04:00
Step1NoDir.tgz ENH: First draft of add_external_project functionality. Tweaks, dashboard fixing, more tests and documentation certain to follow as it gets used by others... 2008-12-04 13:27:48 -05:00
Step1NoDir.zip Add .zip and .tar.bz2 extraction to ExternalProject. 2010-05-31 14:30:22 -04:00
Step1Patch.cmake ENH: Allow lists in AddExternalProject arguments 2009-04-09 13:56:08 -04:00
TryCheckout.cmake Remove CMake-language block-end command arguments 2012-08-13 14:19:16 -04:00
cvsrepo.tgz ENH: Add *.tgz files of cvs and svn repositories containing the TutorialStep1 project to test cvs and svn capabilities of ExternalProject without requiring network activity. 2009-06-25 12:03:00 -04:00
gitrepo.tgz Add git support to ExternalProject. 2010-06-02 16:28:04 -04:00
hgrepo.tgz ExternalProject: Add Mercurial (hg) repository support 2012-08-16 09:02:34 -04:00
svnrepo.tgz BUG: Downgrade svn repository to be created with an svn 1.2 installation (rather than 1.4) so that it works (hopefully) with more svn clients in the wild. Change time stamps of test projects in CMakeLists.txt to reflect times available in newly created repository. Add UPDATE_COMMAND "" for checkouts that are tag-based or date-stamp-based to avoid unnecessary update steps. 2009-06-26 13:00:39 -04:00