[Cmake-commits] CMake branch, next, updated. v3.3.0-2238-g2d83690
Clinton Stimpson
clinton at elemtech.com
Sat Aug 15 00:59:50 EDT 2015
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".
The branch, next has been updated
via 2d83690fe2c785b5cda0fb6c0822b879071a649d (commit)
via ba1065ab7b3c293245b3bbe733f8f062b9aa7ac9 (commit)
from b5cc08fa9acd1678a671b7a4cefaa9c901bb15b7 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=2d83690fe2c785b5cda0fb6c0822b879071a649d
commit 2d83690fe2c785b5cda0fb6c0822b879071a649d
Merge: b5cc08f ba1065a
Author: Clinton Stimpson <clinton at elemtech.com>
AuthorDate: Sat Aug 15 00:59:49 2015 -0400
Commit: CMake Topic Stage <kwrobot at kitware.com>
CommitDate: Sat Aug 15 00:59:49 2015 -0400
Merge topic 'build-subdir' into next
ba1065ab cmake: Add support for "--build ." in subdirectory (#15696)
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=ba1065ab7b3c293245b3bbe733f8f062b9aa7ac9
commit ba1065ab7b3c293245b3bbe733f8f062b9aa7ac9
Author: Clinton Stimpson <clinton at elemtech.com>
AuthorDate: Fri Aug 14 22:45:53 2015 -0600
Commit: Clinton Stimpson <clinton at elemtech.com>
CommitDate: Fri Aug 14 22:46:53 2015 -0600
cmake: Add support for "--build ." in subdirectory (#15696)
diff --git a/Source/cmake.cxx b/Source/cmake.cxx
index 2855329..62b3f83 100644
--- a/Source/cmake.cxx
+++ b/Source/cmake.cxx
@@ -2745,6 +2745,25 @@ int cmake::Build(const std::string& dir,
}
std::string cachePath = dir;
cmSystemTools::ConvertToUnixSlashes(cachePath);
+ std::string cacheFile = cachePath;
+ cacheFile += "/CMakeCache.txt";
+ if(!cmSystemTools::FileExists(cacheFile.c_str()))
+ {
+ // search in parent directories for cache
+ std::string cmakeFiles = cachePath;
+ cmakeFiles += "/CMakeFiles";
+ if(cmSystemTools::FileExists(cmakeFiles.c_str()))
+ {
+ std::string cachePathFound =
+ cmSystemTools::FileExistsInParentDirectories(
+ "CMakeCache.txt", cachePath.c_str(), "/");
+ if(!cachePathFound.empty())
+ {
+ cachePath = cmSystemTools::GetFilenamePath(cachePathFound);
+ }
+ }
+ }
+
if(!this->LoadCache(cachePath))
{
std::cerr << "Error: could not load cache\n";
-----------------------------------------------------------------------
Summary of changes:
Source/cmake.cxx | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
hooks/post-receive
--
CMake
More information about the Cmake-commits
mailing list