[Cmake-commits] CMake branch, next, updated. v3.1.0-1813-gdb293e1

2015-01-12 Thread Bill Hoffman
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  db293e1ca64acb9302b6ca660e94aee305045055 (commit)
   via  c7e52683d35883c9f7f46574bf357d0c7ed3bb7f (commit)
  from  3f421206324fc57cfda97ef50e57e0c8c3ce1a40 (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=db293e1ca64acb9302b6ca660e94aee305045055
commit db293e1ca64acb9302b6ca660e94aee305045055
Merge: 3f42120 c7e5268
Author: Bill Hoffman 
AuthorDate: Mon Jan 12 17:34:36 2015 -0500
Commit: CMake Topic Stage 
CommitDate: Mon Jan 12 17:34:36 2015 -0500

Merge topic 'cdash_upload_file_mode' into next

c7e52683 Handle the case when there is no upload file or type.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=c7e52683d35883c9f7f46574bf357d0c7ed3bb7f
commit c7e52683d35883c9f7f46574bf357d0c7ed3bb7f
Author: Bill Hoffman 
AuthorDate: Mon Jan 12 17:33:58 2015 -0500
Commit: Bill Hoffman 
CommitDate: Mon Jan 12 17:33:58 2015 -0500

Handle the case when there is no upload file or type.

diff --git a/Source/CTest/cmCTestSubmitHandler.cxx 
b/Source/CTest/cmCTestSubmitHandler.cxx
index 71491d8..2f6a9e9 100644
--- a/Source/CTest/cmCTestSubmitHandler.cxx
+++ b/Source/CTest/cmCTestSubmitHandler.cxx
@@ -1209,11 +1209,12 @@ int 
cmCTestSubmitHandler::HandleCDashUploadFile(std::string const& file,
 //
 int cmCTestSubmitHandler::ProcessHandler()
 {
-  std::string cdashUploadFile = this->GetOption("CDashUploadFile");
-  std::string cdashUploadType = this->GetOption("CDashUploadType");
-  if(cdashUploadFile.size())
+  const char* cdashUploadFile = this->GetOption("CDashUploadFile");
+  const char* cdashUploadType = this->GetOption("CDashUploadType");
+  if(cdashUploadFile && cdashUploadType)
 {
-return this->HandleCDashUploadFile(cdashUploadFile, cdashUploadType);
+return this->HandleCDashUploadFile(std::string(cdashUploadFile),
+   std::string(cdashUploadType));
 }
   std::string iscdash = this->CTest->GetCTestConfiguration("IsCDash");
   // cdash does not need to trigger so just return true

---

Summary of changes:
 Source/CTest/cmCTestSubmitHandler.cxx |9 +
 1 file changed, 5 insertions(+), 4 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.1.0-1823-g87c9680

2015-01-13 Thread Bill Hoffman
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  87c968015515351aacbee47779194e1df43b512e (commit)
   via  8bba38161855deaa90fe72057f6cd4564110d551 (commit)
  from  56db783f0c5e882d45c6f78f5d46dbf3f1c09ae4 (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=87c968015515351aacbee47779194e1df43b512e
commit 87c968015515351aacbee47779194e1df43b512e
Merge: 56db783 8bba381
Author: Bill Hoffman 
AuthorDate: Tue Jan 13 10:59:44 2015 -0500
Commit: CMake Topic Stage 
CommitDate: Tue Jan 13 10:59:44 2015 -0500

Merge topic 'cdash_upload_file_mode' into next

8bba3816 Do not set the options on the handler if they are not used.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=8bba38161855deaa90fe72057f6cd4564110d551
commit 8bba38161855deaa90fe72057f6cd4564110d551
Author: Bill Hoffman 
AuthorDate: Tue Jan 13 10:58:40 2015 -0500
Commit: Bill Hoffman 
CommitDate: Tue Jan 13 10:58:40 2015 -0500

Do not set the options on the handler if they are not used.

diff --git a/Source/CTest/cmCTestSubmitCommand.cxx 
b/Source/CTest/cmCTestSubmitCommand.cxx
index c608034..dcd7982 100644
--- a/Source/CTest/cmCTestSubmitCommand.cxx
+++ b/Source/CTest/cmCTestSubmitCommand.cxx
@@ -145,10 +145,13 @@ cmCTestGenericHandler* 
cmCTestSubmitCommand::InitializeHandler()
   static_cast(handler)->SetOption("InternalTest",
 this->InternalTest ? "ON" : "OFF");
 
-  static_cast(handler)->
-SetOption("CDashUploadFile", this->CDashUploadFile.c_str());
-  static_cast(handler)->
-SetOption("CDashUploadType", this->CDashUploadType.c_str());
+  if(this->CDashUploadFile.size())
+{
+static_cast(handler)->
+  SetOption("CDashUploadFile", this->CDashUploadFile.c_str());
+static_cast(handler)->
+  SetOption("CDashUploadType", this->CDashUploadType.c_str());
+}
   return handler;
 }
 

---

Summary of changes:
 Source/CTest/cmCTestSubmitCommand.cxx |   11 +++
 1 file changed, 7 insertions(+), 4 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.1.0-1988-g4dc9ac8

2015-01-15 Thread Bill Hoffman
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  4dc9ac8e94e6bfae374b98c6afa3efbb6ca76d58 (commit)
   via  acdab825420512a8bfb5f337faa4a7fe7ded3279 (commit)
  from  27e9e847d18de8df5ddafa72d6db80e9b657fb45 (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=4dc9ac8e94e6bfae374b98c6afa3efbb6ca76d58
commit 4dc9ac8e94e6bfae374b98c6afa3efbb6ca76d58
Merge: 27e9e84 acdab82
Author: Bill Hoffman 
AuthorDate: Thu Jan 15 18:07:58 2015 -0500
Commit: CMake Topic Stage 
CommitDate: Thu Jan 15 18:07:58 2015 -0500

Merge topic 'cdash_upload_file_mode' into next

acdab825 Use the full path to the gcda file, and use bzip2 compress for tar 
files.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=acdab825420512a8bfb5f337faa4a7fe7ded3279
commit acdab825420512a8bfb5f337faa4a7fe7ded3279
Author: Bill Hoffman 
AuthorDate: Thu Jan 15 18:05:29 2015 -0500
Commit: Bill Hoffman 
CommitDate: Thu Jan 15 18:05:29 2015 -0500

Use the full path to the gcda file, and use bzip2 compress for tar files.

bzip2 does not put any date stamp in, and CDash can uncompress it, so 
compress
the tar file.

diff --git a/Modules/CTestCoverageCollectGCOV.cmake 
b/Modules/CTestCoverageCollectGCOV.cmake
index 551fbd0..29fd504 100644
--- a/Modules/CTestCoverageCollectGCOV.cmake
+++ b/Modules/CTestCoverageCollectGCOV.cmake
@@ -94,6 +94,7 @@ function(ctest_coverage_collect_gcov)
   # call gcov on each .gcda file
   foreach (gcda_file ${gcda_files})
 # get the directory of the gcda file
+get_filename_component(gcda_file ${binary_dir}/${gcda_file} ABSOLUTE)
 get_filename_component(gcov_dir ${gcda_file} DIRECTORY)
 # run gcov, this will produce the .gcov file in the current
 # working directory
@@ -115,7 +116,7 @@ function(ctest_coverage_collect_gcov)
   # sum will be the same for the tar file independent of file time
   # stamps
   execute_process(COMMAND
-${CMAKE_COMMAND} -E tar cvf ${GCOV_TARBALL}
+${CMAKE_COMMAND} -E tar cvfj ${GCOV_TARBALL}
 --mtime=1970-01-01\ 0:0:0\ UTC ${gcov_files}
 ${coverage_dir}/data.json  ${label_files}
 WORKING_DIRECTORY ${binary_dir})

---

Summary of changes:
 Modules/CTestCoverageCollectGCOV.cmake |3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.1.0-2283-g7589b5f

2015-01-21 Thread Bill Hoffman
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  7589b5fe25daa4fc154ae0ea6999e6e89f7d1bdb (commit)
   via  d795a3d51274e6398da4ac59ee86943a5138f6d2 (commit)
  from  a75bb8377e228107917135b06a1af42aec1ecd52 (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=7589b5fe25daa4fc154ae0ea6999e6e89f7d1bdb
commit 7589b5fe25daa4fc154ae0ea6999e6e89f7d1bdb
Merge: a75bb83 d795a3d
Author: Bill Hoffman 
AuthorDate: Wed Jan 21 14:22:27 2015 -0500
Commit: CMake Topic Stage 
CommitDate: Wed Jan 21 14:22:27 2015 -0500

Merge topic 'cdash_upload_file_mode' into next

d795a3d5 Only glob in the coverage dir for the gcov files instead of the 
whole tree.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d795a3d51274e6398da4ac59ee86943a5138f6d2
commit d795a3d51274e6398da4ac59ee86943a5138f6d2
Author: Bill Hoffman 
AuthorDate: Wed Jan 21 14:15:23 2015 -0500
Commit: Bill Hoffman 
CommitDate: Wed Jan 21 14:15:23 2015 -0500

Only glob in the coverage dir for the gcov files instead of the whole tree.

diff --git a/Modules/CTestCoverageCollectGCOV.cmake 
b/Modules/CTestCoverageCollectGCOV.cmake
index 3a9b421..f6616e0 100644
--- a/Modules/CTestCoverageCollectGCOV.cmake
+++ b/Modules/CTestCoverageCollectGCOV.cmake
@@ -126,7 +126,7 @@ function(ctest_coverage_collect_gcov)
 }")
   # collect the gcov files
   set(gcov_files)
-  file(GLOB_RECURSE gcov_files RELATIVE ${binary_dir} "${binary_dir}/*.gcov")
+  file(GLOB_RECURSE gcov_files RELATIVE ${binary_dir} "${coverage_dir}/*.gcov")
   # tar up the coverage info with the same date so that the md5
   # sum will be the same for the tar file independent of file time
   # stamps

---

Summary of changes:
 Modules/CTestCoverageCollectGCOV.cmake |2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.1.1-2468-gd9a5a1f

2015-01-29 Thread Bill Hoffman
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  d9a5a1f7e5bdb5960d153a00595a237e4f69e97b (commit)
   via  1e10b57a9c49cdace423970d14514b3462ce61f4 (commit)
  from  fcfce76d09ba7d5337ed8e198b9998d7d2f6f5fc (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=d9a5a1f7e5bdb5960d153a00595a237e4f69e97b
commit d9a5a1f7e5bdb5960d153a00595a237e4f69e97b
Merge: fcfce76 1e10b57
Author: Bill Hoffman 
AuthorDate: Thu Jan 29 12:32:29 2015 -0500
Commit: CMake Topic Stage 
CommitDate: Thu Jan 29 12:32:29 2015 -0500

Merge topic 'fix-cpack-symlink-create-dir' into next

1e10b57a Fix bug where symlink could not be created because directory did 
not exist.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=1e10b57a9c49cdace423970d14514b3462ce61f4
commit 1e10b57a9c49cdace423970d14514b3462ce61f4
Author: Bill Hoffman 
AuthorDate: Thu Jan 29 11:52:30 2015 -0500
Commit: Bill Hoffman 
CommitDate: Thu Jan 29 11:52:30 2015 -0500

Fix bug where symlink could not be created because directory did not exist.

diff --git a/Source/CPack/cmCPackGenerator.cxx 
b/Source/CPack/cmCPackGenerator.cxx
index f21fcf6..9d3d9fd 100644
--- a/Source/CPack/cmCPackGenerator.cxx
+++ b/Source/CPack/cmCPackGenerator.cxx
@@ -435,8 +435,16 @@ int 
cmCPackGenerator::InstallProjectViaInstalledDirectories(
  ++symlinkedIt)
   {
   cmCPackLogger(cmCPackLog::LOG_DEBUG, "Will create a symlink: "
- << symlinkedIt->second << "--> "
- << symlinkedIt->first << std::endl);
+<< symlinkedIt->second << "--> "
+<< symlinkedIt->first << std::endl);
+  // make sure directory exists for symlink
+  std::string destDir =
+cmSystemTools::GetFilenamePath(symlinkedIt->second);
+  if(!cmSystemTools::MakeDirectory(destDir))
+{
+cmCPackLogger(cmCPackLog::LOG_ERROR, "Cannot create dir: "
+  << destDir << std::endl);
+}
   if (!cmSystemTools::CreateSymlink(symlinkedIt->first,
 symlinkedIt->second))
 {

---

Summary of changes:
 Source/CPack/cmCPackGenerator.cxx |   12 ++--
 1 file changed, 10 insertions(+), 2 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.1.1-2470-g9eaeba8

2015-01-29 Thread Bill Hoffman
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  9eaeba8f0bcff213de7a42eebe1c9a46ffe78e65 (commit)
   via  f3f323044344e250f9235ed820f3b28c5b2b3dde (commit)
  from  d9a5a1f7e5bdb5960d153a00595a237e4f69e97b (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=9eaeba8f0bcff213de7a42eebe1c9a46ffe78e65
commit 9eaeba8f0bcff213de7a42eebe1c9a46ffe78e65
Merge: d9a5a1f f3f3230
Author: Bill Hoffman 
AuthorDate: Thu Jan 29 14:34:11 2015 -0500
Commit: CMake Topic Stage 
CommitDate: Thu Jan 29 14:34:11 2015 -0500

Merge topic 'fix-cpack-symlink-create-dir' into next

f3f32304 Put a check in to make sure there is a directory to create.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=f3f323044344e250f9235ed820f3b28c5b2b3dde
commit f3f323044344e250f9235ed820f3b28c5b2b3dde
Author: Bill Hoffman 
AuthorDate: Thu Jan 29 14:22:43 2015 -0500
Commit: Bill Hoffman 
CommitDate: Thu Jan 29 14:22:43 2015 -0500

Put a check in to make sure there is a directory to create.

diff --git a/Source/CPack/cmCPackGenerator.cxx 
b/Source/CPack/cmCPackGenerator.cxx
index 9d3d9fd..9e33d23 100644
--- a/Source/CPack/cmCPackGenerator.cxx
+++ b/Source/CPack/cmCPackGenerator.cxx
@@ -440,10 +440,14 @@ int 
cmCPackGenerator::InstallProjectViaInstalledDirectories(
   // make sure directory exists for symlink
   std::string destDir =
 cmSystemTools::GetFilenamePath(symlinkedIt->second);
-  if(!cmSystemTools::MakeDirectory(destDir))
+  if(!destDir.empty() && !cmSystemTools::MakeDirectory(destDir))
 {
 cmCPackLogger(cmCPackLog::LOG_ERROR, "Cannot create dir: "
-  << destDir << std::endl);
+  << destDir
+  << "\nTrying to create symlink: "
+  << symlinkedIt->second << "--> "
+  << symlinkedIt->first
+  << std::endl);
 }
   if (!cmSystemTools::CreateSymlink(symlinkedIt->first,
 symlinkedIt->second))

---

Summary of changes:
 Source/CPack/cmCPackGenerator.cxx |8 ++--
 1 file changed, 6 insertions(+), 2 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.1.1-2482-gfaeef84

2015-01-29 Thread Bill Hoffman
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  faeef8432b3bcf7623846de2b1715de3b2acdb13 (commit)
   via  8037aa78c90c3a356a15efe102b1ee7cfcba3d34 (commit)
   via  fc681b4a0e88f65a7875f70a287511f402f307a0 (commit)
   via  eada43bb220f5f3953874606eb97ba33217091e4 (commit)
  from  35165bdcdac5a6450b8123a9eaf925f94ad90448 (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=faeef8432b3bcf7623846de2b1715de3b2acdb13
commit faeef8432b3bcf7623846de2b1715de3b2acdb13
Merge: 35165bd 8037aa7
Author: Bill Hoffman 
AuthorDate: Thu Jan 29 15:40:41 2015 -0500
Commit: CMake Topic Stage 
CommitDate: Thu Jan 29 15:40:41 2015 -0500

Merge topic 'clean_up_cdash_upload_files' into next

8037aa78 Only clean up curl once in the cmCTestCurl object.
fc681b4a Call curl_easy_escape on arguments sent to CDash upload.
eada43bb Use the --files-from option to tar to handle lots of files, also 
add a test.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=8037aa78c90c3a356a15efe102b1ee7cfcba3d34
commit 8037aa78c90c3a356a15efe102b1ee7cfcba3d34
Author: Bill Hoffman 
AuthorDate: Thu Jan 29 15:39:42 2015 -0500
Commit: Bill Hoffman 
CommitDate: Thu Jan 29 15:39:42 2015 -0500

Only clean up curl once in the cmCTestCurl object.

diff --git a/Source/CTest/cmCTestCurl.cxx b/Source/CTest/cmCTestCurl.cxx
index 1668edf..b4c0137 100644
--- a/Source/CTest/cmCTestCurl.cxx
+++ b/Source/CTest/cmCTestCurl.cxx
@@ -174,7 +174,6 @@ bool cmCTestCurl::UploadFile(std::string const& local_file,
   // Now run off and do what you've been told!
   ::curl_easy_perform(this->Curl);
   ::fclose(ftpfile);
-  ::curl_global_cleanup();
 
   if ( responseData.size() > 0 )
 {
@@ -227,8 +226,6 @@ bool cmCTestCurl::HttpRequest(std::string const& url,
 
   CURLcode res = ::curl_easy_perform(this->Curl);
 
-  ::curl_easy_cleanup(this->Curl);
-  ::curl_global_cleanup();
   if ( responseData.size() > 0 )
 {
 response = std::string(responseData.begin(), responseData.end());

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=fc681b4a0e88f65a7875f70a287511f402f307a0
commit fc681b4a0e88f65a7875f70a287511f402f307a0
Author: Bill Hoffman 
AuthorDate: Thu Jan 29 14:42:44 2015 -0500
Commit: Bill Hoffman 
CommitDate: Thu Jan 29 14:42:44 2015 -0500

Call curl_easy_escape on arguments sent to CDash upload.

diff --git a/Source/CTest/cmCTestCurl.cxx b/Source/CTest/cmCTestCurl.cxx
index b0d26cc..1668edf 100644
--- a/Source/CTest/cmCTestCurl.cxx
+++ b/Source/CTest/cmCTestCurl.cxx
@@ -25,6 +25,21 @@ cmCTestCurl::cmCTestCurl(cmCTest* ctest)
   this->VerifyPeerOff = false;
   this->VerifyHostOff = false;
   this->TimeOutSeconds = 0;
+  this->Curl = curl_easy_init();
+}
+
+cmCTestCurl::~cmCTestCurl()
+{
+  ::curl_easy_cleanup(this->Curl);
+  ::curl_global_cleanup();
+}
+
+std::string cmCTestCurl::Escape(std::string const& source)
+{
+  char* data1 = curl_easy_escape(this->Curl, source.c_str(), 0);
+  std::string ret = data1;
+  curl_free(data1);
+  return ret;
 }
 
 namespace
@@ -73,7 +88,6 @@ void cmCTestCurl::SetCurlOptions(std::vector 
const& args)
 
 bool cmCTestCurl::InitCurl()
 {
-  this->Curl = curl_easy_init();
   if(!this->Curl)
 {
 return false;
diff --git a/Source/CTest/cmCTestCurl.h b/Source/CTest/cmCTestCurl.h
index 5bb8b41..0737bb6 100644
--- a/Source/CTest/cmCTestCurl.h
+++ b/Source/CTest/cmCTestCurl.h
@@ -22,6 +22,7 @@ class cmCTestCurl
 {
 public:
   cmCTestCurl(cmCTest*);
+  ~cmCTestCurl();
   bool UploadFile(std::string const& url,
   std::string const& file,
   std::string const& fields,
@@ -34,6 +35,7 @@ public:
   void SetCurlOptions(std::vector const& args);
   void SetUseHttp10On() { this->UseHttp10 = true;}
   void SetTimeOutSeconds(int s) { this->TimeOutSeconds = s;}
+  std::string Escape(std::string const& source);
 protected:
   void SetProxyType();
   bool InitCurl();
diff --git a/Source/CTest/cmCTestSubmitHandler.cxx 
b/Source/CTest/cmCTestSubmitHandler.cxx
index 3d9545f..5b52df7 100644
--- a/Source/CTest/cmCTestSubmitHandler.cxx
+++ b/Source/CTest/cmCTestSubmitHandler.cxx
@@ -1128,21 +1128,24 @@ int 
cmCTestSubmitHandler::HandleCDashUploadFile(std::string const& file,
   // TODO: Encode values for a URL instead of trusting caller.
   std::ostringstream str;
   str << "project="
-  << this->CTest->GetCTestConfiguration("ProjectName") << "&";
+  << curl.Escape(this->

[Cmake-commits] CMake branch, next, updated. v3.1.1-2526-g01cd4d7

2015-01-30 Thread Bill Hoffman
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  01cd4d7da617553f3f0322c1ab6bb2304e652855 (commit)
   via  dd8fccdc0f0e64c45f7098da497262454678721f (commit)
  from  569a549c79b6d8bd349727ad274881f15cdef7c2 (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=01cd4d7da617553f3f0322c1ab6bb2304e652855
commit 01cd4d7da617553f3f0322c1ab6bb2304e652855
Merge: 569a549 dd8fccd
Author: Bill Hoffman 
AuthorDate: Fri Jan 30 11:37:51 2015 -0500
Commit: CMake Topic Stage 
CommitDate: Fri Jan 30 11:37:51 2015 -0500

Merge topic 'clean_up_cdash_upload_files' into next

dd8fccdc Make CTest GCOV_EXTRA_OPTIONS work like CoverageExtraFlags.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=dd8fccdc0f0e64c45f7098da497262454678721f
commit dd8fccdc0f0e64c45f7098da497262454678721f
Author: Bill Hoffman 
AuthorDate: Fri Jan 30 11:34:16 2015 -0500
Commit: Bill Hoffman 
CommitDate: Fri Jan 30 11:34:16 2015 -0500

Make CTest GCOV_EXTRA_OPTIONS work like CoverageExtraFlags.

In the existing gcov code, if you set CTEST_COVERAGE_EXTRA_FLAGS, they get
put on the command line before the -o.  In this case we remove the -b
and replace it with GCOV_EXTRA_OPTIONS.  All other arguments remain the 
same.

diff --git a/Modules/CTestCoverageCollectGCOV.cmake 
b/Modules/CTestCoverageCollectGCOV.cmake
index edb1466..08f0805 100644
--- a/Modules/CTestCoverageCollectGCOV.cmake
+++ b/Modules/CTestCoverageCollectGCOV.cmake
@@ -44,7 +44,7 @@
 # Specify extra options to be passed to gcov.  By default
 # gcov is run like this gcov -b -o ${gcov_dir} ${gcda_file_path}
 # If GCOV_EXTRA_OPTIONS are specified, it will be run like this:
-# ``gcov`` ${GCOV_EXTRA_OPTIONS}  ${gcov_dir} ${gcda_file_path}
+# ``gcov`` ${GCOV_EXTRA_OPTIONS} -o ${gcov_dir} ${gcda_file_path}
 
 
 #=
@@ -121,10 +121,10 @@ function(ctest_coverage_collect_gcov)
 # run gcov, this will produce the .gcov file in the current
 # working directory
 if(NOT DEFINED GCOV_GCOV_EXTRA_OPTIONS)
-  set(GCOV_GCOV_EXTRA_OPTIONS -b -o)
+  set(GCOV_GCOV_EXTRA_OPTIONS -b)
 endif()
 execute_process(COMMAND
-  ${gcov_command} ${GCOV_GCOV_EXTRA_OPTIONS} ${gcov_dir} ${gcda_file}
+  ${gcov_command} ${GCOV_GCOV_EXTRA_OPTIONS} -o ${gcov_dir} ${gcda_file}
   OUTPUT_VARIABLE out
   RESULT_VARIABLE res
   WORKING_DIRECTORY ${coverage_dir})

---

Summary of changes:
 Modules/CTestCoverageCollectGCOV.cmake |6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.2.0-978-gecce429

2015-03-10 Thread Bill Hoffman
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  ecce4291e6ccf51902d16cff862d3a0c729f4802 (commit)
   via  8c68af5e7628d7d18bd3e34e300044c459b9acfe (commit)
   via  169c867f5671fa6cca2fde53b9d7732c348c7499 (commit)
   via  5c3c29ffd3a36e710792d7b9954bf3ec95cee58a (commit)
  from  d88859dfcdc4e4dd1e00a854bb4115d7b230a72a (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=ecce4291e6ccf51902d16cff862d3a0c729f4802
commit ecce4291e6ccf51902d16cff862d3a0c729f4802
Merge: d88859d 8c68af5
Author: Bill Hoffman 
AuthorDate: Tue Mar 10 18:20:24 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Tue Mar 10 18:20:24 2015 -0400

Merge topic 'add_repeat_testing' into next

8c68af5e Add a test for the run until fail ctest option.
169c867f Fix some unitialized class variables.
5c3c29ff Add a new --repeat-until-fail option to ctest.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=8c68af5e7628d7d18bd3e34e300044c459b9acfe
commit 8c68af5e7628d7d18bd3e34e300044c459b9acfe
Author: Bill Hoffman 
AuthorDate: Tue Mar 10 18:08:01 2015 -0400
Commit: Bill Hoffman 
CommitDate: Tue Mar 10 18:08:01 2015 -0400

Add a test for the run until fail ctest option.

diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt
index 08765de..4300c7e 100644
--- a/Tests/CMakeLists.txt
+++ b/Tests/CMakeLists.txt
@@ -2583,6 +2583,13 @@ ${CMake_BINARY_DIR}/bin/cmake -DDIR=dev -P 
${CMake_SOURCE_DIR}/Utilities/Release
   ADD_TEST_MACRO(CTestTestSerialOrder ${CMAKE_CTEST_COMMAND}
 --output-on-failure -C "\${CTestTest_CONFIG}")
 
+  add_test_macro(CTestTestRunUntilFail ${CMAKE_CTEST_COMMAND}
+--repeat-until-fail 4 -C "\${CTestTest_CONFIG}")
+  set_tests_properties(CTestTestRunUntilFail PROPERTIES
+PASS_REGULAR_EXPRESSION
+"1/2.*Test #1:.* initialization.*Passed.*Test #2.*test1.*Failed"
+  )
+
   if(NOT BORLAND)
 set(CTestLimitDashJ_CTEST_OPTIONS --force-new-ctest-process)
 add_test_macro(CTestLimitDashJ ${CMAKE_CTEST_COMMAND} -j 4
diff --git a/Tests/CTestTestRunUntilFail/CMakeLists.txt 
b/Tests/CTestTestRunUntilFail/CMakeLists.txt
new file mode 100644
index 000..7788d73
--- /dev/null
+++ b/Tests/CTestTestRunUntilFail/CMakeLists.txt
@@ -0,0 +1,13 @@
+cmake_minimum_required(VERSION 2.8.12)
+project(CTestTestSerialOrder)
+enable_testing()
+set(TEST_OUTPUT_FILE "${CMAKE_CURRENT_BINARY_DIR}/test_output.txt")
+add_test(NAME initialization
+  COMMAND ${CMAKE_COMMAND}
+  "-DTEST_OUTPUT_FILE=${TEST_OUTPUT_FILE}"
+  -P "${CMAKE_CURRENT_SOURCE_DIR}/init.cmake")
+add_test(NAME test1
+  COMMAND ${CMAKE_COMMAND}
+  "-DTEST_OUTPUT_FILE=${TEST_OUTPUT_FILE}"
+  -P "${CMAKE_CURRENT_SOURCE_DIR}/test1.cmake")
+set_tests_properties(test1 PROPERTIES DEPENDS "initialization")
diff --git a/Tests/CTestTestRunUntilFail/init.cmake 
b/Tests/CTestTestRunUntilFail/init.cmake
new file mode 100644
index 000..560fb5e
--- /dev/null
+++ b/Tests/CTestTestRunUntilFail/init.cmake
@@ -0,0 +1 @@
+file(WRITE "${TEST_OUTPUT_FILE}" "0")
diff --git a/Tests/CTestTestRunUntilFail/test1.cmake 
b/Tests/CTestTestRunUntilFail/test1.cmake
new file mode 100644
index 000..d7fafb8
--- /dev/null
+++ b/Tests/CTestTestRunUntilFail/test1.cmake
@@ -0,0 +1,8 @@
+message("TEST_OUTPUT_FILE = ${TEST_OUTPUT_FILE}")
+file(READ "${TEST_OUTPUT_FILE}" COUNT)
+message("COUNT= ${COUNT}")
+math(EXPR COUNT "${COUNT} + 1")
+file(WRITE "${TEST_OUTPUT_FILE}" "${COUNT}")
+if(${COUNT} EQUAL 2)
+  message(FATAL_ERROR "this test fails on the 2nd run")
+endif()

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=169c867f5671fa6cca2fde53b9d7732c348c7499
commit 169c867f5671fa6cca2fde53b9d7732c348c7499
Author: Bill Hoffman 
AuthorDate: Mon Mar 9 16:07:22 2015 -0400
Commit: Bill Hoffman 
CommitDate: Mon Mar 9 16:07:22 2015 -0400

Fix some unitialized class variables.

diff --git a/Source/cmCTest.cxx b/Source/cmCTest.cxx
index 2f89963..55e2a44 100644
--- a/Source/cmCTest.cxx
+++ b/Source/cmCTest.cxx
@@ -328,6 +328,8 @@ cmCTest::cmCTest()
   this->OutputTestOutputOnTestFailure = false;
   this->ComputedCompressTestOutput = false;
   this->ComputedCompressMemCheckOutput = false;
+  this->RepeatTests = 1; // default to run each test once
+  this->RepeatUntilFail = false;
   if(cmSystemTools::GetEnv("CTEST_OUTPUT_ON_FAILURE"))
 {
 this->OutputTestOutputOnTestFailure = true;

http://cmake.org/gitweb?p=cmake.git;

[Cmake-commits] CMake branch, next, updated. v3.2.0-1003-gb94fa03

2015-03-10 Thread Bill Hoffman
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  b94fa03c9363908624585311954eeca0c209c3d7 (commit)
   via  9eabfb57e72158c58c59631390c0dea969d9ecb4 (commit)
  from  fefa0152b87e56facf57e87f78f1acb78e87f8b4 (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=b94fa03c9363908624585311954eeca0c209c3d7
commit b94fa03c9363908624585311954eeca0c209c3d7
Merge: fefa015 9eabfb5
Author: Bill Hoffman 
AuthorDate: Tue Mar 10 20:58:36 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Tue Mar 10 20:58:36 2015 -0400

Merge topic 'add_repeat_testing' into next

9eabfb57 Fix the project name to match the test name.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=9eabfb57e72158c58c59631390c0dea969d9ecb4
commit 9eabfb57e72158c58c59631390c0dea969d9ecb4
Author: Bill Hoffman 
AuthorDate: Tue Mar 10 20:56:58 2015 -0400
Commit: Bill Hoffman 
CommitDate: Tue Mar 10 20:56:58 2015 -0400

Fix the project name to match the test name.

diff --git a/Tests/CTestTestRunUntilFail/CMakeLists.txt 
b/Tests/CTestTestRunUntilFail/CMakeLists.txt
index 7788d73..62f4814 100644
--- a/Tests/CTestTestRunUntilFail/CMakeLists.txt
+++ b/Tests/CTestTestRunUntilFail/CMakeLists.txt
@@ -1,5 +1,5 @@
 cmake_minimum_required(VERSION 2.8.12)
-project(CTestTestSerialOrder)
+project(CTestTestRunUntilFail)
 enable_testing()
 set(TEST_OUTPUT_FILE "${CMAKE_CURRENT_BINARY_DIR}/test_output.txt")
 add_test(NAME initialization

---

Summary of changes:
 Tests/CTestTestRunUntilFail/CMakeLists.txt |2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.2.1-1001-gab5aa68

2015-03-11 Thread Bill Hoffman
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  ab5aa681784f35ea9177a7242d4c92354e0110c5 (commit)
   via  c82b25a69a79e7affae4c350ff7a3ae6e5672e00 (commit)
  from  e0c3ddaa028b3fefa03e38e407b91b2679839fe8 (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=ab5aa681784f35ea9177a7242d4c92354e0110c5
commit ab5aa681784f35ea9177a7242d4c92354e0110c5
Merge: e0c3dda c82b25a
Author: Bill Hoffman 
AuthorDate: Wed Mar 11 18:57:07 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Wed Mar 11 18:57:07 2015 -0400

Merge topic 'add_repeat_testing' into next

c82b25a6 Fix up documentation.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=c82b25a69a79e7affae4c350ff7a3ae6e5672e00
commit c82b25a69a79e7affae4c350ff7a3ae6e5672e00
Author: Bill Hoffman 
AuthorDate: Wed Mar 11 18:55:37 2015 -0400
Commit: Bill Hoffman 
CommitDate: Wed Mar 11 18:55:37 2015 -0400

Fix up documentation.

diff --git a/Help/manual/ctest.1.rst b/Help/manual/ctest.1.rst
index cc132c2..99d33e7 100644
--- a/Help/manual/ctest.1.rst
+++ b/Help/manual/ctest.1.rst
@@ -194,6 +194,12 @@ Options
  subsequent calls to ctest with the --rerun-failed option will run
  the set of tests that most recently failed (if any).
 
+``--repeat-until-fail N``
+ Run each test N times until N runs or a test fails.
+
+ This option allows you to run each test multiple times until a test failes.
+ This is useful in finding random failures in test cases.
+
 ``--max-width ``
  Set the max width for a test name to output
 
diff --git a/Source/ctest.cxx b/Source/ctest.cxx
index 351b644..069c45e 100644
--- a/Source/ctest.cxx
+++ b/Source/ctest.cxx
@@ -49,9 +49,6 @@ static const char * cmDocumentationOptions[][2] =
   {"-F", "Enable failover."},
   {"-j , --parallel ", "Run the tests in parallel using the "
"given number of jobs."},
-  {"--repeat-until-fail ", "Run each test  times "
-   "unless the test fails at that point stop repeating. Useful for finding"
-   " random failuers."},
   {"-Q,--quiet", "Make ctest quiet."},
   {"-O , --output-log ", "Output to log file"},
   {"-N,--show-only", "Disable actual execution of tests."},
@@ -78,6 +75,8 @@ static const char * cmDocumentationOptions[][2] =
"Run a specific number of tests by number."},
   {"-U, --union", "Take the Union of -I and -R"},
   {"--rerun-failed", "Run only the tests that failed previously"},
+  {"--repeat-until-fail N", "Run each test N times"
+   " until the test runs N times or the test fails."},
   {"--max-width ", "Set the max width for a test name to output"},
   {"--interactive-debug-mode [0|1]", "Set the interactive mode to 0 or 1."},
   {"--no-label-summary", "Disable timing summary information for labels."},

---

Summary of changes:
 Help/manual/ctest.1.rst |6 ++
 Source/ctest.cxx|5 ++---
 2 files changed, 8 insertions(+), 3 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.2.1-1021-g0a9885a

2015-03-13 Thread Bill Hoffman
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  0a9885ab197a880c0841aeb93841e8744466fa94 (commit)
   via  0b65f7fe6aa3f696ffa4dc9e461873050c15745e (commit)
  from  259cff6357cba8ca026d1fe9dc98002c861b4c3d (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=0a9885ab197a880c0841aeb93841e8744466fa94
commit 0a9885ab197a880c0841aeb93841e8744466fa94
Merge: 259cff6 0b65f7f
Author: Bill Hoffman 
AuthorDate: Fri Mar 13 20:01:08 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Fri Mar 13 20:01:08 2015 -0400

Merge topic 'add_repeat_testing' into next

0b65f7fe Add error checking to repeat until fail ctest option along with 
tests.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=0b65f7fe6aa3f696ffa4dc9e461873050c15745e
commit 0b65f7fe6aa3f696ffa4dc9e461873050c15745e
Author: Bill Hoffman 
AuthorDate: Fri Mar 13 19:58:39 2015 -0400
Commit: Bill Hoffman 
CommitDate: Fri Mar 13 19:58:39 2015 -0400

Add error checking to repeat until fail ctest option along with tests.

diff --git a/Source/cmCTest.cxx b/Source/cmCTest.cxx
index 55e2a44..5f094e0 100644
--- a/Source/cmCTest.cxx
+++ b/Source/cmCTest.cxx
@@ -1985,11 +1985,11 @@ bool cmCTest::CheckArgument(const std::string& arg, 
const char* varg1,
 //--
 // Processes one command line argument (and its arguments if any)
 // for many simple options and then returns
-void cmCTest::HandleCommandLineArguments(size_t &i,
- std::vector &args)
+bool cmCTest::HandleCommandLineArguments(size_t &i,
+ std::vector &args,
+ std::string& errormsg)
 {
   std::string arg = args[i];
-
   if(this->CheckArgument(arg, "-F"))
 {
 this->Failover = true;
@@ -2007,11 +2007,25 @@ void cmCTest::HandleCommandLineArguments(size_t &i,
 this->SetParallelLevel(plevel);
 this->ParallelLevelSetInCli = true;
 }
-  if(this->CheckArgument(arg, "--repeat-until-fail") && i < args.size() - 1)
+  if(this->CheckArgument(arg, "--repeat-until-fail"))
 {
+if( i >= args.size() - 1)
+  {
+  errormsg = "Usage: ctest --repeat-until-fail N";
+  return false;
+  }
 i++;
-this->RepeatTests = atoi(args[i].c_str());
-this->RepeatUntilFail = true;
+long repeat = 1;
+if(!cmSystemTools::StringToLong(args[i].c_str(), &repeat))
+  {
+  errormsg = "Usage: ctest --repeat-until-fail N";
+  return false;
+  }
+this->RepeatTests = repeat;
+if(repeat > 1)
+  {
+  this->RepeatUntilFail = true;
+  }
 }
 
   if(this->CheckArgument(arg, "--no-compress-output"))
@@ -2198,6 +2212,7 @@ void cmCTest::HandleCommandLineArguments(size_t &i,
 this->GetHandler("test")->SetPersistentOption("RerunFailed", "true");
 this->GetHandler("memcheck")->SetPersistentOption("RerunFailed", "true");
 }
+  return true;
 }
 
 //--
@@ -2280,7 +2295,12 @@ int cmCTest::Run(std::vector &args, 
std::string* output)
   for(size_t i=1; i < args.size(); ++i)
 {
 // handle the simple commandline arguments
-this->HandleCommandLineArguments(i,args);
+std::string errormsg;
+if(!this->HandleCommandLineArguments(i,args, errormsg))
+  {
+  cmSystemTools::Error(errormsg.c_str());
+  return 1;
+  }
 
 // handle the script arguments -S -SR -SP
 this->HandleScriptArguments(i,args,SRArgumentSpecified);
diff --git a/Source/cmCTest.h b/Source/cmCTest.h
index 7fd84d8..3f033d9 100644
--- a/Source/cmCTest.h
+++ b/Source/cmCTest.h
@@ -540,8 +540,9 @@ private:
   bool AddVariableDefinition(const std::string &arg);
 
   //! parse and process most common command line arguments
-  void HandleCommandLineArguments(size_t &i,
-  std::vector &args);
+  bool HandleCommandLineArguments(size_t &i,
+  std::vector &args,
+  std::string& errormsg);
 
   //! hande the -S -SP and -SR arguments
   void HandleScriptArguments(size_t &i,
diff --git a/Tests/RunCMake/CMakeLists.txt b/Tests/RunCMake/CMakeLists.txt
index eb42057..ffda31f 100644
--- a/Tests/RunCMake/CMakeLists.txt
+++

[Cmake-commits] CMake branch, next, updated. v3.2.1-1065-g4dbd32d

2015-03-17 Thread Bill Hoffman
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  4dbd32d02224616177686afd8733a4ad03d0c298 (commit)
   via  45063cf754673b88dfac19d1017382eedebe50dc (commit)
   via  0d7f16649d8eedf2c0ff0c3ae33c11d4fb00b2c6 (commit)
  from  ca6f06607b0b93781483eaf77c071c1584d32867 (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=4dbd32d02224616177686afd8733a4ad03d0c298
commit 4dbd32d02224616177686afd8733a4ad03d0c298
Merge: ca6f066 45063cf
Author: Bill Hoffman 
AuthorDate: Tue Mar 17 14:38:05 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Tue Mar 17 14:38:05 2015 -0400

Merge topic 'ctest-repeat-until-fail' into next

45063cf7 Remove standalone CTest run until fail test.
0d7f1664 Add testing for repeat until fail command line option to ctest.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=45063cf754673b88dfac19d1017382eedebe50dc
commit 45063cf754673b88dfac19d1017382eedebe50dc
Author: Bill Hoffman 
AuthorDate: Tue Mar 17 14:36:43 2015 -0400
Commit: Bill Hoffman 
CommitDate: Tue Mar 17 14:36:43 2015 -0400

Remove standalone CTest run until fail test.

The test has been moved to the RunCMake style test.

diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt
index 4300c7e..08765de 100644
--- a/Tests/CMakeLists.txt
+++ b/Tests/CMakeLists.txt
@@ -2583,13 +2583,6 @@ ${CMake_BINARY_DIR}/bin/cmake -DDIR=dev -P 
${CMake_SOURCE_DIR}/Utilities/Release
   ADD_TEST_MACRO(CTestTestSerialOrder ${CMAKE_CTEST_COMMAND}
 --output-on-failure -C "\${CTestTest_CONFIG}")
 
-  add_test_macro(CTestTestRunUntilFail ${CMAKE_CTEST_COMMAND}
---repeat-until-fail 4 -C "\${CTestTest_CONFIG}")
-  set_tests_properties(CTestTestRunUntilFail PROPERTIES
-PASS_REGULAR_EXPRESSION
-"1/2.*Test #1:.* initialization.*Passed.*Test #2.*test1.*Failed"
-  )
-
   if(NOT BORLAND)
 set(CTestLimitDashJ_CTEST_OPTIONS --force-new-ctest-process)
 add_test_macro(CTestLimitDashJ ${CMAKE_CTEST_COMMAND} -j 4
diff --git a/Tests/CTestTestRunUntilFail/CMakeLists.txt 
b/Tests/CTestTestRunUntilFail/CMakeLists.txt
deleted file mode 100644
index 62f4814..000
--- a/Tests/CTestTestRunUntilFail/CMakeLists.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-cmake_minimum_required(VERSION 2.8.12)
-project(CTestTestRunUntilFail)
-enable_testing()
-set(TEST_OUTPUT_FILE "${CMAKE_CURRENT_BINARY_DIR}/test_output.txt")
-add_test(NAME initialization
-  COMMAND ${CMAKE_COMMAND}
-  "-DTEST_OUTPUT_FILE=${TEST_OUTPUT_FILE}"
-  -P "${CMAKE_CURRENT_SOURCE_DIR}/init.cmake")
-add_test(NAME test1
-  COMMAND ${CMAKE_COMMAND}
-  "-DTEST_OUTPUT_FILE=${TEST_OUTPUT_FILE}"
-  -P "${CMAKE_CURRENT_SOURCE_DIR}/test1.cmake")
-set_tests_properties(test1 PROPERTIES DEPENDS "initialization")
diff --git a/Tests/CTestTestRunUntilFail/init.cmake 
b/Tests/CTestTestRunUntilFail/init.cmake
deleted file mode 100644
index 560fb5e..000
--- a/Tests/CTestTestRunUntilFail/init.cmake
+++ /dev/null
@@ -1 +0,0 @@
-file(WRITE "${TEST_OUTPUT_FILE}" "0")
diff --git a/Tests/CTestTestRunUntilFail/test1.cmake 
b/Tests/CTestTestRunUntilFail/test1.cmake
deleted file mode 100644
index d7fafb8..000
--- a/Tests/CTestTestRunUntilFail/test1.cmake
+++ /dev/null
@@ -1,8 +0,0 @@
-message("TEST_OUTPUT_FILE = ${TEST_OUTPUT_FILE}")
-file(READ "${TEST_OUTPUT_FILE}" COUNT)
-message("COUNT= ${COUNT}")
-math(EXPR COUNT "${COUNT} + 1")
-file(WRITE "${TEST_OUTPUT_FILE}" "${COUNT}")
-if(${COUNT} EQUAL 2)
-  message(FATAL_ERROR "this test fails on the 2nd run")
-endif()

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=0d7f16649d8eedf2c0ff0c3ae33c11d4fb00b2c6
commit 0d7f16649d8eedf2c0ff0c3ae33c11d4fb00b2c6
Author: Bill Hoffman 
AuthorDate: Tue Mar 17 13:51:12 2015 -0400
Commit: Bill Hoffman 
CommitDate: Tue Mar 17 14:04:54 2015 -0400

Add testing for repeat until fail command line option to ctest.

This adds more complete testing. It checks that the output is
as expected when ctest is run on a project with several tests
including one that fails on the second run only.

diff --git a/Tests/RunCMake/CTestCommandLine/Build.cmake 
b/Tests/RunCMake/CTestCommandLine/Build.cmake
new file mode 100644
index 000..4654416
--- /dev/null
+++ b/Tests/RunCMake/CTestCommandLine/Build.cmake
@@ -0,0 +1,15 @@
+enable_testing()
+
+set(TEST_OUTPUT_FILE "${CMAKE_CURRENT_BINARY_DIR}/test_output.txt")
+add_test(NAME initialization
+  COMMA

[Cmake-commits] CMake branch, next, updated. v3.2.1-1067-g285a9ac

2015-03-17 Thread Bill Hoffman
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  285a9ac82799578706c1ae80dafa33c8eb2c8619 (commit)
   via  c482c4a4406028e02b90dd2e40f5291a364aa2bb (commit)
  from  4dbd32d02224616177686afd8733a4ad03d0c298 (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=285a9ac82799578706c1ae80dafa33c8eb2c8619
commit 285a9ac82799578706c1ae80dafa33c8eb2c8619
Merge: 4dbd32d c482c4a
Author: Bill Hoffman 
AuthorDate: Tue Mar 17 17:05:43 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Tue Mar 17 17:05:43 2015 -0400

Merge topic 'ctest-repeat-until-fail' into next

c482c4a4 Pass down the ctest config option to RunCMake tests.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=c482c4a4406028e02b90dd2e40f5291a364aa2bb
commit c482c4a4406028e02b90dd2e40f5291a364aa2bb
Author: Bill Hoffman 
AuthorDate: Tue Mar 17 17:04:46 2015 -0400
Commit: Bill Hoffman 
CommitDate: Tue Mar 17 17:04:46 2015 -0400

Pass down the ctest config option to RunCMake tests.

diff --git a/Tests/RunCMake/CMakeLists.txt b/Tests/RunCMake/CMakeLists.txt
index ffda31f..9cd2e9a 100644
--- a/Tests/RunCMake/CMakeLists.txt
+++ b/Tests/RunCMake/CMakeLists.txt
@@ -20,6 +20,7 @@ macro(add_RunCMake_test test)
 -DRunCMake_MAKE_PROGRAM=${CMake_TEST_EXPLICIT_MAKE_PROGRAM}
 -DRunCMake_SOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR}/${Test_Dir}
 -DRunCMake_BINARY_DIR=${CMAKE_CURRENT_BINARY_DIR}/${test}
+-DRunCMake_CTestTest_CONFIG=${CTestTest_CONFIG}
 ${${test}_ARGS}
 ${TEST_ARGS}
 -P "${CMAKE_CURRENT_SOURCE_DIR}/${Test_Dir}/RunCMakeTest.cmake"
diff --git a/Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake 
b/Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake
index 916c7bc..7176e2a 100644
--- a/Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake
+++ b/Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake
@@ -16,4 +16,5 @@ set(RunCMake_TEST_OPTIONS -DCMAKE_VERBOSE_MAKEFILE=1)
 run_cmake(Build)
 unset(RunCMake_TEST_OPTIONS)
 run_cmake_command(repeat-until-fail-tests ${CMAKE_CTEST_COMMAND}
+  -C ${RunCMake_CTestTest_CONFIG}
   --repeat-until-fail 3 )

---

Summary of changes:
 Tests/RunCMake/CMakeLists.txt  |1 +
 Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake |1 +
 2 files changed, 2 insertions(+)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.2.1-1086-gf8c44b8

2015-03-18 Thread Bill Hoffman
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  f8c44b8b438059eb936c9c59630aa8f2fc123869 (commit)
   via  f70529359f56d799e78ceba17b0bf5375ecc4d9b (commit)
   via  69dfba4b319ff50c22b9265c5fe52be13dbfcdf7 (commit)
  from  acfc07a851ee91fed1e29c6e53abd9794991eb72 (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=f8c44b8b438059eb936c9c59630aa8f2fc123869
commit f8c44b8b438059eb936c9c59630aa8f2fc123869
Merge: acfc07a f705293
Author: Bill Hoffman 
AuthorDate: Wed Mar 18 13:32:35 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Wed Mar 18 13:32:35 2015 -0400

Merge topic 'ctest-repeat-until-fail' into next

f7052935 Pass a configuration to ctest it can be arbitrary since we don't 
build.
69dfba4b Revert "Pass down the ctest config option to RunCMake tests."


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=f70529359f56d799e78ceba17b0bf5375ecc4d9b
commit f70529359f56d799e78ceba17b0bf5375ecc4d9b
Author: Bill Hoffman 
AuthorDate: Wed Mar 18 13:31:38 2015 -0400
Commit: Bill Hoffman 
CommitDate: Wed Mar 18 13:31:38 2015 -0400

Pass a configuration to ctest it can be arbitrary since we don't build.

diff --git a/Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake 
b/Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake
index 916c7bc..0e7d6d0 100644
--- a/Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake
+++ b/Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake
@@ -16,4 +16,5 @@ set(RunCMake_TEST_OPTIONS -DCMAKE_VERBOSE_MAKEFILE=1)
 run_cmake(Build)
 unset(RunCMake_TEST_OPTIONS)
 run_cmake_command(repeat-until-fail-tests ${CMAKE_CTEST_COMMAND}
+  -C Debug
   --repeat-until-fail 3 )

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=69dfba4b319ff50c22b9265c5fe52be13dbfcdf7
commit 69dfba4b319ff50c22b9265c5fe52be13dbfcdf7
Author: Bill Hoffman 
AuthorDate: Wed Mar 18 13:27:49 2015 -0400
Commit: Bill Hoffman 
CommitDate: Wed Mar 18 13:27:49 2015 -0400

Revert "Pass down the ctest config option to RunCMake tests."

This reverts commit c482c4a4406028e02b90dd2e40f5291a364aa2bb.

diff --git a/Tests/RunCMake/CMakeLists.txt b/Tests/RunCMake/CMakeLists.txt
index 9cd2e9a..ffda31f 100644
--- a/Tests/RunCMake/CMakeLists.txt
+++ b/Tests/RunCMake/CMakeLists.txt
@@ -20,7 +20,6 @@ macro(add_RunCMake_test test)
 -DRunCMake_MAKE_PROGRAM=${CMake_TEST_EXPLICIT_MAKE_PROGRAM}
 -DRunCMake_SOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR}/${Test_Dir}
 -DRunCMake_BINARY_DIR=${CMAKE_CURRENT_BINARY_DIR}/${test}
--DRunCMake_CTestTest_CONFIG=${CTestTest_CONFIG}
 ${${test}_ARGS}
 ${TEST_ARGS}
 -P "${CMAKE_CURRENT_SOURCE_DIR}/${Test_Dir}/RunCMakeTest.cmake"
diff --git a/Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake 
b/Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake
index 7176e2a..916c7bc 100644
--- a/Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake
+++ b/Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake
@@ -16,5 +16,4 @@ set(RunCMake_TEST_OPTIONS -DCMAKE_VERBOSE_MAKEFILE=1)
 run_cmake(Build)
 unset(RunCMake_TEST_OPTIONS)
 run_cmake_command(repeat-until-fail-tests ${CMAKE_CTEST_COMMAND}
-  -C ${RunCMake_CTestTest_CONFIG}
   --repeat-until-fail 3 )

---

Summary of changes:
 Tests/RunCMake/CMakeLists.txt  |1 -
 Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake |2 +-
 2 files changed, 1 insertion(+), 2 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.2.1-1226-g8e5b1aa

2015-03-25 Thread Bill Hoffman
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  8e5b1aa579c1ec68fd428ef29eecd9723812c3ed (commit)
   via  a4a1b729c63ec81037af06ac1009d12cc1dc3188 (commit)
  from  3aefbb3c78f90c552e4e3c2039302aca3437e959 (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=8e5b1aa579c1ec68fd428ef29eecd9723812c3ed
commit 8e5b1aa579c1ec68fd428ef29eecd9723812c3ed
Merge: 3aefbb3 a4a1b72
Author: Bill Hoffman 
AuthorDate: Wed Mar 25 12:39:48 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Wed Mar 25 12:39:48 2015 -0400

Merge topic 'clean-scanbuild-warnings' into next

a4a1b729 Fix warnings from clang scanbuild.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=a4a1b729c63ec81037af06ac1009d12cc1dc3188
commit a4a1b729c63ec81037af06ac1009d12cc1dc3188
Author: Bill Hoffman 
AuthorDate: Wed Mar 25 12:38:37 2015 -0400
Commit: Bill Hoffman 
CommitDate: Wed Mar 25 12:38:37 2015 -0400

Fix warnings from clang scanbuild.

diff --git a/Source/CPack/cmCPackDebGenerator.cxx 
b/Source/CPack/cmCPackDebGenerator.cxx
index 0a64bd5..87764e1 100644
--- a/Source/CPack/cmCPackDebGenerator.cxx
+++ b/Source/CPack/cmCPackDebGenerator.cxx
@@ -507,6 +507,11 @@ int cmCPackDebGenerator::createDeb()
   //int retVal = -1;
   res = cmSystemTools::RunSingleCommand(cmd.c_str(), &output,
   &retval, toplevel.c_str(), this->GeneratorVerbose, 0);
+  if ( !res || retval )
+{
+cmCPackLogger(cmCPackLog::LOG_ERROR, "Problem running cmake -E md5sum "
+  << cmd << std::endl);
+}
   // debian md5sums entries are like this:
   // 014f3604694729f3bf19263bac599765  usr/bin/ccmake
   // thus strip the full path (with the trailing slash)
diff --git a/Source/cmCTest.cxx b/Source/cmCTest.cxx
index 0026fd7..df61fe6 100644
--- a/Source/cmCTest.cxx
+++ b/Source/cmCTest.cxx
@@ -1343,16 +1343,21 @@ int cmCTest::RunTest(std::vector argv,
   }
 
 *retVal = inst.Run(args, output);
-*output += oss.str();
-if ( log )
+if(output)
+  {
+  *output += oss.str();
+  }
+if ( log && output)
   {
   *log << *output;
   }
 cmSystemTools::ChangeDirectory(oldpath);
-
-cmCTestLog(this, HANDLER_VERBOSE_OUTPUT,
-  "Internal cmCTest object used to run test." << std::endl
-  <<  *output << std::endl);
+if(output)
+  {
+  cmCTestLog(this, HANDLER_VERBOSE_OUTPUT,
+ "Internal cmCTest object used to run test." << std::endl
+ <<  *output << std::endl);
+  }
 
 return cmsysProcess_State_Exited;
 }
@@ -1422,7 +1427,10 @@ int cmCTest::RunTest(std::vector argv,
 *retVal = cmsysProcess_GetExitException(cp);
 std::string outerr = "\n*** Exception executing: ";
 outerr += cmsysProcess_GetExceptionString(cp);
-*output += outerr;
+if(output)
+  {
+  *output += outerr;
+  }
 cmCTestLog(this, HANDLER_VERBOSE_OUTPUT, outerr.c_str() << std::endl
   << std::flush);
 }
@@ -1430,7 +1438,10 @@ int cmCTest::RunTest(std::vector argv,
 {
 std::string outerr = "\n*** ERROR executing: ";
 outerr += cmsysProcess_GetErrorString(cp);
-*output += outerr;
+if(output)
+  {
+  *output += outerr;
+  }
 cmCTestLog(this, HANDLER_VERBOSE_OUTPUT, outerr.c_str() << std::endl
   << std::flush);
 }
diff --git a/Source/cmFileCommand.cxx b/Source/cmFileCommand.cxx
index ae9099e..93e3ac4 100644
--- a/Source/cmFileCommand.cxx
+++ b/Source/cmFileCommand.cxx
@@ -3422,6 +3422,7 @@ 
cmFileCommand::HandleUploadCommand(std::vector const& args)
 
   // enable HTTP ERROR parsing
   ::CURLcode res = ::curl_easy_setopt(curl, CURLOPT_FAILONERROR, 1);
+  check_curl_result(res, "UPLOAD cannot set fail on error flag: ");
 
   // enable uploading
   res = ::curl_easy_setopt(curl, CURLOPT_UPLOAD, 1);
diff --git a/Source/cmFindPackageCommand.cxx b/Source/cmFindPackageCommand.cxx
index 87f9037..4d7fd60 100644
--- a/Source/cmFindPackageCommand.cxx
+++ b/Source/cmFindPackageCommand.cxx
@@ -679,7 +679,6 @@ bool cmFindPackageCommand::HandlePackageMode()
 if(cmSystemTools::IsOff(def) || !fileFound)
   {
   fileFound = this->FindConfig();
-  def = this->Makefile->GetDefinition(this->Variable);
   }
 
 // Sanity check.
@@ -1598,7 +1597,6 @@ bool cmFindPackageCommand::CheckVersion(std::string 
const& config_file)
   if ((haveResult == fals

[Cmake-commits] CMake branch, next, updated. v3.2.1-1236-g99052a9

2015-03-26 Thread Bill Hoffman
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  99052a9ddb3e60dd978a79a17a0b4651219f (commit)
   via  e680d43d7dd96096962379f627828a182ac0fa80 (commit)
  from  2d49fa73f23f4591bd22370ee34340a575d02183 (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=99052a9ddb3e60dd978a79a17a0b4651219f
commit 99052a9ddb3e60dd978a79a17a0b4651219f
Merge: 2d49fa7 e680d43
Author: Bill Hoffman 
AuthorDate: Thu Mar 26 11:43:14 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Thu Mar 26 11:43:14 2015 -0400

Merge topic 'clean-scanbuild-warnings' into next

e680d43d Fix an unused variable warning from scanbuild.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=e680d43d7dd96096962379f627828a182ac0fa80
commit e680d43d7dd96096962379f627828a182ac0fa80
Author: Bill Hoffman 
AuthorDate: Thu Mar 26 11:05:56 2015 -0400
Commit: Bill Hoffman 
CommitDate: Thu Mar 26 11:05:56 2015 -0400

Fix an unused variable warning from scanbuild.

diff --git a/Source/cmSetTestsPropertiesCommand.cxx 
b/Source/cmSetTestsPropertiesCommand.cxx
index d079a19..e9cfacc 100644
--- a/Source/cmSetTestsPropertiesCommand.cxx
+++ b/Source/cmSetTestsPropertiesCommand.cxx
@@ -26,14 +26,12 @@ bool cmSetTestsPropertiesCommand
 
   // first collect up the list of files
   std::vector propertyPairs;
-  bool doingFiles = true;
   int numFiles = 0;
   std::vector::const_iterator j;
   for(j= args.begin(); j != args.end();++j)
 {
 if(*j == "PROPERTIES")
   {
-  doingFiles = false;
   // now loop through the rest of the arguments, new style
   ++j;
   if (std::distance(j, args.end()) % 2 != 0)
@@ -44,15 +42,9 @@ bool cmSetTestsPropertiesCommand
   propertyPairs.insert(propertyPairs.end(), j, args.end());
   break;
   }
-else if (doingFiles)
-  {
-  numFiles++;
-  }
 else
   {
-  this->SetError("called with illegal arguments, maybe "
- "missing a PROPERTIES specifier?");
-  return false;
+  numFiles++;
   }
 }
   if(propertyPairs.empty())
@@ -62,7 +54,6 @@ bool cmSetTestsPropertiesCommand
 return false;
 }
 
-
   // now loop over all the targets
   int i;
   for(i = 0; i < numFiles; ++i)

---

Summary of changes:
 Source/cmSetTestsPropertiesCommand.cxx |   11 +--
 1 file changed, 1 insertion(+), 10 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.2.1-1291-g1d001d0

2015-03-30 Thread Bill Hoffman
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  1d001d0d25b0445bb8a78e8b0f5671f201229a2c (commit)
   via  d9420364a2c38434ac5864c0ca209d9c32f904df (commit)
  from  bab6126b2210146bbe068bd245b9d84044d3200d (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=1d001d0d25b0445bb8a78e8b0f5671f201229a2c
commit 1d001d0d25b0445bb8a78e8b0f5671f201229a2c
Merge: bab6126 d942036
Author: Bill Hoffman 
AuthorDate: Mon Mar 30 16:10:36 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Mon Mar 30 16:10:36 2015 -0400

Merge topic 'clean-scanbuild-warnings' into next

d9420364 Move scanbuild exceptions out of dashboard script and into cmake.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d9420364a2c38434ac5864c0ca209d9c32f904df
commit d9420364a2c38434ac5864c0ca209d9c32f904df
Author: Bill Hoffman 
AuthorDate: Mon Mar 30 16:08:54 2015 -0400
Commit: Bill Hoffman 
CommitDate: Mon Mar 30 16:08:54 2015 -0400

Move scanbuild exceptions out of dashboard script and into cmake.

diff --git a/CTestCustom.cmake.in b/CTestCustom.cmake.in
index f499be1..8c4d400 100644
--- a/CTestCustom.cmake.in
+++ b/CTestCustom.cmake.in
@@ -62,6 +62,18 @@ set(CTEST_CUSTOM_WARNING_EXCEPTION
   # Ignore clang's summary warning, assuming prior text has matched some
   # other warning expression:
   "[0-9,]+ warnings? generated."
+
+# scanbuild exceptions
+  "char_traits.h:.*: warning: Null pointer argument in call to string length 
function"
+  "stl_construct.h:.*: warning: Forming reference to null pointer"
+  ".*stl_uninitialized.h:75:19: warning: Forming reference to null pointer.*"
+  ".*stl_vector.h:.*: warning: Returning null reference.*"
+  "warning: Value stored to 'yymsg' is never read"
+  "warning: Value stored to 'yytoken' is never read"
+  "index_encoder.c.241.2. warning: Value stored to .out_start. is never read"
+  "index.c.*warning: Access to field.*results in a dereference of a null 
pointer.*loaded from variable.*"
+  "cm_sha2.*warning: Value stored to.*is never read"
+  "testProcess.*warning: Dereference of null pointer .loaded from variable 
.invalidAddress.."
   )
 
 if(NOT "@CMAKE_GENERATOR@" MATCHES "Xcode")

---

Summary of changes:
 CTestCustom.cmake.in |   12 
 1 file changed, 12 insertions(+)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.2.1-1331-g0740c79

2015-03-31 Thread Bill Hoffman
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  0740c7982f8f91f97223e6167d975eb488df2fc2 (commit)
   via  4c693cebe35c199d8fba8ce49b3a8bfec441bfe9 (commit)
  from  3720acd7bfebe5f6ab4221162e6d1dae4eb6d19a (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=0740c7982f8f91f97223e6167d975eb488df2fc2
commit 0740c7982f8f91f97223e6167d975eb488df2fc2
Merge: 3720acd 4c693ce
Author: Bill Hoffman 
AuthorDate: Tue Mar 31 15:05:14 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Tue Mar 31 15:05:14 2015 -0400

Merge topic 'test_cpack_symlinks' into next

4c693ceb Add a test case for CPack with symbolic links in the source tree.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=4c693cebe35c199d8fba8ce49b3a8bfec441bfe9
commit 4c693cebe35c199d8fba8ce49b3a8bfec441bfe9
Author: Bill Hoffman 
AuthorDate: Tue Mar 31 15:04:39 2015 -0400
Commit: Bill Hoffman 
CommitDate: Tue Mar 31 15:04:39 2015 -0400

Add a test case for CPack with symbolic links in the source tree.

diff --git a/Tests/RunCMake/CMakeLists.txt b/Tests/RunCMake/CMakeLists.txt
index 7b9c810..1242332 100644
--- a/Tests/RunCMake/CMakeLists.txt
+++ b/Tests/RunCMake/CMakeLists.txt
@@ -203,6 +203,11 @@ add_RunCMake_test(install)
 add_RunCMake_test(CPackInstallProperties)
 add_RunCMake_test(ExternalProject)
 add_RunCMake_test(CTestCommandLine)
+# Only run this test on unix platforms that support
+# symbolic links
+if(UNIX)
+  add_RunCMake_test(CPackSymlinks)
+endif()
 
 set(IfacePaths_INCLUDE_DIRECTORIES_ARGS -DTEST_PROP=INCLUDE_DIRECTORIES)
 add_RunCMake_test(IfacePaths_INCLUDE_DIRECTORIES TEST_DIR IfacePaths)
diff --git a/Tests/RunCMake/CPackSymlinks/CMakeLists.txt 
b/Tests/RunCMake/CPackSymlinks/CMakeLists.txt
new file mode 100644
index 000..dbaa24c
--- /dev/null
+++ b/Tests/RunCMake/CPackSymlinks/CMakeLists.txt
@@ -0,0 +1,4 @@
+cmake_minimum_required(VERSION 3.1 FATAL_ERROR)
+
+project(${RunCMake_TEST} NONE)
+include(${RunCMake_TEST}.cmake)
diff --git a/Tests/RunCMake/CPackSymlinks/CPack_TestSymlinks.cmake 
b/Tests/RunCMake/CPackSymlinks/CPack_TestSymlinks.cmake
new file mode 100644
index 000..845c377
--- /dev/null
+++ b/Tests/RunCMake/CPackSymlinks/CPack_TestSymlinks.cmake
@@ -0,0 +1 @@
+include(CPack)
diff --git a/Tests/RunCMake/CPackSymlinks/RunCMakeTest.cmake 
b/Tests/RunCMake/CPackSymlinks/RunCMakeTest.cmake
new file mode 100644
index 000..3431eae
--- /dev/null
+++ b/Tests/RunCMake/CPackSymlinks/RunCMakeTest.cmake
@@ -0,0 +1,21 @@
+include(RunCMake)
+
+function(run_cpack_symlink_test TEST_NAME)
+  set(RunCMake_TEST_NO_CLEAN TRUE)
+  set(RunCMake_TEST_BINARY_DIR "${RunCMake_BINARY_DIR}/${TEST_NAME}-build")
+  set(RunCMake_TEST_SOURCE_DIR "${RunCMake_BINARY_DIR}/${TEST_NAME}-source")
+  file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}")
+  file(MAKE_DIRECTORY "${RunCMake_TEST_BINARY_DIR}")
+  file(REMOVE_RECURSE "${RunCMake_TEST_SOURCE_DIR}")
+  file(MAKE_DIRECTORY "${RunCMake_TEST_SOURCE_DIR}")
+  execute_process(
+COMMAND "${CMAKE_COMMAND}" -E tar xvf
+  "${RunCMake_SOURCE_DIR}/testcpacksym.tar"
+WORKING_DIRECTORY "${RunCMake_TEST_SOURCE_DIR}"
+)
+  run_cmake(${TEST_NAME})
+  run_cmake_command(${TEST_NAME} ${CMAKE_CPACK_COMMAND}
+   --config CPackSourceConfig.cmake)
+endfunction()
+
+run_cpack_symlink_test(CPack_TestSymlinks)
diff --git a/Tests/RunCMake/CPackSymlinks/testcpacksym.tar 
b/Tests/RunCMake/CPackSymlinks/testcpacksym.tar
new file mode 100644
index 000..6e5017e
Binary files /dev/null and b/Tests/RunCMake/CPackSymlinks/testcpacksym.tar 
differ

---

Summary of changes:
 Tests/RunCMake/CMakeLists.txt  |5 +
 .../{CPackRPM => CPackSymlinks}/CMakeLists.txt |3 ---
 .../CPackSymlinks/CPack_TestSymlinks.cmake |1 +
 Tests/RunCMake/CPackSymlinks/RunCMakeTest.cmake|   21 
 .../RunCMake/CPackSymlinks/testcpacksym.tar|  Bin 12292 -> 10240 bytes
 5 files changed, 27 insertions(+), 3 deletions(-)
 copy Tests/RunCMake/{CPackRPM => CPackSymlinks}/CMakeLists.txt (72%)
 create mode 100644 Tests/RunCMake/CPackSymlinks/CPack_TestSymlinks.cmake
 create mode 100644 Tests/RunCMake/CPackSymlinks/RunCMakeTest.cmake
 copy Modules/CPack.DS_Store.in => 
Tests/RunCMake/CPackSymlinks/testcpacksym.tar (64%)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.2.2-2699-g13e8682

2015-05-12 Thread Bill Hoffman
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  13e86829073482237617637c644b073a6f3300c5 (commit)
   via  69a600d4d9adc582523acf5c83abbb989461 (commit)
  from  4283712685e5e31ff05db587ea7cfcfdc203f447 (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=13e86829073482237617637c644b073a6f3300c5
commit 13e86829073482237617637c644b073a6f3300c5
Merge: 4283712 69a600d
Author: Bill Hoffman 
AuthorDate: Tue May 12 17:05:03 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Tue May 12 17:05:03 2015 -0400

Merge topic 'add-iwyu-support' into next

69a600d4 add support for include what you use (iwyu) to CMake/CTest.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=69a600d4d9adc582523acf5c83abbb989461
commit 69a600d4d9adc582523acf5c83abbb989461
Author: Bill Hoffman 
AuthorDate: Tue May 12 16:37:11 2015 -0400
Commit: Bill Hoffman 
CommitDate: Tue May 12 16:37:11 2015 -0400

add support for include what you use (iwyu) to CMake/CTest.

This commit adds a cmake -E command to run iwyu in place of a compiler
for the compile line, then it then runs the compiler. This is inserted
into the COMPILE_CXX_OBJECT command if CMAKE_IWYU_EXECUTABLE is set
in the project. This allows for a complete build to be done since iwyu
can not actually build files. The output from iwyu is treated as a warning
by ctest and will show up nicely on CDash when ctest launchers are used.

diff --git a/Modules/CMakeCXXInformation.cmake 
b/Modules/CMakeCXXInformation.cmake
index 72b2857..c186eeb 100644
--- a/Modules/CMakeCXXInformation.cmake
+++ b/Modules/CMakeCXXInformation.cmake
@@ -280,6 +280,14 @@ if(NOT CMAKE_CXX_COMPILE_OBJECT)
   set(CMAKE_CXX_COMPILE_OBJECT
 "-o  -c ")
 endif()
+# check to see if CMAKE_IWYU_EXECUTABLE is set.  If yes,
+# then use the cmake -E __run_iwyu command to run iwyu
+# as well as the clang compiler for building cxx files.
+if(CMAKE_IWYU_EXECUTABLE)
+  set(CMAKE_CXX_COMPILE_OBJECT
+" -E __run_iwyu --iwyu=${CMAKE_IWYU_EXECUTABLE} -- 
${CMAKE_CXX_COMPILE_OBJECT}")
+endif()
+
 
 if(NOT CMAKE_CXX_LINK_EXECUTABLE)
   set(CMAKE_CXX_LINK_EXECUTABLE
diff --git a/Source/CTest/cmCTestBuildHandler.cxx 
b/Source/CTest/cmCTestBuildHandler.cxx
index 29e07ef..98dfcfa 100644
--- a/Source/CTest/cmCTestBuildHandler.cxx
+++ b/Source/CTest/cmCTestBuildHandler.cxx
@@ -133,6 +133,8 @@ static const char* cmCTestWarningMatches[] = {
   "cc-[0-9]* CC: REMARK File = .*, Line = [0-9]*",
   "^CMake Warning.*:",
   "^\\[WARNING\\]",
+  ".*should remove these lines:",
+  ".*should add these lines:",
   0
 };
 
diff --git a/Source/CTest/cmCTestLaunch.cxx b/Source/CTest/cmCTestLaunch.cxx
index de6ecde..bf271e9 100644
--- a/Source/CTest/cmCTestLaunch.cxx
+++ b/Source/CTest/cmCTestLaunch.cxx
@@ -649,7 +649,9 @@ void cmCTestLaunch::LoadScrapeRules()
   this->RegexWarning.push_back("(^|[ :])[Ww][Aa][Rr][Nn][Ii][Nn][Gg]");
   this->RegexWarning.push_back("(^|[ :])[Rr][Ee][Mm][Aa][Rr][Kk]");
   this->RegexWarning.push_back("(^|[ :])[Nn][Oo][Tt][Ee]");
-
+  // add warning expressions for include-what-you-use output
+  this->RegexWarning.push_back(".*should remove these lines:");
+  this->RegexWarning.push_back(".*should add these lines:");
   // Load custom match rules given to us by CTest.
   this->LoadScrapeRules("Warning", this->RegexWarning);
   this->LoadScrapeRules("WarningSuppress", this->RegexWarningSuppress);
diff --git a/Source/cmcmd.cxx b/Source/cmcmd.cxx
index 12bb8ee..79177fb 100644
--- a/Source/cmcmd.cxx
+++ b/Source/cmcmd.cxx
@@ -210,6 +210,57 @@ int cmcmd::ExecuteCMakeCommand(std::vector& 
args)
 }
   return 0;
   }
+// run include what you use command and then run the compile
+// command. This is an internal undocumented option and should
+// only be used by CMake itself when running iwyu.
+else if (args[1] == "__run_iwyu")
+  {
+  if(args.size() <  3)
+{
+std::cerr << "__run_iwyu Usage: -E __run_iwyu [--iwyu=/path/iwyu]"
+  " -- compile command\n";
+return 1;
+}
+  bool doing_options = true;
+  std::vector orig_cmd;
+  std::string cmd;
+  for (std::string::size_type cc = 2; cc < args.size(); cc ++)
+{
+std::string const& arg = args[cc];
+if(arg == "--")
+  {
+   

[Cmake-commits] CMake branch, next, updated. v3.2.2-2727-g00d5f20

2015-05-14 Thread Bill Hoffman
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  00d5f20395866c70ed04842685290554d97daf64 (commit)
   via  7699ce070dfdaad748f6274cd3c03efe96951c64 (commit)
  from  cb96996cfef31f71e2a9443897369cdeab79728c (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=00d5f20395866c70ed04842685290554d97daf64
commit 00d5f20395866c70ed04842685290554d97daf64
Merge: cb96996 7699ce0
Author: Bill Hoffman 
AuthorDate: Thu May 14 13:35:20 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Thu May 14 13:35:20 2015 -0400

Merge topic 'add-iwyu-support' into next

7699ce07 Check that iwyu and compiler commands are able to run, and capture 
stderr.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7699ce070dfdaad748f6274cd3c03efe96951c64
commit 7699ce070dfdaad748f6274cd3c03efe96951c64
Author: Bill Hoffman 
AuthorDate: Thu May 14 13:31:32 2015 -0400
Commit: Bill Hoffman 
CommitDate: Thu May 14 13:31:32 2015 -0400

Check that iwyu and compiler commands are able to run, and capture stderr.

Remove iwyu match expression from cmCTestLaunch and have the -E command
that runs iwyu add Warning to the output so that it is recognized as a
warning.

diff --git a/Modules/CMakeCXXInformation.cmake 
b/Modules/CMakeCXXInformation.cmake
index c186eeb..dcdfc48 100644
--- a/Modules/CMakeCXXInformation.cmake
+++ b/Modules/CMakeCXXInformation.cmake
@@ -285,7 +285,7 @@ endif()
 # as well as the clang compiler for building cxx files.
 if(CMAKE_IWYU_EXECUTABLE)
   set(CMAKE_CXX_COMPILE_OBJECT
-" -E __run_iwyu --iwyu=${CMAKE_IWYU_EXECUTABLE} -- 
${CMAKE_CXX_COMPILE_OBJECT}")
+" -E __run_iwyu --iwyu=\"${CMAKE_IWYU_EXECUTABLE}\" -- 
${CMAKE_CXX_COMPILE_OBJECT}")
 endif()
 
 
diff --git a/Source/CTest/cmCTestLaunch.cxx b/Source/CTest/cmCTestLaunch.cxx
index bf271e9..ca39f19 100644
--- a/Source/CTest/cmCTestLaunch.cxx
+++ b/Source/CTest/cmCTestLaunch.cxx
@@ -649,9 +649,6 @@ void cmCTestLaunch::LoadScrapeRules()
   this->RegexWarning.push_back("(^|[ :])[Ww][Aa][Rr][Nn][Ii][Nn][Gg]");
   this->RegexWarning.push_back("(^|[ :])[Rr][Ee][Mm][Aa][Rr][Kk]");
   this->RegexWarning.push_back("(^|[ :])[Nn][Oo][Tt][Ee]");
-  // add warning expressions for include-what-you-use output
-  this->RegexWarning.push_back(".*should remove these lines:");
-  this->RegexWarning.push_back(".*should add these lines:");
   // Load custom match rules given to us by CTest.
   this->LoadScrapeRules("Warning", this->RegexWarning);
   this->LoadScrapeRules("WarningSuppress", this->RegexWarningSuppress);
diff --git a/Source/cmcmd.cxx b/Source/cmcmd.cxx
index 79177fb..979e935 100644
--- a/Source/cmcmd.cxx
+++ b/Source/cmcmd.cxx
@@ -240,12 +240,12 @@ int cmcmd::ExecuteCMakeCommand(std::vector& 
args)
   orig_cmd.push_back(arg);
   }
 }
-  if(cmd.size() == 0)
+  if(cmd.empty())
 {
 std::cerr << "__run_iwyu missing iwyu path --iwyu=/path/to/iwyu\n";
 return 1;
 }
-  if(orig_cmd.size() == 0)
+  if(orig_cmd.empty())
 {
 std::cerr << "__run_iwyu missing compile command after --\n";
 return 1;
@@ -253,11 +253,32 @@ int cmcmd::ExecuteCMakeCommand(std::vector& 
args)
   std::vector iwyucmd = orig_cmd;
   iwyucmd[0] = cmd;
   int ret = 0;
-  cmSystemTools::RunSingleCommand(iwyucmd, 0, 0, 0,
-  0, cmSystemTools::OUTPUT_PASSTHROUGH);
+  std::string stdErr;
+  if(!cmSystemTools::RunSingleCommand(iwyucmd, 0, &stdErr, &ret,
+  0, cmSystemTools::OUTPUT_NONE))
+{
+// if the command fails to run then output the command and
+// the stderr from RunSingleCommand and return 1
+std::cerr << "Error running: " << cmd << "\n";
+std::cerr << stdErr << "\n";
+return 1;
+}
+  if(stdErr.find("should remove these lines:") != stdErr.npos
+|| stdErr.find("should add these lines:") != stdErr.npos)
+{
+std::cerr << ":Warning include what you use output: " << stdErr
+  << "\n";
+}
+  // capture stderr, look for strings
+  // output Warning iwyu output:\n make sure matches regex
   // the return value of iwyu is ignored as it is always fail
-  

[Cmake-commits] CMake branch, next, updated. v3.2.2-2753-g0dfd6b2

2015-05-14 Thread Bill Hoffman
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  0dfd6b239219e5ead41749de958743ff1f49353b (commit)
   via  2a21dde89029b34ec46d7f2abdb74310042f7c5a (commit)
  from  6b5cb9289b4d9d5918159a53c870ea9f84cc9e02 (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=0dfd6b239219e5ead41749de958743ff1f49353b
commit 0dfd6b239219e5ead41749de958743ff1f49353b
Merge: 6b5cb92 2a21dde
Author: Bill Hoffman 
AuthorDate: Thu May 14 18:43:49 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Thu May 14 18:43:49 2015 -0400

Merge topic 'add-iwyu-support' into next

2a21dde8 Change CMAKE_IWYU_EXECUTABLE to CMAKE_IWYU_COMMAND so args can be 
passed.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=2a21dde89029b34ec46d7f2abdb74310042f7c5a
commit 2a21dde89029b34ec46d7f2abdb74310042f7c5a
Author: Bill Hoffman 
AuthorDate: Thu May 14 18:41:32 2015 -0400
Commit: Bill Hoffman 
CommitDate: Thu May 14 18:41:32 2015 -0400

Change CMAKE_IWYU_EXECUTABLE to CMAKE_IWYU_COMMAND so args can be passed.

iwyu is a bit on the broken side, and sometimes requires extra arguments
to run correctly.  This change allows for CMAKE_IWYU_COMMAND to be a
semi-colon separated list that is the command line to run iwyu.

diff --git a/Modules/CMakeCXXInformation.cmake 
b/Modules/CMakeCXXInformation.cmake
index dcdfc48..32b1e3c 100644
--- a/Modules/CMakeCXXInformation.cmake
+++ b/Modules/CMakeCXXInformation.cmake
@@ -283,9 +283,9 @@ endif()
 # check to see if CMAKE_IWYU_EXECUTABLE is set.  If yes,
 # then use the cmake -E __run_iwyu command to run iwyu
 # as well as the clang compiler for building cxx files.
-if(CMAKE_IWYU_EXECUTABLE)
+if(CMAKE_IWYU_COMMAND)
   set(CMAKE_CXX_COMPILE_OBJECT
-" -E __run_iwyu --iwyu=\"${CMAKE_IWYU_EXECUTABLE}\" -- 
${CMAKE_CXX_COMPILE_OBJECT}")
+" -E __run_iwyu --iwyu=\"${CMAKE_IWYU_COMMAND}\" -- 
${CMAKE_CXX_COMPILE_OBJECT}")
 endif()
 
 
diff --git a/Source/CTest/cmCTestBuildHandler.cxx 
b/Source/CTest/cmCTestBuildHandler.cxx
index 98dfcfa..29e07ef 100644
--- a/Source/CTest/cmCTestBuildHandler.cxx
+++ b/Source/CTest/cmCTestBuildHandler.cxx
@@ -133,8 +133,6 @@ static const char* cmCTestWarningMatches[] = {
   "cc-[0-9]* CC: REMARK File = .*, Line = [0-9]*",
   "^CMake Warning.*:",
   "^\\[WARNING\\]",
-  ".*should remove these lines:",
-  ".*should add these lines:",
   0
 };
 
diff --git a/Source/cmcmd.cxx b/Source/cmcmd.cxx
index 979e935..0683a3f 100644
--- a/Source/cmcmd.cxx
+++ b/Source/cmcmd.cxx
@@ -250,8 +250,14 @@ int cmcmd::ExecuteCMakeCommand(std::vector& 
args)
 std::cerr << "__run_iwyu missing compile command after --\n";
 return 1;
 }
-  std::vector iwyucmd = orig_cmd;
-  iwyucmd[0] = cmd;
+  std::vector iwyucmd;
+  cmSystemTools::ExpandListArgument(cmd, iwyucmd);
+  // put the rest of orig_cmd without the compiler orig_cmd[0]
+  // into the iwyucmd
+  for(std::vector::size_type i=1; i < orig_cmd.size(); ++i)
+{
+iwyucmd.push_back(orig_cmd[i]);
+}
   int ret = 0;
   std::string stdErr;
   if(!cmSystemTools::RunSingleCommand(iwyucmd, 0, &stdErr, &ret,
@@ -266,7 +272,7 @@ int cmcmd::ExecuteCMakeCommand(std::vector& 
args)
   if(stdErr.find("should remove these lines:") != stdErr.npos
 || stdErr.find("should add these lines:") != stdErr.npos)
 {
-std::cerr << ":Warning include what you use output: " << stdErr
+std::cerr << "Warning : include what you use output: " << stdErr
   << "\n";
 }
   // capture stderr, look for strings

---

Summary of changes:
 Modules/CMakeCXXInformation.cmake|4 ++--
 Source/CTest/cmCTestBuildHandler.cxx |2 --
 Source/cmcmd.cxx |   12 +---
 3 files changed, 11 insertions(+), 7 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.2.3-1499-g37a62d1

2015-06-04 Thread Bill Hoffman
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  37a62d1369d416386f17c4d45b68dcf8806d755a (commit)
   via  e3df38c4525346736a3bd509bed3dd0efc187b76 (commit)
  from  c27ccf3f4bf1ff5c0460a04e5eb922aaefcca102 (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=37a62d1369d416386f17c4d45b68dcf8806d755a
commit 37a62d1369d416386f17c4d45b68dcf8806d755a
Merge: c27ccf3 e3df38c
Author: Bill Hoffman 
AuthorDate: Thu Jun 4 16:57:45 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Thu Jun 4 16:57:45 2015 -0400

Merge topic 'compiler-launcher' into next

e3df38c4 Add the ability to insert a compiler launching tool like ccache or 
distcc.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=e3df38c4525346736a3bd509bed3dd0efc187b76
commit e3df38c4525346736a3bd509bed3dd0efc187b76
Author: Bill Hoffman 
AuthorDate: Thu Jun 4 15:56:56 2015 -0400
Commit: Bill Hoffman 
CommitDate: Thu Jun 4 15:56:56 2015 -0400

Add the ability to insert a compiler launching tool like ccache or distcc.

This commit creates an ability to run tools like ccache or distcc by setting
a _COMPILER_LAUNCHER property.  This would replace the current 
practice
of using COMPILER_ARG1.

diff --git a/Help/manual/cmake-properties.7.rst 
b/Help/manual/cmake-properties.7.rst
index 615254e..9a60a10 100644
--- a/Help/manual/cmake-properties.7.rst
+++ b/Help/manual/cmake-properties.7.rst
@@ -177,6 +177,7 @@ Properties on Targets
/prop_tgt/JOB_POOL_COMPILE
/prop_tgt/JOB_POOL_LINK
/prop_tgt/LABELS
+   /prop_tgt/LANG_COMPILER_LAUNCHER
/prop_tgt/LANG_INCLUDE_WHAT_YOU_USE
/prop_tgt/LANG_VISIBILITY_PRESET
/prop_tgt/LIBRARY_OUTPUT_DIRECTORY_CONFIG
diff --git a/Help/manual/cmake-variables.7.rst 
b/Help/manual/cmake-variables.7.rst
index bd02f8b..2b92006 100644
--- a/Help/manual/cmake-variables.7.rst
+++ b/Help/manual/cmake-variables.7.rst
@@ -235,6 +235,7 @@ Variables that Control the Build
/variable/CMAKE_INSTALL_NAME_DIR
/variable/CMAKE_INSTALL_RPATH
/variable/CMAKE_INSTALL_RPATH_USE_LINK_PATH
+   /variable/CMAKE_LANG_COMPILER_LAUNCHER
/variable/CMAKE_LANG_INCLUDE_WHAT_YOU_USE
/variable/CMAKE_LANG_VISIBILITY_PRESET
/variable/CMAKE_LIBRARY_OUTPUT_DIRECTORY
diff --git a/Help/prop_tgt/LANG_COMPILER_LAUNCHER.rst 
b/Help/prop_tgt/LANG_COMPILER_LAUNCHER.rst
new file mode 100644
index 000..8fbc852
--- /dev/null
+++ b/Help/prop_tgt/LANG_COMPILER_LAUNCHER.rst
@@ -0,0 +1,13 @@
+_COMPILER_LAUNCHER
+---
+
+This property is implemented only when  is ``C`` or ``CXX``.
+
+Specify a string containing a command line for a compiler launching tool.
+The :ref:`Makefile Generators` and the :generator:`Ninja` generator will
+run this tool and pass the compiler and its arguments to the tool. Some
+example tools are distcc and ccache.
+
+This property is initialized by the value of
+the :variable:`CMAKE__COMPILER_LAUNCER` variable if it is set
+when a target is created.
diff --git a/Help/release/dev/compiler-launcher.rst 
b/Help/release/dev/compiler-launcher.rst
new file mode 100644
index 000..90991e5
--- /dev/null
+++ b/Help/release/dev/compiler-launcher.rst
@@ -0,0 +1,8 @@
+compiler-launcher
+--
+
+* The :ref:`Makefile Generators` and the :generator:`Ninja` generator
+  learned to add compiler launcher tools like distcc and ccache along with the
+  compiler for ``C`` and ``CXX`` languages.  See the
+  :variable:`CMAKE__COMPILER_LAUNCHER` variable and
+  :prop_tgt:`_COMPILER_LAUNCHER` target property for details.
diff --git a/Help/variable/CMAKE_LANG_COMPILER_LAUNCHER.rst 
b/Help/variable/CMAKE_LANG_COMPILER_LAUNCHER.rst
new file mode 100644
index 000..808422d
--- /dev/null
+++ b/Help/variable/CMAKE_LANG_COMPILER_LAUNCHER.rst
@@ -0,0 +1,6 @@
+CMAKE__COMPILER_LAUNCHER
+-
+
+Default value for :prop_tgt:`_COMPILER_LAUNCHER` target property.
+This variable is used to initialize the property on each target as it is
+created.  This is done only when  is ``C`` or ``CXX``.
diff --git a/Source/cmMakefileTargetGenerator.cxx 
b/Source/cmMakefileTargetGenerator.cxx
index 7b88bc7..6c630a5 100644
--- a/Source/cmMakefileTargetGenerator.cxx
+++ b/Source/cmMakefileTargetGenerator.cxx
@@ -775,6 +775,26 @@ cmMakefileTargetGenerator
   }
 }
 
+  // Maybe insert a compiler launcher like ccache or distcc
+  if (!compileCommands.empty() && (lang == "C" || lang == "CXX"))
+{
+std::string const clauncher_prop = lang + "_COMPILER_LAUNCHER";
+const char *clau

[Cmake-commits] CMake branch, next, updated. v3.2.3-1512-g82e0301

2015-06-04 Thread Bill Hoffman
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  82e0301fc55157c88ffa10c5800e426d5b7348f4 (commit)
   via  3c43441cb4df12b9f07414f3b51c31adf15bf14e (commit)
  from  022ec2434d23adc7e0a3bae74306d64649ac8a96 (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=82e0301fc55157c88ffa10c5800e426d5b7348f4
commit 82e0301fc55157c88ffa10c5800e426d5b7348f4
Merge: 022ec24 3c43441
Author: Bill Hoffman 
AuthorDate: Thu Jun 4 17:18:30 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Thu Jun 4 17:18:30 2015 -0400

Merge topic 'compiler-launcher' into next

3c43441c Fix spelling error of variable name.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=3c43441cb4df12b9f07414f3b51c31adf15bf14e
commit 3c43441cb4df12b9f07414f3b51c31adf15bf14e
Author: Bill Hoffman 
AuthorDate: Thu Jun 4 17:17:37 2015 -0400
Commit: Bill Hoffman 
CommitDate: Thu Jun 4 17:17:37 2015 -0400

Fix spelling error of variable name.

diff --git a/Help/prop_tgt/LANG_COMPILER_LAUNCHER.rst 
b/Help/prop_tgt/LANG_COMPILER_LAUNCHER.rst
index 8fbc852..9a16687 100644
--- a/Help/prop_tgt/LANG_COMPILER_LAUNCHER.rst
+++ b/Help/prop_tgt/LANG_COMPILER_LAUNCHER.rst
@@ -9,5 +9,5 @@ run this tool and pass the compiler and its arguments to the 
tool. Some
 example tools are distcc and ccache.
 
 This property is initialized by the value of
-the :variable:`CMAKE__COMPILER_LAUNCER` variable if it is set
+the :variable:`CMAKE__COMPILER_LAUNCHER` variable if it is set
 when a target is created.

---

Summary of changes:
 Help/prop_tgt/LANG_COMPILER_LAUNCHER.rst |2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.2.3-1514-g581b046

2015-06-04 Thread Bill Hoffman
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  581b046dcfc911310c1f211254b794d7569625a4 (commit)
   via  d82e2f2329b71885389efa3d93d4135f63382158 (commit)
  from  82e0301fc55157c88ffa10c5800e426d5b7348f4 (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=581b046dcfc911310c1f211254b794d7569625a4
commit 581b046dcfc911310c1f211254b794d7569625a4
Merge: 82e0301 d82e2f2
Author: Bill Hoffman 
AuthorDate: Thu Jun 4 17:44:45 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Thu Jun 4 17:44:45 2015 -0400

Merge topic 'compiler-launcher' into next

d82e2f23 Fix documentation warning.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d82e2f2329b71885389efa3d93d4135f63382158
commit d82e2f2329b71885389efa3d93d4135f63382158
Author: Bill Hoffman 
AuthorDate: Thu Jun 4 17:44:18 2015 -0400
Commit: Bill Hoffman 
CommitDate: Thu Jun 4 17:44:18 2015 -0400

Fix documentation warning.

diff --git a/Help/release/dev/compiler-launcher.rst 
b/Help/release/dev/compiler-launcher.rst
index 90991e5..3ba692d 100644
--- a/Help/release/dev/compiler-launcher.rst
+++ b/Help/release/dev/compiler-launcher.rst
@@ -1,5 +1,5 @@
 compiler-launcher
---
+-
 
 * The :ref:`Makefile Generators` and the :generator:`Ninja` generator
   learned to add compiler launcher tools like distcc and ccache along with the

---

Summary of changes:
 Help/release/dev/compiler-launcher.rst |2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.3.0-rc1-360-g6ad4ea7

2015-06-09 Thread Bill Hoffman
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  6ad4ea7baa433296f82133898e6eaf45bd6cd08f (commit)
   via  1e3b22f6d1379a14406a3a3a89c504a7bca2a863 (commit)
  from  c94dec14b30fcff16c91df0102ef96299e0ab147 (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=6ad4ea7baa433296f82133898e6eaf45bd6cd08f
commit 6ad4ea7baa433296f82133898e6eaf45bd6cd08f
Merge: c94dec1 1e3b22f
Author: Bill Hoffman 
AuthorDate: Tue Jun 9 13:33:22 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Tue Jun 9 13:33:22 2015 -0400

Merge topic 'compiler-launcher' into next

1e3b22f6 Change launcher to use cmake ; lists to specifiy the launcher 
command.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=1e3b22f6d1379a14406a3a3a89c504a7bca2a863
commit 1e3b22f6d1379a14406a3a3a89c504a7bca2a863
Author: Bill Hoffman 
AuthorDate: Tue Jun 9 13:32:20 2015 -0400
Commit: Bill Hoffman 
CommitDate: Tue Jun 9 13:32:20 2015 -0400

Change launcher to use cmake ; lists to specifiy the launcher command.

diff --git a/Help/prop_tgt/LANG_COMPILER_LAUNCHER.rst 
b/Help/prop_tgt/LANG_COMPILER_LAUNCHER.rst
index 9a16687..3a59497 100644
--- a/Help/prop_tgt/LANG_COMPILER_LAUNCHER.rst
+++ b/Help/prop_tgt/LANG_COMPILER_LAUNCHER.rst
@@ -1,9 +1,9 @@
 _COMPILER_LAUNCHER

+
 
 This property is implemented only when  is ``C`` or ``CXX``.
 
-Specify a string containing a command line for a compiler launching tool.
+Specify a :ref:`;-list containing a command line for a compiler launching tool.
 The :ref:`Makefile Generators` and the :generator:`Ninja` generator will
 run this tool and pass the compiler and its arguments to the tool. Some
 example tools are distcc and ccache.
diff --git a/Source/cmMakefileTargetGenerator.cxx 
b/Source/cmMakefileTargetGenerator.cxx
index 6c630a5..f820b74 100644
--- a/Source/cmMakefileTargetGenerator.cxx
+++ b/Source/cmMakefileTargetGenerator.cxx
@@ -782,14 +782,16 @@ cmMakefileTargetGenerator
 const char *clauncher = this->Target->GetProperty(clauncher_prop);
 if (clauncher && *clauncher)
   {
-  // handle the case where launcher has its own arguments inside
-  // the variable handling spaces in the path, etc.
-  std::string cmd, args;
-  cmSystemTools::SplitProgramFromArgs(clauncher,
-  cmd, args);
+  std::vector launcher_cmd;
+  cmSystemTools::ExpandListArgument(clauncher, launcher_cmd, true);
   std::string run_launcher =
-this->LocalGenerator->EscapeForShell(cmd);
-  run_launcher += args;
+this->LocalGenerator->EscapeForShell(launcher_cmd[0]);
+  // now put any arguments in if they exist
+  for(size_t i =1; i < launcher_cmd.size(); ++i)
+{
+run_launcher += " ";
+run_launcher += launcher_cmd[i];
+}
   run_launcher += " ";
   compileCommands.front().insert(0, run_launcher);
   }
diff --git a/Source/cmNinjaTargetGenerator.cxx 
b/Source/cmNinjaTargetGenerator.cxx
index 3e3c9cd..095e1f7 100644
--- a/Source/cmNinjaTargetGenerator.cxx
+++ b/Source/cmNinjaTargetGenerator.cxx
@@ -482,14 +482,16 @@ cmNinjaTargetGenerator
 const char *clauncher = this->Target->GetProperty(clauncher_prop);
 if (clauncher && *clauncher)
   {
-  // handle the case where launcher has its own arguments inside
-  // the variable handling spaces in the path, etc.
-  std::string cmd, args;
-  cmSystemTools::SplitProgramFromArgs(clauncher,
-  cmd, args);
+  std::vector launcher_cmd;
+  cmSystemTools::ExpandListArgument(clauncher, launcher_cmd, true);
   std::string run_launcher =
-this->LocalGenerator->EscapeForShell(cmd);
-  run_launcher += args;
+this->LocalGenerator->EscapeForShell(launcher_cmd[0]);
+  // now put any arguments in if they exist
+  for(size_t i =1; i < launcher_cmd.size(); ++i)
+{
+run_launcher += " ";
+run_launcher += launcher_cmd[i];
+}
   run_launcher += " ";
   compileCmds.front().insert(0, run_launcher);
   }
@@ -507,7 +509,6 @@ cmNinjaTargetGenerator
   std::string cmdLine =
 this->GetLocalGenerator()->BuildCommandLine(compileCmds);
 
-
   // Write the rule for compiling file of the given language.
   std::ostringstream comment;
   comment << "Rule for compiling " << lang << " files.";
diff --gi

[Cmake-commits] CMake branch, next, updated. v3.3.0-rc1-362-g61bf98d

2015-06-09 Thread Bill Hoffman
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  61bf98d1fa5b00a1769cf6dfa7ef2bc4723f0004 (commit)
   via  29ac20ebcffb58b610b6713fff6b9ea475a86842 (commit)
  from  6ad4ea7baa433296f82133898e6eaf45bd6cd08f (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=61bf98d1fa5b00a1769cf6dfa7ef2bc4723f0004
commit 61bf98d1fa5b00a1769cf6dfa7ef2bc4723f0004
Merge: 6ad4ea7 29ac20e
Author: Bill Hoffman 
AuthorDate: Tue Jun 9 13:51:23 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Tue Jun 9 13:51:23 2015 -0400

Merge topic 'compiler-launcher' into next

29ac20eb Fix reference to cmake list.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=29ac20ebcffb58b610b6713fff6b9ea475a86842
commit 29ac20ebcffb58b610b6713fff6b9ea475a86842
Author: Bill Hoffman 
AuthorDate: Tue Jun 9 13:50:57 2015 -0400
Commit: Bill Hoffman 
CommitDate: Tue Jun 9 13:50:57 2015 -0400

Fix reference to cmake list.

diff --git a/Help/prop_tgt/LANG_COMPILER_LAUNCHER.rst 
b/Help/prop_tgt/LANG_COMPILER_LAUNCHER.rst
index 3a59497..0fe0b31 100644
--- a/Help/prop_tgt/LANG_COMPILER_LAUNCHER.rst
+++ b/Help/prop_tgt/LANG_COMPILER_LAUNCHER.rst
@@ -3,10 +3,10 @@
 
 This property is implemented only when  is ``C`` or ``CXX``.
 
-Specify a :ref:`;-list containing a command line for a compiler launching tool.
-The :ref:`Makefile Generators` and the :generator:`Ninja` generator will
-run this tool and pass the compiler and its arguments to the tool. Some
-example tools are distcc and ccache.
+Specify a :ref:`;-list ` containing a command line
+for a compiler launching tool. The :ref:`Makefile Generators` and the
+:generator:`Ninja` generator will run this tool and pass the compiler and
+its arguments to the tool. Some example tools are distcc and ccache.
 
 This property is initialized by the value of
 the :variable:`CMAKE__COMPILER_LAUNCHER` variable if it is set

---

Summary of changes:
 Help/prop_tgt/LANG_COMPILER_LAUNCHER.rst |8 
 1 file changed, 4 insertions(+), 4 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.3.0-rc2-449-g0753c59

2015-06-12 Thread Bill Hoffman
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  0753c59f4551e65b9f6d422def093f55da338ad9 (commit)
   via  3dfe9c05dfd7eb52e3ff6dc8da0d258070bb5fbd (commit)
   via  03e22481886c6ea97440f54ef84df84969e5969f (commit)
  from  870d4341f25524a1c58a25e2289f8c00ed584845 (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=0753c59f4551e65b9f6d422def093f55da338ad9
commit 0753c59f4551e65b9f6d422def093f55da338ad9
Merge: 870d434 3dfe9c0
Author: Bill Hoffman 
AuthorDate: Fri Jun 12 14:24:37 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Fri Jun 12 14:24:37 2015 -0400

Merge topic 'fix_cuda_for_ccache' into next

3dfe9c05 Fix FindCUDA to only realpath the host compiler if it is clang 
linked to cc.
03e22481 CMake Nightly Date Stamp


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=3dfe9c05dfd7eb52e3ff6dc8da0d258070bb5fbd
commit 3dfe9c05dfd7eb52e3ff6dc8da0d258070bb5fbd
Author: Bill Hoffman 
AuthorDate: Fri Jun 12 14:16:09 2015 -0400
Commit: Bill Hoffman 
CommitDate: Fri Jun 12 14:16:09 2015 -0400

Fix FindCUDA to only realpath the host compiler if it is clang linked to cc.

This fixes ccache on all other platforms.  CUDA with ccache failed because
it followed the symlink for ccache to cc and tried to use ccache directly
as a compiler.

diff --git a/Modules/FindCUDA.cmake b/Modules/FindCUDA.cmake
index e8e1fb1..f4b0783 100644
--- a/Modules/FindCUDA.cmake
+++ b/Modules/FindCUDA.cmake
@@ -468,17 +468,31 @@ set(CUDA_NVCC_FLAGS "" CACHE STRING "Semi-colon delimit 
multiple arguments.")
 if(CMAKE_GENERATOR MATCHES "Visual Studio")
   set(CUDA_HOST_COMPILER "$(VCInstallDir)bin" CACHE FILEPATH "Host side 
compiler used by NVCC")
 else()
-  # Using cc which is symlink to clang may let NVCC think it is GCC and issue
-  # unhandled -dumpspecs option to clang. Also in case neither
-  # CMAKE_C_COMPILER is defined (project does not use C language) nor
-  # CUDA_HOST_COMPILER is specified manually we should skip -ccbin and let
-  # nvcc use its own default C compiler.
-  if(DEFINED CMAKE_C_COMPILER AND NOT DEFINED CUDA_HOST_COMPILER)
-get_filename_component(c_compiler_realpath "${CMAKE_C_COMPILER}" REALPATH)
+  if(APPLE
+  AND "${CMAKE_C_COMPILER_ID}" MATCHES "Clang"
+  AND "${CMAKE_C_COMPILER}" MATCHES "/cc$")
+# Using cc which is symlink to clang may let NVCC think it is GCC and issue
+# unhandled -dumpspecs option to clang. Also in case neither
+# CMAKE_C_COMPILER is defined (project does not use C language) nor
+# CUDA_HOST_COMPILER is specified manually we should skip -ccbin and let
+# nvcc use its own default C compiler.
+# Only care about this on APPLE with clang to avoid
+# following symlinks to things like ccache
+if(DEFINED CMAKE_C_COMPILER AND NOT DEFINED CUDA_HOST_COMPILER)
+  get_filename_component(c_compiler_realpath "${CMAKE_C_COMPILER}" 
REALPATH)
+  # if the real path does not end up being clang then
+  # go back to using CMAKE_C_COMPILER
+  if(NOT "${c_compiler_realpath}" MATCHES "/clang$")
+set(c_compiler_realpath "${CMAKE_C_COMPILER}")
+  endif()
+else()
+  set(c_compiler_realpath "")
+endif()
+set(CUDA_HOST_COMPILER "${c_compiler_realpath}" CACHE FILEPATH "Host side 
compiler used by NVCC")
   else()
-set(c_compiler_realpath "")
+set(CUDA_HOST_COMPILER "${CMAKE_C_COMPILER}"
+  CACHE FILEPATH "Host side compiler used by NVCC")
   endif()
-  set(CUDA_HOST_COMPILER "${c_compiler_realpath}" CACHE FILEPATH "Host side 
compiler used by NVCC")
 endif()
 
 # Propagate the host flags to the host compiler via -Xcompiler

---

Summary of changes:
 Modules/FindCUDA.cmake|   32 +++-
 Source/CMakeVersion.cmake |2 +-
 2 files changed, 24 insertions(+), 10 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.3.0-rc2-674-g1a99eb7

2015-06-25 Thread Bill Hoffman
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  1a99eb71ed71060d4152fd4deca7edffee197d61 (commit)
   via  3787c8703cdf5ac481b3d4aaa8dedc5d5ac9790c (commit)
  from  ac81846d83a3fffc007ef6043b004bbb7a244a1f (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=1a99eb71ed71060d4152fd4deca7edffee197d61
commit 1a99eb71ed71060d4152fd4deca7edffee197d61
Merge: ac81846 3787c87
Author: Bill Hoffman 
AuthorDate: Thu Jun 25 14:29:26 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Thu Jun 25 14:29:26 2015 -0400

Merge topic 'auto_export_dll_symbols' into next

3787c870 This commit introduces the ability to export all symbols in a 
Windows dll.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=3787c8703cdf5ac481b3d4aaa8dedc5d5ac9790c
commit 3787c8703cdf5ac481b3d4aaa8dedc5d5ac9790c
Author: Bill Hoffman 
AuthorDate: Fri Jun 19 16:12:43 2015 -0400
Commit: Bill Hoffman 
CommitDate: Thu Jun 25 14:26:54 2015 -0400

This commit introduces the ability to export all symbols in a Windows dll.

This creates the target property WINDOWS_EXPORT_ALL_SYMBOLS which when
on will export all symbols in a dll. This is done by extracting the symbols
from the object files prior to linking the dll.

diff --git a/Help/manual/cmake-properties.7.rst 
b/Help/manual/cmake-properties.7.rst
index 9a60a10..b767ed6 100644
--- a/Help/manual/cmake-properties.7.rst
+++ b/Help/manual/cmake-properties.7.rst
@@ -251,6 +251,7 @@ Properties on Targets
/prop_tgt/VS_WINRT_EXTENSIONS
/prop_tgt/VS_WINRT_REFERENCES
/prop_tgt/WIN32_EXECUTABLE
+   /prop_tgt/WINDOWS_EXPORT_ALL_SYMBOLS
/prop_tgt/XCODE_ATTRIBUTE_an-attribute
/prop_tgt/XCTEST
 
diff --git a/Help/manual/cmake-variables.7.rst 
b/Help/manual/cmake-variables.7.rst
index 0e6222f..c90016d 100644
--- a/Help/manual/cmake-variables.7.rst
+++ b/Help/manual/cmake-variables.7.rst
@@ -275,6 +275,7 @@ Variables that Control the Build
/variable/CMAKE_USE_RELATIVE_PATHS
/variable/CMAKE_VISIBILITY_INLINES_HIDDEN
/variable/CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD
+   /variable/WINDOWS_EXPORT_ALL_SYMBOLS
/variable/CMAKE_WIN32_EXECUTABLE
/variable/CMAKE_XCODE_ATTRIBUTE_an-attribute
/variable/EXECUTABLE_OUTPUT_PATH
diff --git a/Help/prop_tgt/WINDOWS_EXPORT_ALL_SYMBOLS.rst 
b/Help/prop_tgt/WINDOWS_EXPORT_ALL_SYMBOLS.rst
new file mode 100644
index 000..1c37fd7
--- /dev/null
+++ b/Help/prop_tgt/WINDOWS_EXPORT_ALL_SYMBOLS.rst
@@ -0,0 +1,15 @@
+WINDOWS_EXPORT_ALL_SYMBOLS
+--
+
+This property is implemented only when the compiler supports it.
+
+This property will automatically create a .def file with all global
+symbols found in the input .obj files for a dll on Windows. The def
+file will be passed to the linker causing all symbols to be exported
+from the dll. For any global data __declspec(dllimport) must still be
+used when compiling against the code in the dll. All other function
+symbols will be automatically exported and imported by callers.
+
+This property is initialized by the value of
+the :variable:`CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS` variable if it is set
+when a target is created.
diff --git a/Help/variable/CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS.rst 
b/Help/variable/CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS.rst
new file mode 100644
index 000..1636842
--- /dev/null
+++ b/Help/variable/CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS.rst
@@ -0,0 +1,6 @@
+CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS
+
+
+Default value for :prop_tgt:`WINDOWS_EXPORT_ALL_SYMBOLS` target property.
+This variable is used to initialize the property on each target as it is
+created.
diff --git a/Modules/Platform/Windows-MSVC.cmake 
b/Modules/Platform/Windows-MSVC.cmake
index 13fe8bc..1e4ec84 100644
--- a/Modules/Platform/Windows-MSVC.cmake
+++ b/Modules/Platform/Windows-MSVC.cmake
@@ -45,9 +45,12 @@ else()
   set(CMAKE_CREATE_CONSOLE_EXE "/subsystem:console")
   set(_PLATFORM_LINK_FLAGS "")
 endif()
-
+# default support WINDOWS_EXPORT_ALL_SYMBOLS
+set(CMAKE_SUPPORT_WINDOWS_EXPORT_ALL_SYMBOLS 1)
 if(CMAKE_GENERATOR MATCHES "Visual Studio 6")
set (CMAKE_NO_BUILD_TYPE 1)
+   # WINDOWS_EXPORT_ALL_SYMBOLS not supported for VS6 IDE
+   set(CMAKE_SUPPORT_WINDOWS_EXPORT_ALL_SYMBOLS 0)
 endif()
 if(NOT CMAKE_NO_BUILD_TYPE AND CMAKE_GENERATOR MATCHES "Visual Studio")
   set (CMAKE_NO_BUILD_TYPE 1)
diff --git a/Source/CMakeLists.txt b/Source/CMakeLists.txt
index 6d012fd..069f283 100644
--- a/Source/CMakeLists.txt
+++ b/Source/CMakeLists.txt
@@ -430,6 +430,7 @@ if 

[Cmake-commits] CMake branch, next, updated. v3.3.0-rc2-676-g24f93e9

2015-06-25 Thread Bill Hoffman
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  24f93e99d832b9194a158b2f5605a55580b12c52 (commit)
   via  b7728743f9c78ef15a0dcc30b9f22e44d0c65fb9 (commit)
  from  1a99eb71ed71060d4152fd4deca7edffee197d61 (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=24f93e99d832b9194a158b2f5605a55580b12c52
commit 24f93e99d832b9194a158b2f5605a55580b12c52
Merge: 1a99eb7 b772874
Author: Bill Hoffman 
AuthorDate: Thu Jun 25 15:11:18 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Thu Jun 25 15:11:18 2015 -0400

Merge topic 'auto_export_dll_symbols' into next

b7728743 Use the correct name for the variable 
CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=b7728743f9c78ef15a0dcc30b9f22e44d0c65fb9
commit b7728743f9c78ef15a0dcc30b9f22e44d0c65fb9
Author: Bill Hoffman 
AuthorDate: Thu Jun 25 15:10:23 2015 -0400
Commit: Bill Hoffman 
CommitDate: Thu Jun 25 15:10:23 2015 -0400

Use the correct name for the variable CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS.

diff --git a/Help/manual/cmake-variables.7.rst 
b/Help/manual/cmake-variables.7.rst
index c90016d..7c7db5e 100644
--- a/Help/manual/cmake-variables.7.rst
+++ b/Help/manual/cmake-variables.7.rst
@@ -275,7 +275,7 @@ Variables that Control the Build
/variable/CMAKE_USE_RELATIVE_PATHS
/variable/CMAKE_VISIBILITY_INLINES_HIDDEN
/variable/CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD
-   /variable/WINDOWS_EXPORT_ALL_SYMBOLS
+   /variable/CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS
/variable/CMAKE_WIN32_EXECUTABLE
/variable/CMAKE_XCODE_ATTRIBUTE_an-attribute
/variable/EXECUTABLE_OUTPUT_PATH

---

Summary of changes:
 Help/manual/cmake-variables.7.rst |2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.3.0-rc2-678-g203c556

2015-06-25 Thread Bill Hoffman
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  203c5567d04f1c925588e54b7c0c1c002219dcaa (commit)
   via  c8a7fa16f5036b192ba98c646e08b88d97b7382c (commit)
  from  24f93e99d832b9194a158b2f5605a55580b12c52 (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=203c5567d04f1c925588e54b7c0c1c002219dcaa
commit 203c5567d04f1c925588e54b7c0c1c002219dcaa
Merge: 24f93e9 c8a7fa1
Author: Bill Hoffman 
AuthorDate: Thu Jun 25 17:02:57 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Thu Jun 25 17:02:57 2015 -0400

Merge topic 'auto_export_dll_symbols' into next

c8a7fa16 use Debug directory to find exe on Xcode


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=c8a7fa16f5036b192ba98c646e08b88d97b7382c
commit c8a7fa16f5036b192ba98c646e08b88d97b7382c
Author: Bill Hoffman 
AuthorDate: Thu Jun 25 17:01:44 2015 -0400
Commit: Bill Hoffman 
CommitDate: Thu Jun 25 17:01:44 2015 -0400

use Debug directory to find exe on Xcode

diff --git a/Tests/RunCMake/AutoExportDll/RunCMakeTest.cmake 
b/Tests/RunCMake/AutoExportDll/RunCMakeTest.cmake
index ee89023..09cd42a 100644
--- a/Tests/RunCMake/AutoExportDll/RunCMakeTest.cmake
+++ b/Tests/RunCMake/AutoExportDll/RunCMakeTest.cmake
@@ -12,7 +12,7 @@ if("${RunCMake_GENERATOR}" MATCHES "Visual Studio 6")
 endif()
 # we build debug so the say.exe will be found in Debug/say.exe for
 # Visual Studio generators
-if("${RunCMake_GENERATOR}" MATCHES "Visual Studio")
+if("${RunCMake_GENERATOR}" MATCHES "Visual Studio|Xcode")
   set(INTDIR "Debug/")
 endif()
 # build AutoExport

---

Summary of changes:
 Tests/RunCMake/AutoExportDll/RunCMakeTest.cmake |2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.3.0-rc2-681-gb704a70

2015-06-25 Thread Bill Hoffman
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  b704a70345c60887b39b438cadd29c9d2f08abfd (commit)
   via  e8351d01690f1f06e22827673d700120a94e388e (commit)
   via  4e2ba4659441c6724c26c5b59a054b623c47d7f2 (commit)
  from  203c5567d04f1c925588e54b7c0c1c002219dcaa (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=b704a70345c60887b39b438cadd29c9d2f08abfd
commit b704a70345c60887b39b438cadd29c9d2f08abfd
Merge: 203c556 e8351d0
Author: Bill Hoffman 
AuthorDate: Thu Jun 25 19:23:55 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Thu Jun 25 19:23:55 2015 -0400

Merge topic 'auto_export_dll_symbols' into next

e8351d01 remove warning on borland
4e2ba465 clean up a bit


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=e8351d01690f1f06e22827673d700120a94e388e
commit e8351d01690f1f06e22827673d700120a94e388e
Author: Bill Hoffman 
AuthorDate: Thu Jun 25 18:08:34 2015 -0400
Commit: Bill Hoffman 
CommitDate: Thu Jun 25 18:08:34 2015 -0400

remove warning on borland

diff --git a/Source/bindexplib.cxx b/Source/bindexplib.cxx
index 407a815..e94282a 100644
--- a/Source/bindexplib.cxx
+++ b/Source/bindexplib.cxx
@@ -186,7 +186,7 @@ HaveExportedObjects(PIMAGE_FILE_HEADER pImageFileHeader,
 void
 DumpExternalsObjects(PIMAGE_SYMBOL pSymbolTable,
  PIMAGE_SECTION_HEADER pSectionHeaders,
- FILE *fout, unsigned cSymbols)
+ FILE *fout, DWORD_PTR cSymbols)
 {
unsigned i;
PSTR stringTable;

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=4e2ba4659441c6724c26c5b59a054b623c47d7f2
commit 4e2ba4659441c6724c26c5b59a054b623c47d7f2
Author: Bill Hoffman 
AuthorDate: Thu Jun 25 18:04:23 2015 -0400
Commit: Bill Hoffman 
CommitDate: Thu Jun 25 18:04:23 2015 -0400

clean up a bit

diff --git a/Source/cmcmd.cxx b/Source/cmcmd.cxx
index bdf3f41..6b9923a 100644
--- a/Source/cmcmd.cxx
+++ b/Source/cmcmd.cxx
@@ -34,6 +34,10 @@
 #include 
 
 #include  // required for atoi
+#ifdef _WIN32
+// defined in binexplib.cxx
+void DumpFile(const char* filename, FILE *fout);
+#endif
 
 void CMakeCommandUsage(const char* program)
 {
@@ -213,9 +217,6 @@ int cmcmd::ExecuteCMakeCommand(std::vector& 
args)
 #ifdef _WIN32
 else if(args[1] == "__create_def")
   {
-  // defined in binexplib.cxx
-  void
-DumpFile(const char* filename, FILE *fout);
   if(args.size() < 4)
 {
 std::cerr <<
@@ -240,7 +241,6 @@ int cmcmd::ExecuteCMakeCommand(std::vector& 
args)
   std::string objfile;
   while(cmSystemTools::GetLineFromStream(fin, objfile))
 {
-// needed fort for bzip2 c code with WINAPI calls
 DumpFile(objfile.c_str(), fout);
 }
   return 0;

---

Summary of changes:
 Source/bindexplib.cxx |2 +-
 Source/cmcmd.cxx  |8 
 2 files changed, 5 insertions(+), 5 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.3.0-rc2-707-gadfbae3

2015-06-26 Thread Bill Hoffman
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  adfbae333bffef484a851a7e6c97d5a8ca459bc5 (commit)
   via  6d42ecb5775b3a9b83e96b3f8db2c62a0f5913fe (commit)
  from  d71d2d58dfb31a670e0c19ab5a17f5152b04d676 (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=adfbae333bffef484a851a7e6c97d5a8ca459bc5
commit adfbae333bffef484a851a7e6c97d5a8ca459bc5
Merge: d71d2d5 6d42ecb
Author: Bill Hoffman 
AuthorDate: Fri Jun 26 11:07:18 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Fri Jun 26 11:07:18 2015 -0400

Merge topic 'auto_export_dll_symbols' into next

6d42ecb5 fix various dashboard warnings and errors


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=6d42ecb5775b3a9b83e96b3f8db2c62a0f5913fe
commit 6d42ecb5775b3a9b83e96b3f8db2c62a0f5913fe
Author: Bill Hoffman 
AuthorDate: Fri Jun 26 11:07:06 2015 -0400
Commit: Bill Hoffman 
CommitDate: Fri Jun 26 11:07:06 2015 -0400

fix various dashboard warnings and errors

diff --git a/Tests/RunCMake/AutoExportDll/hello.cxx 
b/Tests/RunCMake/AutoExportDll/hello.cxx
index 807a811..ad83420 100644
--- a/Tests/RunCMake/AutoExportDll/hello.cxx
+++ b/Tests/RunCMake/AutoExportDll/hello.cxx
@@ -9,5 +9,5 @@ void hello()
 {
   std::cout << "hello";
 }
-void Hello::operator delete[](void* ptr) {};
-void Hello::operator delete(void* ptr) {};
+void Hello::operator delete[](void*) {};
+void Hello::operator delete(void*) {};
diff --git a/Tests/RunCMake/AutoExportDll/hello.h 
b/Tests/RunCMake/AutoExportDll/hello.h
index a151bd1..3749b97 100644
--- a/Tests/RunCMake/AutoExportDll/hello.h
+++ b/Tests/RunCMake/AutoExportDll/hello.h
@@ -13,6 +13,6 @@ class Hello
 public:
   static winexport int Data;
   void real();
-  static void operator delete[](void* ptr);
-  static void operator delete(void* ptr);
+  static void operator delete[](void*);
+  static void operator delete(void*);
 };
diff --git a/Tests/RunCMake/AutoExportDll/say.cxx 
b/Tests/RunCMake/AutoExportDll/say.cxx
index 015c3a8..655b3c2 100644
--- a/Tests/RunCMake/AutoExportDll/say.cxx
+++ b/Tests/RunCMake/AutoExportDll/say.cxx
@@ -1,4 +1,4 @@
-#include 
+#include 
 #include "hello.h"
 #ifdef _MSC_VER
 #include "windows.h"
@@ -26,10 +26,12 @@ int main()
   Hello h;
   h.real();
   hello();
-  std::cout << " ";
+  printf(" ");
   world();
-  std::cout << "\n" << foo() << "\n";
-  std::cout << "\n" << bar() << "\n";
-  std::cout << "\n";
+  printf("\n");
+  foo();
+  printf("\n");
+  bar();
+  printf("\n");
   return 0;
 }

---

Summary of changes:
 Tests/RunCMake/AutoExportDll/hello.cxx |4 ++--
 Tests/RunCMake/AutoExportDll/hello.h   |4 ++--
 Tests/RunCMake/AutoExportDll/say.cxx   |   12 +++-
 3 files changed, 11 insertions(+), 9 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.3.0-rc3-707-gfbde295

2015-06-26 Thread Bill Hoffman
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  fbde295974f8dd6a04bde1a48e2cd43034b3af98 (commit)
   via  8ccdfb754a5f3b4c74b7725677bf0900785fa47d (commit)
  from  24fad5b0f0ddd90bd6fd6c47e263527e99299dd3 (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=fbde295974f8dd6a04bde1a48e2cd43034b3af98
commit fbde295974f8dd6a04bde1a48e2cd43034b3af98
Merge: 24fad5b 8ccdfb7
Author: Bill Hoffman 
AuthorDate: Fri Jun 26 16:49:26 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Fri Jun 26 16:49:26 2015 -0400

Merge topic 'auto_export_dll_symbols' into next

8ccdfb75 Add clean to the export test and change the obj list name to avoid 
removal.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=8ccdfb754a5f3b4c74b7725677bf0900785fa47d
commit 8ccdfb754a5f3b4c74b7725677bf0900785fa47d
Author: Bill Hoffman 
AuthorDate: Fri Jun 26 16:48:57 2015 -0400
Commit: Bill Hoffman 
CommitDate: Fri Jun 26 16:48:57 2015 -0400

Add clean to the export test and change the obj list name to avoid removal.

diff --git a/Source/cmGlobalVisualStudioGenerator.cxx 
b/Source/cmGlobalVisualStudioGenerator.cxx
index 61cec6c..bdc3c98 100644
--- a/Source/cmGlobalVisualStudioGenerator.cxx
+++ b/Source/cmGlobalVisualStudioGenerator.cxx
@@ -917,7 +917,7 @@ void cmGlobalVisualStudioGenerator::AddSymbolExportCommand(
   std::string objs_file = gt->Target->GetName();
   objs_file += ".dir/" + configName;
   cmSystemTools::MakeDirectory(objs_file.c_str());
-  objs_file += "/exportall.def.objs";
+  objs_file += "/objects.txt";
   cmdl.push_back(objs_file);
   std::ofstream fout(objs_file.c_str());
   if(!fout)
diff --git a/Source/cmVisualStudio10TargetGenerator.cxx 
b/Source/cmVisualStudio10TargetGenerator.cxx
index 03acf2f..024a1c5 100644
--- a/Source/cmVisualStudio10TargetGenerator.cxx
+++ b/Source/cmVisualStudio10TargetGenerator.cxx
@@ -2473,7 +2473,7 @@ 
cmVisualStudio10TargetGenerator::ComputeLinkOptions(std::string const& config)
 const char *autodef = this->Target->GetProperty(autodef_prop);
 if (autodef && *autodef)
   {
-  linkOptions.AddFlag("ModuleDefinitionFile", "$(IntDir)/exportall.def");
+  linkOptions.AddFlag("ModuleDefinitionFile", "$(IntDir)exportall.def");
   }
 }
 
diff --git a/Tests/RunCMake/AutoExportDll/RunCMakeTest.cmake 
b/Tests/RunCMake/AutoExportDll/RunCMakeTest.cmake
index f4e08ec..8a2a174 100644
--- a/Tests/RunCMake/AutoExportDll/RunCMakeTest.cmake
+++ b/Tests/RunCMake/AutoExportDll/RunCMakeTest.cmake
@@ -17,7 +17,7 @@ if("${RunCMake_GENERATOR}" MATCHES "Visual Studio|Xcode")
 endif()
 # build AutoExport
 run_cmake_command(AutoExportBuild ${CMAKE_COMMAND} --build
-  ${RunCMake_TEST_BINARY_DIR} --config Debug)
+  ${RunCMake_TEST_BINARY_DIR} --config Debug --clean-first)
 # run the executable that uses symbols from the dll
 if(WIN32)
   set(EXE_EXT ".exe")

---

Summary of changes:
 Source/cmGlobalVisualStudioGenerator.cxx|2 +-
 Source/cmVisualStudio10TargetGenerator.cxx  |2 +-
 Tests/RunCMake/AutoExportDll/RunCMakeTest.cmake |2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.3.0-rc3-710-g26d88d3

2015-06-27 Thread Bill Hoffman
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  26d88d323f21fa292b6a2990f3522e7f87ff0787 (commit)
   via  7998915e3bf8aa18940d488ec3238b195615723a (commit)
   via  003099bc92fd3f0cdd97e7524900f28a84db2a5a (commit)
  from  fbde295974f8dd6a04bde1a48e2cd43034b3af98 (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=26d88d323f21fa292b6a2990f3522e7f87ff0787
commit 26d88d323f21fa292b6a2990f3522e7f87ff0787
Merge: fbde295 7998915
Author: Bill Hoffman 
AuthorDate: Sat Jun 27 17:33:06 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Sat Jun 27 17:33:06 2015 -0400

Merge topic 'auto_export_dll_symbols' into next

7998915e Handle sub directory libraries with export all dll and add a test 
for it.
003099bc Do not use iostream because some older compilers get it wrong.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7998915e3bf8aa18940d488ec3238b195615723a
commit 7998915e3bf8aa18940d488ec3238b195615723a
Author: Bill Hoffman 
AuthorDate: Sat Jun 27 17:32:05 2015 -0400
Commit: Bill Hoffman 
CommitDate: Sat Jun 27 17:32:05 2015 -0400

Handle sub directory libraries with export all dll and add a test for it.

diff --git a/Source/cmGlobalVisualStudioGenerator.cxx 
b/Source/cmGlobalVisualStudioGenerator.cxx
index bdc3c98..7a8ac86 100644
--- a/Source/cmGlobalVisualStudioGenerator.cxx
+++ b/Source/cmGlobalVisualStudioGenerator.cxx
@@ -893,7 +893,8 @@ void cmGlobalVisualStudioGenerator::AddSymbolExportCommand(
   std::string const& configName)
 {
   std::vector outputs;
-  std::string deffile = "$(IntDir)/exportall.def";
+  std::string deffile = gt->ObjectDirectory;
+  deffile += "/exportall.def";
   outputs.push_back(deffile);
   std::vector empty;
   std::vector objectSources;
@@ -914,8 +915,11 @@ void cmGlobalVisualStudioGenerator::AddSymbolExportCommand(
   cmdl.push_back("-E");
   cmdl.push_back("__create_def");
   cmdl.push_back(deffile);
-  std::string objs_file = gt->Target->GetName();
-  objs_file += ".dir/" + configName;
+  std::string obj_dir_expanded = obj_dir;
+  cmSystemTools::ReplaceString(obj_dir_expanded,
+   this->GetCMakeCFGIntDir(),
+   configName.c_str());
+  std::string objs_file = obj_dir_expanded;
   cmSystemTools::MakeDirectory(objs_file.c_str());
   objs_file += "/objects.txt";
   cmdl.push_back(objs_file);
diff --git a/Tests/RunCMake/AutoExportDll/AutoExport.cmake 
b/Tests/RunCMake/AutoExportDll/AutoExport.cmake
index c426f66..3b2b2c5 100644
--- a/Tests/RunCMake/AutoExportDll/AutoExport.cmake
+++ b/Tests/RunCMake/AutoExportDll/AutoExport.cmake
@@ -1,5 +1,7 @@
 project(autoexport)
 set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS TRUE)
+set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${autoexport_BINARY_DIR}/bin)
+add_subdirectory(sub)
 add_library(autoexport SHARED hello.cxx world.cxx foo.c)
 add_executable(say say.cxx)
-target_link_libraries(say autoexport)
+target_link_libraries(say autoexport autoexport2)
diff --git a/Tests/RunCMake/AutoExportDll/RunCMakeTest.cmake 
b/Tests/RunCMake/AutoExportDll/RunCMakeTest.cmake
index 8a2a174..3784a6a 100644
--- a/Tests/RunCMake/AutoExportDll/RunCMakeTest.cmake
+++ b/Tests/RunCMake/AutoExportDll/RunCMakeTest.cmake
@@ -23,4 +23,4 @@ if(WIN32)
   set(EXE_EXT ".exe")
 endif()
 run_cmake_command(AutoExportRun
-  ${RunCMake_BINARY_DIR}/AutoExport-build/${INTDIR}say${EXE_EXT})
+  ${RunCMake_BINARY_DIR}/AutoExport-build/bin/${INTDIR}say${EXE_EXT})

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=003099bc92fd3f0cdd97e7524900f28a84db2a5a
commit 003099bc92fd3f0cdd97e7524900f28a84db2a5a
Author: Bill Hoffman 
AuthorDate: Sat Jun 27 17:24:21 2015 -0400
Commit: Bill Hoffman 
CommitDate: Sat Jun 27 17:24:21 2015 -0400

Do not use iostream because some older compilers get it wrong.

diff --git a/Tests/RunCMake/AutoExportDll/hello.cxx 
b/Tests/RunCMake/AutoExportDll/hello.cxx
index ad83420..3933fc1 100644
--- a/Tests/RunCMake/AutoExportDll/hello.cxx
+++ b/Tests/RunCMake/AutoExportDll/hello.cxx
@@ -1,4 +1,4 @@
-#include 
+#include 
 #include "hello.h"
 int Hello::Data = 0;
 void Hello::real()
@@ -7,7 +7,7 @@ void Hello::real()
 }
 void hello()
 {
-  std::cout << "hello";
+  printf("hello");
 }
 void Hello::operator delete[](void*) {};
 void Hello::operator delete(void*) {};
diff --git a/Tests/RunCMake/AutoExportDll/world.cxx 
b/Tests/RunCMake/AutoExportDll/world.cxx
index 8107949..3a54df3 100644
--- a/Tests/RunCMake/AutoExportDll/world.cxx
+++

[Cmake-commits] CMake branch, next, updated. v3.3.0-rc3-712-g884eb43

2015-06-28 Thread Bill Hoffman
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  884eb43e9b752e15f80f5ce69bd18388794f5adb (commit)
   via  e58ec8faabd019c0a13219cfb86a5585a67a4b66 (commit)
  from  26d88d323f21fa292b6a2990f3522e7f87ff0787 (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=884eb43e9b752e15f80f5ce69bd18388794f5adb
commit 884eb43e9b752e15f80f5ce69bd18388794f5adb
Merge: 26d88d3 e58ec8f
Author: Bill Hoffman 
AuthorDate: Sun Jun 28 08:39:18 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Sun Jun 28 08:39:18 2015 -0400

Merge topic 'auto_export_dll_symbols' into next

e58ec8fa add missing sub dir


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=e58ec8faabd019c0a13219cfb86a5585a67a4b66
commit e58ec8faabd019c0a13219cfb86a5585a67a4b66
Author: Bill Hoffman 
AuthorDate: Sun Jun 28 08:39:03 2015 -0400
Commit: Bill Hoffman 
CommitDate: Sun Jun 28 08:39:03 2015 -0400

add missing sub dir

diff --git a/Tests/RunCMake/AutoExportDll/sub/CMakeLists.txt 
b/Tests/RunCMake/AutoExportDll/sub/CMakeLists.txt
new file mode 100644
index 000..dee33e6
--- /dev/null
+++ b/Tests/RunCMake/AutoExportDll/sub/CMakeLists.txt
@@ -0,0 +1 @@
+add_library(autoexport2 SHARED sub.cxx)
diff --git a/Tests/RunCMake/AutoExportDll/sub/sub.cxx 
b/Tests/RunCMake/AutoExportDll/sub/sub.cxx
new file mode 100644
index 000..9766b41
--- /dev/null
+++ b/Tests/RunCMake/AutoExportDll/sub/sub.cxx
@@ -0,0 +1,4 @@
+int sub()
+{
+  return 10;
+}

---

Summary of changes:
 Tests/RunCMake/AutoExportDll/sub/CMakeLists.txt |1 +
 Tests/{SubProject/gen.cxx.in => RunCMake/AutoExportDll/sub/sub.cxx} |2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)
 create mode 100644 Tests/RunCMake/AutoExportDll/sub/CMakeLists.txt
 copy Tests/{SubProject/gen.cxx.in => RunCMake/AutoExportDll/sub/sub.cxx} (62%)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.3.0-rc3-801-g6242647

2015-07-02 Thread Bill Hoffman
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  62426472d6b2126c0c615dececef351754d2cc4b (commit)
   via  e3d1399d7e2380b9958252c479c3d81336a7e546 (commit)
   via  e03171ecb554c3688ad776b44ce5e2728ea4210e (commit)
   via  3873507a77446696877cf0043c61babf601a7a36 (commit)
  from  324dcf1cfff8ab7ddea0e3697f215487fcb39c72 (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=62426472d6b2126c0c615dececef351754d2cc4b
commit 62426472d6b2126c0c615dececef351754d2cc4b
Merge: 324dcf1 e3d1399
Author: Bill Hoffman 
AuthorDate: Thu Jul 2 18:07:13 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Thu Jul 2 18:07:13 2015 -0400

Merge topic 'auto_export_dll_symbols' into next

e3d1399d Merge branch 'auto_export_dll_symbols' of 
git://cmake.org/stage/cmake into auto_export_dll_symbols
e03171ec Make sure only .obj files are listed and only enable export if 
property is on.
3873507a Add support for /bigobj format and a test for it.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=e3d1399d7e2380b9958252c479c3d81336a7e546
commit e3d1399d7e2380b9958252c479c3d81336a7e546
Merge: e03171e 7fe42a1
Author: Bill Hoffman 
AuthorDate: Thu Jul 2 17:59:07 2015 -0400
Commit: Bill Hoffman 
CommitDate: Thu Jul 2 17:59:07 2015 -0400

Merge branch 'auto_export_dll_symbols' of git://cmake.org/stage/cmake into 
auto_export_dll_symbols


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=e03171ecb554c3688ad776b44ce5e2728ea4210e
commit e03171ecb554c3688ad776b44ce5e2728ea4210e
Author: Bill Hoffman 
AuthorDate: Thu Jul 2 17:47:25 2015 -0400
Commit: Bill Hoffman 
CommitDate: Thu Jul 2 17:47:25 2015 -0400

Make sure only .obj files are listed and only enable export if property is 
on.

diff --git a/Source/cmGlobalVisualStudioGenerator.cxx 
b/Source/cmGlobalVisualStudioGenerator.cxx
index a41e843..bc134e1 100644
--- a/Source/cmGlobalVisualStudioGenerator.cxx
+++ b/Source/cmGlobalVisualStudioGenerator.cxx
@@ -20,6 +20,7 @@
 #include "cmSourceFile.h"
 #include "cmTarget.h"
 #include 
+#include "cmAlgorithms.h"
 
 //
 cmGlobalVisualStudioGenerator::cmGlobalVisualStudioGenerator(cmake* cm)
@@ -942,7 +943,10 @@ void cmGlobalVisualStudioGenerator::AddSymbolExportCommand(
 // replace $(ConfigurationName) in the object names
 cmSystemTools::ReplaceString(objFile, this->GetCMakeCFGIntDir(),
  configName.c_str());
-fout << objFile << "\n";
+if(cmHasLiteralSuffix(objFile, ".obj"))
+  {
+  fout << objFile << "\n";
+  }
 }
   cmCustomCommandLines commandLines;
   commandLines.push_back(cmdl);
diff --git a/Source/cmLocalVisualStudio7Generator.cxx 
b/Source/cmLocalVisualStudio7Generator.cxx
index e4eb014..a0e9e4d 100644
--- a/Source/cmLocalVisualStudio7Generator.cxx
+++ b/Source/cmLocalVisualStudio7Generator.cxx
@@ -1084,9 +1084,7 @@ void 
cmLocalVisualStudio7Generator::OutputBuildTool(std::ostream& fout,
   if (target.GetType() == cmTarget::SHARED_LIBRARY &&
   this->Makefile->IsOn("CMAKE_SUPPORT_WINDOWS_EXPORT_ALL_SYMBOLS"))
 {
-std::string const autodef_prop = "WINDOWS_EXPORT_ALL_SYMBOLS";
-const char *autodef = target.GetProperty(autodef_prop);
-if (autodef && *autodef)
+if (target.GetPropertyAsBool("WINDOWS_EXPORT_ALL_SYMBOLS"))
   {
   linkOptions.AddFlag("ModuleDefinitionFile", "$(IntDir)/exportall.def");
   }
@@ -2029,9 +2027,7 @@ void cmLocalVisualStudio7Generator
   if (target.GetType() == cmTarget::SHARED_LIBRARY &&
   this->Makefile->IsOn("CMAKE_SUPPORT_WINDOWS_EXPORT_ALL_SYMBOLS"))
 {
-std::string const autodef_prop = "WINDOWS_EXPORT_ALL_SYMBOLS";
-const char *autodef = target.GetProperty(autodef_prop);
-if (autodef && *autodef)
+if (target.GetPropertyAsBool("WINDOWS_EXPORT_ALL_SYMBOLS"))
   {
   addedPrelink = true;
   std::vector commands =
diff --git a/Source/cmMakefileLibraryTargetGenerator.cxx 
b/Source/cmMakefileLibraryTargetGenerator.cxx
index ffdd27b..696dcc4 100644
--- a/Source/cmMakefileLibraryTargetGenerator.cxx
+++ b/Source/cmMakefileLibraryTargetGenerator.cxx
@@ -18,6 +18,7 @@
 #include "cmSourceFile.h"
 #include "cmTarget.h"
 #include "cmake.h"
+#include "cmAlgori

[Cmake-commits] CMake branch, next, updated. v3.3.0-rc3-803-g0406436

2015-07-02 Thread Bill Hoffman
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  0406436e8a1ad973afc64fbab779b616f6c896d5 (commit)
   via  0317aa7488a8dc26e0dcc3370f1b32847ca9a78c (commit)
  from  62426472d6b2126c0c615dececef351754d2cc4b (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=0406436e8a1ad973afc64fbab779b616f6c896d5
commit 0406436e8a1ad973afc64fbab779b616f6c896d5
Merge: 6242647 0317aa7
Author: Bill Hoffman 
AuthorDate: Thu Jul 2 21:04:17 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Thu Jul 2 21:04:17 2015 -0400

Merge topic 'auto_export_dll_symbols' into next

0317aa74 Define ANON_OBJECT_HEADER_BIGOBJ as it is not found on all systems.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=0317aa7488a8dc26e0dcc3370f1b32847ca9a78c
commit 0317aa7488a8dc26e0dcc3370f1b32847ca9a78c
Author: Bill Hoffman 
AuthorDate: Thu Jul 2 21:03:22 2015 -0400
Commit: Bill Hoffman 
CommitDate: Thu Jul 2 21:03:22 2015 -0400

Define ANON_OBJECT_HEADER_BIGOBJ as it is not found on all systems.

diff --git a/Source/bindexplib.cxx b/Source/bindexplib.cxx
index 48d7b7e..b2a6c17 100644
--- a/Source/bindexplib.cxx
+++ b/Source/bindexplib.cxx
@@ -78,6 +78,26 @@
 #include 
 #include 
 
+typedef struct cmANON_OBJECT_HEADER_BIGOBJ {
+   /* same as ANON_OBJECT_HEADER_V2 */
+WORDSig1;// Must be IMAGE_FILE_MACHINE_UNKNOWN
+WORDSig2;// Must be 0x
+WORDVersion; // >= 2 (implies the Flags field is present)
+WORDMachine; // Actual machine - IMAGE_FILE_MACHINE_xxx
+DWORD   TimeDateStamp;
+CLSID   ClassID; // {D1BAA1C7-BAEE-4ba9-AF20-FAF66AA4DCB8}
+DWORD   SizeOfData;  // Size of data that follows the header
+DWORD   Flags;   // 0x1 -> contains metadata
+DWORD   MetaDataSize;// Size of CLR metadata
+DWORD   MetaDataOffset;  // Offset of CLR metadata
+
+/* bigobj specifics */
+DWORD   NumberOfSections; // extended from WORD
+DWORD   PointerToSymbolTable;
+DWORD   NumberOfSymbols;
+} cmANON_OBJECT_HEADER_BIGOBJ;
+
+
 PIMAGE_SECTION_HEADER GetSectionHeaderOffset(PIMAGE_FILE_HEADER
  pImageFileHeader)
 {
@@ -87,12 +107,12 @@ PIMAGE_SECTION_HEADER 
GetSectionHeaderOffset(PIMAGE_FILE_HEADER
  pImageFileHeader->SizeOfOptionalHeader);
 }
 
-PIMAGE_SECTION_HEADER GetSectionHeaderOffset(ANON_OBJECT_HEADER_BIGOBJ*
+PIMAGE_SECTION_HEADER GetSectionHeaderOffset(cmANON_OBJECT_HEADER_BIGOBJ*
  pImageFileHeader)
 {
   return (PIMAGE_SECTION_HEADER)
   ((DWORD_PTR)pImageFileHeader  +
-   sizeof(ANON_OBJECT_HEADER_BIGOBJ));
+   sizeof(cmANON_OBJECT_HEADER_BIGOBJ));
 }
 
 /*
@@ -120,7 +140,7 @@ const char* StrNStr(const char* start, const char* find, 
size_t &size) {
 }
 
 template <
-  // ANON_OBJECT_HEADER_BIGOBJ or IMAGE_FILE_HEADER
+  // cmANON_OBJECT_HEADER_BIGOBJ or IMAGE_FILE_HEADER
   class ObjectHeaderType,
   // PIMAGE_SYMBOL_EX or PIMAGE_SYMBOL
   class SymbolTableType>
@@ -380,11 +400,12 @@ DumpFile(const char* filename, FILE *fout)
   symbolDumper.DumpObjFile();
} else {
// check for /bigobj format
- ANON_OBJECT_HEADER_BIGOBJ* h = (ANON_OBJECT_HEADER_BIGOBJ*) lpFileBase;
+ cmANON_OBJECT_HEADER_BIGOBJ* h =
+   (cmANON_OBJECT_HEADER_BIGOBJ*) lpFileBase;
  if(h->Sig1 == 0x0 && h->Sig2 == 0x)
{
-   DumpSymbols
- symbolDumper((ANON_OBJECT_HEADER_BIGOBJ*) lpFileBase, fout);
+   DumpSymbols
+ symbolDumper((cmANON_OBJECT_HEADER_BIGOBJ*) lpFileBase, fout);
symbolDumper.DumpObjFile();
}
  // if we don't know what it is die so the build will stop

---

Summary of changes:
 Source/bindexplib.cxx |   33 +++--
 1 file changed, 27 insertions(+), 6 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.3.0-rc3-805-g5d3276f

2015-07-02 Thread Bill Hoffman
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  5d3276f7d3a1b99fc985d0fa587987c1271fc407 (commit)
   via  f15c3b309c34b0a700cf9312ca50357f386feedb (commit)
  from  0406436e8a1ad973afc64fbab779b616f6c896d5 (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=5d3276f7d3a1b99fc985d0fa587987c1271fc407
commit 5d3276f7d3a1b99fc985d0fa587987c1271fc407
Merge: 0406436 f15c3b3
Author: Bill Hoffman 
AuthorDate: Thu Jul 2 23:21:00 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Thu Jul 2 23:21:00 2015 -0400

Merge topic 'auto_export_dll_symbols' into next

f15c3b30 Devine IMAGE_SYMBOL_EX in this file because it is not in all 
WinNT.h files.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=f15c3b309c34b0a700cf9312ca50357f386feedb
commit f15c3b309c34b0a700cf9312ca50357f386feedb
Author: Bill Hoffman 
AuthorDate: Thu Jul 2 23:19:59 2015 -0400
Commit: Bill Hoffman 
CommitDate: Thu Jul 2 23:19:59 2015 -0400

Devine IMAGE_SYMBOL_EX in this file because it is not in all WinNT.h files.

diff --git a/Source/bindexplib.cxx b/Source/bindexplib.cxx
index b2a6c17..861436f 100644
--- a/Source/bindexplib.cxx
+++ b/Source/bindexplib.cxx
@@ -97,6 +97,22 @@ typedef struct cmANON_OBJECT_HEADER_BIGOBJ {
 DWORD   NumberOfSymbols;
 } cmANON_OBJECT_HEADER_BIGOBJ;
 
+typedef struct _cmIMAGE_SYMBOL_EX {
+union {
+BYTE ShortName[8];
+struct {
+DWORD   Short; // if 0, use LongName
+DWORD   Long;  // offset into string table
+} Name;
+DWORD   LongName[2];// PBYTE  [2]
+} N;
+DWORD   Value;
+LONGSectionNumber;
+WORDType;
+BYTEStorageClass;
+BYTENumberOfAuxSymbols;
+} cmIMAGE_SYMBOL_EX;
+typedef cmIMAGE_SYMBOL_EX UNALIGNED *PcmIMAGE_SYMBOL_EX;
 
 PIMAGE_SECTION_HEADER GetSectionHeaderOffset(PIMAGE_FILE_HEADER
  pImageFileHeader)
@@ -142,7 +158,7 @@ const char* StrNStr(const char* start, const char* find, 
size_t &size) {
 template <
   // cmANON_OBJECT_HEADER_BIGOBJ or IMAGE_FILE_HEADER
   class ObjectHeaderType,
-  // PIMAGE_SYMBOL_EX or PIMAGE_SYMBOL
+  // PcmIMAGE_SYMBOL_EX or PIMAGE_SYMBOL
   class SymbolTableType>
 class DumpSymbols
 {
@@ -404,7 +420,7 @@ DumpFile(const char* filename, FILE *fout)
(cmANON_OBJECT_HEADER_BIGOBJ*) lpFileBase;
  if(h->Sig1 == 0x0 && h->Sig2 == 0x)
{
-   DumpSymbols
+   DumpSymbols
  symbolDumper((cmANON_OBJECT_HEADER_BIGOBJ*) lpFileBase, fout);
symbolDumper.DumpObjFile();
}

---

Summary of changes:
 Source/bindexplib.cxx |   20 ++--
 1 file changed, 18 insertions(+), 2 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.3.1-2853-ge6cc5a9

2015-09-10 Thread Bill Hoffman
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  e6cc5a9fff4689e8b0818e0a21f59f65f1ce7fd3 (commit)
   via  5487b1be38c2003132ec4ddbb1dca615474777e4 (commit)
  from  54329e174573e7d6f5aa497074e4a37bd8167750 (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=e6cc5a9fff4689e8b0818e0a21f59f65f1ce7fd3
commit e6cc5a9fff4689e8b0818e0a21f59f65f1ce7fd3
Merge: 54329e1 5487b1b
Author: Bill Hoffman 
AuthorDate: Thu Sep 10 17:16:13 2015 -0400
Commit: CMake Topic Stage 
CommitDate: Thu Sep 10 17:16:13 2015 -0400

Merge topic 'fix_64bit_autodef' into next

5487b1be Fix autoexport feature for 64 bit Windows builds by not removing 
leading _


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=5487b1be38c2003132ec4ddbb1dca615474777e4
commit 5487b1be38c2003132ec4ddbb1dca615474777e4
Author: Bill Hoffman 
AuthorDate: Thu Sep 10 17:12:41 2015 -0400
Commit: Bill Hoffman 
CommitDate: Thu Sep 10 17:12:41 2015 -0400

Fix autoexport feature for 64 bit Windows builds by not removing leading _

With 64 bit windows builds, there is no need to remove the leading
underscore from all the symbols.  This is because it does not have
one in the .obj file unless it is really in the name.  This did
not cause any trouble until VS 2015 which has some system functions
that have a leading underscore that end up in the .def file.

diff --git a/Source/bindexplib.cxx b/Source/bindexplib.cxx
index 11e3f34..dc4db63 100644
--- a/Source/bindexplib.cxx
+++ b/Source/bindexplib.cxx
@@ -173,7 +173,7 @@ public:
*/
 
DumpSymbols(ObjectHeaderType* ih,
-   FILE* fout) {
+   FILE* fout, bool is64) {
   this->ObjectImageHeader = ih;
   this->SymbolTable = (SymbolTableType*)
   ((DWORD_PTR)this->ObjectImageHeader
@@ -183,6 +183,7 @@ public:
 GetSectionHeaderOffset(this->ObjectImageHeader);
   this->ImportFlag = true;
   this->SymbolCount = this->ObjectImageHeader->NumberOfSymbols;
+  this->Is64Bit = is64;
}
 
   /*
@@ -287,7 +288,14 @@ public:
   symbol.erase(posAt);
}
 }
-if (symbol[0] == '_') symbol.erase(0,1);
+// For 64 bit builds we don't need to remove _
+if(!this->Is64Bit)
+  {
+  if (symbol[0] == '_')
+{
+symbol.erase(0,1);
+}
+  }
 if (this->ImportFlag) {
this->ImportFlag = false;
fprintf(this->FileOut,"EXPORTS \n");
@@ -355,6 +363,7 @@ private:
   PIMAGE_SECTION_HEADER SectionHeaders;
   ObjectHeaderType* ObjectImageHeader;
   SymbolTableType*  SymbolTable;
+  bool Is64Bit;
 };
 
 bool
@@ -406,7 +415,8 @@ DumpFile(const char* filename, FILE *fout)
   * and IMAGE_FILE_HEADER.SizeOfOptionalHeader == 0;
   */
   DumpSymbols
-symbolDumper((PIMAGE_FILE_HEADER) lpFileBase, fout);
+symbolDumper((PIMAGE_FILE_HEADER) lpFileBase, fout,
+ (dosHeader->e_magic == IMAGE_FILE_MACHINE_AMD64));
   symbolDumper.DumpObjFile();
} else {
   // check for /bigobj format
@@ -414,7 +424,8 @@ DumpFile(const char* filename, FILE *fout)
 (cmANON_OBJECT_HEADER_BIGOBJ*) lpFileBase;
   if(h->Sig1 == 0x0 && h->Sig2 == 0x) {
  DumpSymbols
-   symbolDumper((cmANON_OBJECT_HEADER_BIGOBJ*) lpFileBase, fout);
+   symbolDumper((cmANON_OBJECT_HEADER_BIGOBJ*) lpFileBase, fout,
+(dosHeader->e_magic == IMAGE_FILE_MACHINE_AMD64));
  symbolDumper.DumpObjFile();
   } else {
  printf("unrecognized file format in '%s'\n", filename);

---

Summary of changes:
 Source/bindexplib.cxx |   19 +++
 1 file changed, 15 insertions(+), 4 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.4.0-1386-gc8db8b9

2015-11-16 Thread Bill Hoffman
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  c8db8b97f9364a6c0677c698f7ce5bde1e4a9742 (commit)
   via  7f0ab8ed3696d106d2c0e678ccc614fbaf1ec71f (commit)
  from  58f54d3a0288d6210eac005f933cf1d7f5bade53 (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 -
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=c8db8b97f9364a6c0677c698f7ce5bde1e4a9742
commit c8db8b97f9364a6c0677c698f7ce5bde1e4a9742
Merge: 58f54d3 7f0ab8e
Author: Bill Hoffman 
AuthorDate: Mon Nov 16 15:37:44 2015 -0500
Commit: CMake Topic Stage 
CommitDate: Mon Nov 16 15:37:44 2015 -0500

Merge topic 'unique_def_symbols' into next

7f0ab8ed Make sure the .def files created by CMake contain only unique 
symbols.


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7f0ab8ed3696d106d2c0e678ccc614fbaf1ec71f
commit 7f0ab8ed3696d106d2c0e678ccc614fbaf1ec71f
Author: Bill Hoffman 
AuthorDate: Mon Nov 16 15:31:10 2015 -0500
Commit: Bill Hoffman 
CommitDate: Mon Nov 16 15:31:10 2015 -0500

Make sure the .def files created by CMake contain only unique symbols.

Prior to this change each .obj files symbols were dumped to the .def file.
This change uses a set to make sure the symbol names are unique.

diff --git a/Source/bindexplib.cxx b/Source/bindexplib.cxx
index dc4db63..64621e0 100644
--- a/Source/bindexplib.cxx
+++ b/Source/bindexplib.cxx
@@ -70,7 +70,7 @@
 * Author:   Valery Fine 16/09/96  (E-mail: f...@vxcern.cern.ch)
 *--
 */
-
+#include "bindexplib.h"
 #include 
 #include 
 #include 
@@ -173,15 +173,17 @@ public:
*/
 
DumpSymbols(ObjectHeaderType* ih,
-   FILE* fout, bool is64) {
+   std::set& symbols,
+   std::set& dataSymbols,
+   bool is64)
+ :Symbols(symbols), DataSymbols(dataSymbols)
+{
   this->ObjectImageHeader = ih;
   this->SymbolTable = (SymbolTableType*)
   ((DWORD_PTR)this->ObjectImageHeader
+ this->ObjectImageHeader->PointerToSymbolTable);
-  this->FileOut = fout;
   this->SectionHeaders =
 GetSectionHeaderOffset(this->ObjectImageHeader);
-  this->ImportFlag = true;
   this->SymbolCount = this->ObjectImageHeader->NumberOfSymbols;
   this->Is64Bit = is64;
}
@@ -296,10 +298,6 @@ public:
 symbol.erase(0,1);
 }
   }
-if (this->ImportFlag) {
-   this->ImportFlag = false;
-   fprintf(this->FileOut,"EXPORTS \n");
-}
 /*
 Check whether it is "Scalar deleting destructor" and
 "Vector deleting destructor"
@@ -319,11 +317,11 @@ public:
  SectionHeaders[pSymbolTable->SectionNumber-1].Characteristics;
if (!pSymbolTable->Type  && (SectChar & IMAGE_SCN_MEM_WRITE)) {
   // Read only (i.e. constants) must be excluded
-  fprintf(this->FileOut, "\t%s \t DATA\n", symbol.c_str());
+  this->DataSymbols.insert(symbol);
} else {
   if ( pSymbolTable->Type  ||
!(SectChar & IMAGE_SCN_MEM_READ)) {
- fprintf(this->FileOut, "\t%s\n", symbol.c_str());
+ this->Symbols.insert(symbol);
   } else {
  // printf(" strange symbol: %s \n",symbol.c_str());
   }
@@ -340,11 +338,7 @@ public:
 symbol = stringTable + pSymbolTable->N.Name.Long;
 while (isspace(symbol[0]))  symbol.erase(0,1);
 if (symbol[0] == '_') symbol.erase(0,1);
-if (!this->ImportFlag) {
-   this->ImportFlag = true;
-   fprintf(this->FileOut,"IMPORTS \n");
-}
-fprintf(this->FileOut, "\t%s DATA \n", symbol.c_str()+1);
+this->DataSymbols.insert(symbol);
  }
   }
 
@@ -357,8 +351,8 @@ public:
 }
   }
 private:
-  bool ImportFlag;
-  FILE* FileOut;
+  std::set& Symbols;
+  std::set& DataSymbols;
   DWORD_PTR SymbolCount;
   PIMAGE_SECTION_HEADER SectionHeaders;
   ObjectHeaderType* ObjectImageHeader;
@@ -367,7 +361,9 @@ private:
 };
 
 bool
-DumpFile(const char* filename, FILE *fout)
+DumpFile(const char* filename,
+ std::set& symbols,
+ std::set& dataSymbols)
 {
HANDLE hFile;
HANDLE

[Cmake-commits] CMake branch, next, updated. v3.4.0-1388-gad5e439

2015-11-16 Thread Bill Hoffman
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  ad5e439deac90094883bf6f050d5877379e22a2c (commit)
   via  295b83a84d068b7ad673c586e085901a0779baac (commit)
  from  c8db8b97f9364a6c0677c698f7ce5bde1e4a9742 (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 -
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=ad5e439deac90094883bf6f050d5877379e22a2c
commit ad5e439deac90094883bf6f050d5877379e22a2c
Merge: c8db8b9 295b83a
Author: Bill Hoffman 
AuthorDate: Mon Nov 16 16:37:57 2015 -0500
Commit: CMake Topic Stage 
CommitDate: Mon Nov 16 16:37:57 2015 -0500

Merge topic 'unique_def_symbols' into next

295b83a8 add missing file.


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=295b83a84d068b7ad673c586e085901a0779baac
commit 295b83a84d068b7ad673c586e085901a0779baac
Author: Bill Hoffman 
AuthorDate: Mon Nov 16 16:37:35 2015 -0500
Commit: Bill Hoffman 
CommitDate: Mon Nov 16 16:37:35 2015 -0500

add missing file.

diff --git a/Source/bindexplib.h b/Source/bindexplib.h
new file mode 100644
index 000..8661a4a
--- /dev/null
+++ b/Source/bindexplib.h
@@ -0,0 +1,29 @@
+/*
+  CMake - Cross Platform Makefile Generator
+  Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
+
+  Distributed under the OSI-approved BSD License (the "License");
+  see accompanying file Copyright.txt for details.
+
+  This software is distributed WITHOUT ANY WARRANTY; without even the
+  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+  See the License for more information.
+*/
+
+#ifndef bindexplib_h
+#define bindexplib_h
+
+#include "cmStandardIncludes.h"
+
+
+class bindexplib
+{
+public:
+  bindexplib() {}
+  bool AddObjectFile(const char* filename);
+  void WriteFile(FILE* file);
+private:
+  std::set Symbols;
+  std::set DataSymbols;
+};
+#endif

---

Summary of changes:
 Source/{cmVersionMacros.h => bindexplib.h} |   21 ++---
 1 file changed, 14 insertions(+), 7 deletions(-)
 copy Source/{cmVersionMacros.h => bindexplib.h} (67%)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.4.0-1441-gacb550c

2015-11-19 Thread Bill Hoffman
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  acb550c33e9b1c6a19fb7fb9d691bd45bd8ec795 (commit)
   via  75004280af22edd22a3efb7b47d5d87f2da65354 (commit)
  from  e8f8a0805ff5cf70cd962c8365dcff47797cb45d (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 -
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=acb550c33e9b1c6a19fb7fb9d691bd45bd8ec795
commit acb550c33e9b1c6a19fb7fb9d691bd45bd8ec795
Merge: e8f8a08 7500428
Author: Bill Hoffman 
AuthorDate: Thu Nov 19 17:24:20 2015 -0500
Commit: CMake Topic Stage 
CommitDate: Thu Nov 19 17:24:20 2015 -0500

Merge topic 'fix_bigobj_64_autodef' into next

75004280 Fix auto export symbols for Dlls containing /bigobj for 64bit 
builds.


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=75004280af22edd22a3efb7b47d5d87f2da65354
commit 75004280af22edd22a3efb7b47d5d87f2da65354
Author: Bill Hoffman 
AuthorDate: Thu Nov 19 17:21:03 2015 -0500
Commit: Bill Hoffman 
CommitDate: Thu Nov 19 17:21:03 2015 -0500

Fix auto export symbols for Dlls containing /bigobj for 64bit builds.

This fixes a bug where 64 bit builds with /bigobj incorrectly determined
that the object files were not 64 bit. This manifested itself with
printf type functions showing up as undefined because the leading
underscore was being removed and should not be removed.

diff --git a/Source/bindexplib.cxx b/Source/bindexplib.cxx
index 64621e0..e7263ae 100644
--- a/Source/bindexplib.cxx
+++ b/Source/bindexplib.cxx
@@ -422,7 +422,7 @@ DumpFile(const char* filename,
  DumpSymbols
symbolDumper((cmANON_OBJECT_HEADER_BIGOBJ*) lpFileBase, symbols,
 dataSymbols,
-(dosHeader->e_magic == IMAGE_FILE_MACHINE_AMD64));
+(h->Machine == IMAGE_FILE_MACHINE_AMD64));
  symbolDumper.DumpObjFile();
   } else {
  printf("unrecognized file format in '%s'\n", filename);
diff --git a/Tests/RunCMake/AutoExportDll/sub/sub.cxx 
b/Tests/RunCMake/AutoExportDll/sub/sub.cxx
index 9766b41..9a3145e 100644
--- a/Tests/RunCMake/AutoExportDll/sub/sub.cxx
+++ b/Tests/RunCMake/AutoExportDll/sub/sub.cxx
@@ -1,4 +1,6 @@
+#include 
 int sub()
 {
+  printf("");
   return 10;
 }

---

Summary of changes:
 Source/bindexplib.cxx|2 +-
 Tests/RunCMake/AutoExportDll/sub/sub.cxx |2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v2.8.11.2-4267-gfb9821f

2013-09-20 Thread Bill Hoffman
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  fb9821f70dd959c377458ac15a0f9a8e35321c73 (commit)
   via  4cc5c46ba26682dba9c800fe0963be2fab5a5734 (commit)
  from  50812834abca50370338b8a86bdcf956406ad370 (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=fb9821f70dd959c377458ac15a0f9a8e35321c73
commit fb9821f70dd959c377458ac15a0f9a8e35321c73
Merge: 5081283 4cc5c46
Author: Bill Hoffman 
AuthorDate: Fri Sep 20 17:53:21 2013 -0400
Commit: CMake Topic Stage 
CommitDate: Fri Sep 20 17:53:21 2013 -0400

Merge topic 'add_cache_options_to_ccmake' into next

4cc5c46 Teach ccmake to understand cache option strings.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=4cc5c46ba26682dba9c800fe0963be2fab5a5734
commit 4cc5c46ba26682dba9c800fe0963be2fab5a5734
Author: Bill Hoffman 
AuthorDate: Fri Sep 20 17:47:38 2013 -0400
Commit: Bill Hoffman 
CommitDate: Fri Sep 20 17:47:38 2013 -0400

Teach ccmake to understand cache option strings.

This commit adds the ability to ccmake of cycling through cache options.
This uses the STRINGS property of the cache entry. The enter key will cycle
forward, and the right and left arrows will go up and down in the list.

diff --git a/Source/CursesDialog/CMakeLists.txt 
b/Source/CursesDialog/CMakeLists.txt
index 5efc2fb..548f5a5 100644
--- a/Source/CursesDialog/CMakeLists.txt
+++ b/Source/CursesDialog/CMakeLists.txt
@@ -11,6 +11,7 @@
 #=
 
 set( CURSES_SRCS
+  CursesDialog/cmCursesOptionsWidget
   CursesDialog/cmCursesBoolWidget
   CursesDialog/cmCursesCacheEntryComposite
   CursesDialog/cmCursesDummyWidget
diff --git a/Source/CursesDialog/cmCursesCacheEntryComposite.cxx 
b/Source/CursesDialog/cmCursesCacheEntryComposite.cxx
index c58d037..249137f 100644
--- a/Source/CursesDialog/cmCursesCacheEntryComposite.cxx
+++ b/Source/CursesDialog/cmCursesCacheEntryComposite.cxx
@@ -10,6 +10,7 @@
   See the License for more information.
 */
 #include "cmCursesCacheEntryComposite.h"
+#include "cmCursesOptionsWidget.h"
 #include "cmCursesStringWidget.h"
 #include "cmCursesLabelWidget.h"
 #include "cmCursesBoolWidget.h"
@@ -69,9 +70,27 @@ cmCursesCacheEntryComposite::cmCursesCacheEntryComposite(
 it.GetValue());
   break;
 case cmCacheManager::STRING:
-  this->Entry = new cmCursesStringWidget(this->EntryWidth, 1, 1, 1);
-  static_cast(this->Entry)->SetString(
-it.GetValue());
+  if(it.PropertyExists("STRINGS"))
+{
+cmCursesOptionsWidget* ow =
+  new cmCursesOptionsWidget(this->EntryWidth, 1, 1, 1);
+this->Entry = ow;
+std::vector options;
+cmSystemTools::ExpandListArgument(
+  std::string(it.GetProperty("STRINGS")), options);
+for(std::vector::iterator
+  si = options.begin(); si != options.end(); ++si)
+  {
+  ow->AddOption(*si);
+  }
+ow->SetOption(it.GetValue());
+}
+  else
+{
+this->Entry = new cmCursesStringWidget(this->EntryWidth, 1, 1, 1);
+static_cast(this->Entry)->SetString(
+  it.GetValue());
+}
   break;
 case cmCacheManager::UNINITIALIZED:
   cmSystemTools::Error("Found an undefined variable: ", it.GetName());
diff --git a/Source/CursesDialog/cmCursesOptionsWidget.cxx 
b/Source/CursesDialog/cmCursesOptionsWidget.cxx
new file mode 100644
index 000..652b2df
--- /dev/null
+++ b/Source/CursesDialog/cmCursesOptionsWidget.cxx
@@ -0,0 +1,106 @@
+/*
+  CMake - Cross Platform Makefile Generator
+  Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
+
+  Distributed under the OSI-approved BSD License (the "License");
+  see accompanying file Copyright.txt for details.
+
+  This software is distributed WITHOUT ANY WARRANTY; without even the
+  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+  See the License for more information.
+*/
+#include "cmCursesOptionsWidget.h"
+#include "cmCursesMainForm.h"
+
+inline int ctrl(int z)
+{
+return (z&037);
+}
+
+cmCursesOptionsWidget::cmCursesOptio

[Cmake-commits] CMake branch, next, updated. v2.8.11.2-4280-gb5fa10f

2013-09-23 Thread Bill Hoffman
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  b5fa10ffc7edabe103808def52ee0efe39fafa6b (commit)
   via  d4fd8fef47915c9bb1604b5b070f2ab15252c88e (commit)
  from  503b63ed9bb8edf3c357e65081b0ee3f2397900e (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=b5fa10ffc7edabe103808def52ee0efe39fafa6b
commit b5fa10ffc7edabe103808def52ee0efe39fafa6b
Merge: 503b63e d4fd8fe
Author: Bill Hoffman 
AuthorDate: Mon Sep 23 12:47:11 2013 -0400
Commit: CMake Topic Stage 
CommitDate: Mon Sep 23 12:47:11 2013 -0400

Merge topic 'add_cache_options_to_ccmake' into next

d4fd8fe Use size_type instead of unsigned int to avoid warndings.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d4fd8fef47915c9bb1604b5b070f2ab15252c88e
commit d4fd8fef47915c9bb1604b5b070f2ab15252c88e
Author: Bill Hoffman 
AuthorDate: Mon Sep 23 12:46:24 2013 -0400
Commit: Bill Hoffman 
CommitDate: Mon Sep 23 12:46:24 2013 -0400

Use size_type instead of unsigned int to avoid warndings.

diff --git a/Source/CursesDialog/cmCursesOptionsWidget.h 
b/Source/CursesDialog/cmCursesOptionsWidget.h
index be7d413..b52ac9d 100644
--- a/Source/CursesDialog/cmCursesOptionsWidget.h
+++ b/Source/CursesDialog/cmCursesOptionsWidget.h
@@ -33,7 +33,7 @@ protected:
   cmCursesOptionsWidget(const cmCursesOptionsWidget& from);
   void operator=(const cmCursesOptionsWidget&);
   std::vector Options;
-  unsigned int CurrentOption;
+  std::vector::size_type CurrentOption;
 };
 
 #endif // __cmCursesOptionsWidget_h

---

Summary of changes:
 Source/CursesDialog/cmCursesOptionsWidget.h |2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.0.0-3727-gf207a13

2014-06-13 Thread Bill Hoffman
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  f207a13efca9d5ecf8c188651291ff5aa18f77e7 (commit)
   via  58cc3c22ef4a011196b0305bfee861dadd243414 (commit)
   via  ba36363121f2004c196e785d5b67883a09160ec0 (commit)
  from  0d85199e454b4b20bc6462e9c4bbb5bff9a8f037 (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=f207a13efca9d5ecf8c188651291ff5aa18f77e7
commit f207a13efca9d5ecf8c188651291ff5aa18f77e7
Merge: 0d85199 58cc3c2
Author: Bill Hoffman 
AuthorDate: Fri Jun 13 14:45:31 2014 -0400
Commit: CMake Topic Stage 
CommitDate: Fri Jun 13 14:45:31 2014 -0400

Merge topic 'fix-valgrind-in-path' into next

58cc3c22 Fix ctest to allow valgrind to show up in the path name of a 
memcheck tool.
ba363631 CMake Nightly Date Stamp


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=58cc3c22ef4a011196b0305bfee861dadd243414
commit 58cc3c22ef4a011196b0305bfee861dadd243414
Author: Bill Hoffman 
AuthorDate: Fri Jun 13 14:42:43 2014 -0400
Commit: Bill Hoffman 
CommitDate: Fri Jun 13 14:42:43 2014 -0400

Fix ctest to allow valgrind to show up in the path name of a memcheck tool.

For testing purposes CMake creates dummy memory checkers.  The dummy 
checkers
are in the CMake build tree. Before this change when the path contained the
string valgrind, such as CMake-valgrind, all the checkers were thought to
be valgrind, and this caused tests to fail.

diff --git a/Source/CTest/cmCTestMemCheckHandler.cxx 
b/Source/CTest/cmCTestMemCheckHandler.cxx
index ecaa474..09d0ad8 100644
--- a/Source/CTest/cmCTestMemCheckHandler.cxx
+++ b/Source/CTest/cmCTestMemCheckHandler.cxx
@@ -423,17 +423,18 @@ bool cmCTestMemCheckHandler::InitializeMemoryChecking()
 {
 this->MemoryTester
   = this->CTest->GetCTestConfiguration("MemoryCheckCommand").c_str();
-
+std::string testerName =
+  cmSystemTools::GetFilenameName(this->MemoryTester);
 // determine the checker type
-if ( this->MemoryTester.find("valgrind") != std::string::npos )
+if ( testerName.find("valgrind") != std::string::npos )
   {
 this->MemoryTesterStyle = cmCTestMemCheckHandler::VALGRIND;
   }
-else if ( this->MemoryTester.find("purify") != std::string::npos )
+else if ( testerName.find("purify") != std::string::npos )
   {
   this->MemoryTesterStyle = cmCTestMemCheckHandler::PURIFY;
   }
-else if ( this->MemoryTester.find("BC") != std::string::npos )
+else if ( testerName.find("BC") != std::string::npos )
   {
   this->MemoryTesterStyle = cmCTestMemCheckHandler::BOUNDS_CHECKER;
   }

---

Summary of changes:
 Source/CMakeVersion.cmake   |2 +-
 Source/CTest/cmCTestMemCheckHandler.cxx |9 +
 2 files changed, 6 insertions(+), 5 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.0.0-3887-g22cd130

2014-06-24 Thread Bill Hoffman
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  22cd13005088eae3fbec2cee413113f614c70c9f (commit)
   via  99381423f6411f73d798354d13ef1584ec24cf8c (commit)
  from  c0508c48707236c275d13a07f92cfd53227ce915 (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=22cd13005088eae3fbec2cee413113f614c70c9f
commit 22cd13005088eae3fbec2cee413113f614c70c9f
Merge: c0508c4 9938142
Author: Bill Hoffman 
AuthorDate: Tue Jun 24 13:38:12 2014 -0400
Commit: CMake Topic Stage 
CommitDate: Tue Jun 24 13:38:12 2014 -0400

Merge topic 'launcher-limit-warnings-errors' into next

99381423 Teach the launcher code to honer the max warnings and errors.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=99381423f6411f73d798354d13ef1584ec24cf8c
commit 99381423f6411f73d798354d13ef1584ec24cf8c
Author: Bill Hoffman 
AuthorDate: Tue Jun 24 13:35:35 2014 -0400
Commit: Bill Hoffman 
CommitDate: Tue Jun 24 13:35:35 2014 -0400

Teach the launcher code to honer the max warnings and errors.

The ctest launcher code did not respect the number of errors
and warnings limits.  This patch fixes that.

diff --git a/Source/CTest/cmCTestBuildHandler.cxx 
b/Source/CTest/cmCTestBuildHandler.cxx
index 7922c9a..2ec1365 100644
--- a/Source/CTest/cmCTestBuildHandler.cxx
+++ b/Source/CTest/cmCTestBuildHandler.cxx
@@ -605,6 +605,9 @@ void cmCTestBuildHandler::GenerateXMLLaunched(std::ostream& 
os)
   typedef std::set Fragments;
   Fragments fragments(fragmentCompare);
 
+  // only report the first 50 warnings and first 50 errors
+  int numErrorsAllowed = this->MaxErrors;
+  int numWarningsAllowed = this->MaxWarnings;
   // Identify fragments on disk.
   cmsys::Directory launchDir;
   launchDir.Load(this->CTestLaunchDir.c_str());
@@ -612,13 +615,15 @@ void 
cmCTestBuildHandler::GenerateXMLLaunched(std::ostream& os)
   for(unsigned long i=0; i < n; ++i)
 {
 const char* fname = launchDir.GetFile(i);
-if(this->IsLaunchedErrorFile(fname))
+if(this->IsLaunchedErrorFile(fname) && numErrorsAllowed)
   {
+  numErrorsAllowed--;
   fragments.insert(this->CTestLaunchDir + "/" + fname);
   ++this->TotalErrors;
   }
-else if(this->IsLaunchedWarningFile(fname))
+else if(this->IsLaunchedWarningFile(fname) && numWarningsAllowed)
   {
+  numWarningsAllowed--;
   fragments.insert(this->CTestLaunchDir + "/" + fname);
   ++this->TotalWarnings;
   }

---

Summary of changes:
 Source/CTest/cmCTestBuildHandler.cxx |9 +++--
 1 file changed, 7 insertions(+), 2 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.0.0-3893-g46c5c81

2014-06-24 Thread Bill Hoffman
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  46c5c81d73cf288c85b0027422c89b840bcdb54d (commit)
   via  5dbda727329b1e96bd7d3b730480265d1ee2407c (commit)
  from  8b3016971d4f574fb8a0a09bfcc288fa0a9b3c60 (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=46c5c81d73cf288c85b0027422c89b840bcdb54d
commit 46c5c81d73cf288c85b0027422c89b840bcdb54d
Merge: 8b30169 5dbda72
Author: Bill Hoffman 
AuthorDate: Tue Jun 24 13:50:37 2014 -0400
Commit: CMake Topic Stage 
CommitDate: Tue Jun 24 13:50:37 2014 -0400

Merge topic 'style-fix' into next

5dbda727 Fix bad style in this class.  Wrong case and no this pointer.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=5dbda727329b1e96bd7d3b730480265d1ee2407c
commit 5dbda727329b1e96bd7d3b730480265d1ee2407c
Author: Bill Hoffman 
AuthorDate: Tue Jun 24 13:49:05 2014 -0400
Commit: Bill Hoffman 
CommitDate: Tue Jun 24 13:49:05 2014 -0400

Fix bad style in this class.  Wrong case and no this pointer.

This class had a method that started with lower case, and also
was called without this->.

diff --git a/Source/CTest/cmCTestMemCheckHandler.cxx 
b/Source/CTest/cmCTestMemCheckHandler.cxx
index 09d0ad8..7b50174 100644
--- a/Source/CTest/cmCTestMemCheckHandler.cxx
+++ b/Source/CTest/cmCTestMemCheckHandler.cxx
@@ -918,7 +918,7 @@ 
cmCTestMemCheckHandler::PostProcessBoundsCheckerTest(cmCTestTestResult& res,
   cmCTestLog(this->CTest, HANDLER_VERBOSE_OUTPUT,
  "PostProcessBoundsCheckerTest for : "
  << res.Name << std::endl);
-  std::string ofile = testOutputFileName(test);
+  std::string ofile = this->TestOutputFileName(test);
   if ( ofile.empty() )
 {
 return;
@@ -957,7 +957,7 @@ 
cmCTestMemCheckHandler::PostProcessPurifyTest(cmCTestTestResult& res,
   cmCTestLog(this->CTest, HANDLER_VERBOSE_OUTPUT,
  "PostProcessPurifyTest for : "
  << res.Name << std::endl);
-  appendMemTesterOutput(res, test);
+  this->AppendMemTesterOutput(res, test);
 }
 
 void
@@ -967,14 +967,14 @@ 
cmCTestMemCheckHandler::PostProcessValgrindTest(cmCTestTestResult& res,
   cmCTestLog(this->CTest, HANDLER_VERBOSE_OUTPUT,
  "PostProcessValgrindTest for : "
  << res.Name << std::endl);
-  appendMemTesterOutput(res, test);
+  this->AppendMemTesterOutput(res, test);
 }
 
 void
-cmCTestMemCheckHandler::appendMemTesterOutput(cmCTestTestResult& res,
+cmCTestMemCheckHandler::AppendMemTesterOutput(cmCTestTestResult& res,
   int test)
 {
-  std::string ofile = testOutputFileName(test);
+  std::string ofile = this->TestOutputFileName(test);
 
   if ( ofile.empty() )
 {
@@ -996,7 +996,7 @@ 
cmCTestMemCheckHandler::appendMemTesterOutput(cmCTestTestResult& res,
 }
 
 std::string
-cmCTestMemCheckHandler::testOutputFileName(int test)
+cmCTestMemCheckHandler::TestOutputFileName(int test)
 {
   std::string index;
   cmOStringStream stream;
diff --git a/Source/CTest/cmCTestMemCheckHandler.h 
b/Source/CTest/cmCTestMemCheckHandler.h
index 0521a48..20a38bb 100644
--- a/Source/CTest/cmCTestMemCheckHandler.h
+++ b/Source/CTest/cmCTestMemCheckHandler.h
@@ -123,11 +123,11 @@ private:
   void PostProcessValgrindTest(cmCTestTestResult& res, int test);
 
   ///! append MemoryTesterOutputFile to the test log
-  void appendMemTesterOutput(cmCTestTestHandler::cmCTestTestResult& res,
+  void AppendMemTesterOutput(cmCTestTestHandler::cmCTestTestResult& res,
  int test);
 
   ///! generate the output filename for the given test index
-  std::string testOutputFileName(int test);
+  std::string TestOutputFileName(int test);
 };
 
 #endif

---

Summary of changes:
 Source/CTest/cmCTestMemCheckHandler.cxx |   12 ++--
 Source/CTest/cmCTestMemCheckHandler.h   |4 ++--
 2 files changed, 8 insertions(+), 8 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.0.0-4144-gf2fb315

2014-07-07 Thread Bill Hoffman
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  f2fb31516ac8b563c0305169a95337551b60f016 (commit)
   via  b83fbc252732d2cc2b579489e788dc0284e34526 (commit)
  from  1d7e20ccc0a1a1bc7013dada619e8f6a7a85382a (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=f2fb31516ac8b563c0305169a95337551b60f016
commit f2fb31516ac8b563c0305169a95337551b60f016
Merge: 1d7e20c b83fbc2
Author: Bill Hoffman 
AuthorDate: Mon Jul 7 16:20:12 2014 -0400
Commit: CMake Topic Stage 
CommitDate: Mon Jul 7 16:20:12 2014 -0400

Merge topic 'thread-sanitizer' into next

b83fbc25 add support for ThreadSanitizer


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=b83fbc252732d2cc2b579489e788dc0284e34526
commit b83fbc252732d2cc2b579489e788dc0284e34526
Author: Bill Hoffman 
AuthorDate: Mon Jul 7 15:58:02 2014 -0400
Commit: Bill Hoffman 
CommitDate: Mon Jul 7 16:18:26 2014 -0400

add support for ThreadSanitizer

This commit adds support for ThreadSanitizer to ctest.  ThreadSanitizer
is part of the clang compiler and also gcc 4.8 and later. You have to
compile the code with special flags. Then your code gets the the
ThreadSanitizer ability built into it. To pass options to the 
ThreadSanitizer
you use an environment variable. This commit teaches ctest to parse
the output from ThreadSanitizer and send it to CDash.

diff --git a/Help/manual/cmake-variables.7.rst 
b/Help/manual/cmake-variables.7.rst
index 983bf22..05a7b33 100644
--- a/Help/manual/cmake-variables.7.rst
+++ b/Help/manual/cmake-variables.7.rst
@@ -344,6 +344,7 @@ Variables for CTest
/variable/CTEST_MEMORYCHECK_COMMAND
/variable/CTEST_MEMORYCHECK_COMMAND_OPTIONS
/variable/CTEST_MEMORYCHECK_SUPPRESSIONS_FILE
+   /variable/CTEST_MEMORYCHECK_TYPE
/variable/CTEST_NIGHTLY_START_TIME
/variable/CTEST_P4_CLIENT
/variable/CTEST_P4_COMMAND
diff --git a/Help/variable/CTEST_MEMORYCHECK_TYPE.rst 
b/Help/variable/CTEST_MEMORYCHECK_TYPE.rst
new file mode 100644
index 000..f7875da
--- /dev/null
+++ b/Help/variable/CTEST_MEMORYCHECK_TYPE.rst
@@ -0,0 +1,6 @@
+CTEST_MEMORYCHECK_TYPE
+-
+
+Specify the CTest ``MemoryCheckType`` setting
+in a :manual:`ctest(1)` dashboard client script.
+Valid values are Valgrind, Purify, BoundsChecker, and ThreadSanitizer.
diff --git a/Source/CTest/cmCTestMemCheckCommand.cxx 
b/Source/CTest/cmCTestMemCheckCommand.cxx
index 535c993..939b4dc 100644
--- a/Source/CTest/cmCTestMemCheckCommand.cxx
+++ b/Source/CTest/cmCTestMemCheckCommand.cxx
@@ -21,6 +21,8 @@ cmCTestGenericHandler* 
cmCTestMemCheckCommand::InitializeActualHandler()
 = this->CTest->GetInitializedHandler("memcheck");
 
   this->CTest->SetCTestConfigurationFromCMakeVariable(this->Makefile,
+"MemoryCheckType", "CTEST_MEMORYCHECK_TYPE");
+  this->CTest->SetCTestConfigurationFromCMakeVariable(this->Makefile,
 "MemoryCheckCommand", "CTEST_MEMORYCHECK_COMMAND");
   this->CTest->SetCTestConfigurationFromCMakeVariable(this->Makefile,
 "MemoryCheckCommandOptions", "CTEST_MEMORYCHECK_COMMAND_OPTIONS");
diff --git a/Source/CTest/cmCTestMemCheckHandler.cxx 
b/Source/CTest/cmCTestMemCheckHandler.cxx
index 7b50174..bcf09ad 100644
--- a/Source/CTest/cmCTestMemCheckHandler.cxx
+++ b/Source/CTest/cmCTestMemCheckHandler.cxx
@@ -18,6 +18,7 @@
 #include 
 #include 
 #include 
+#include 
 #include 
 #include "cmMakefile.h"
 #include "cmXMLSafe.h"
@@ -124,60 +125,7 @@ public:
 
 #define BOUNDS_CHECKER_MARKER \
 "**##*Begin BOUNDS CHECKER XML**##**"
-//--
-static const char* cmCTestMemCheckResultStrings[] = {
-  "ABR",
-  "ABW",
-  "ABWL",
-  "COR",
-  "EXU",
-  "FFM",
-  "FIM",
-  "FMM",
-  "FMR",
-  "FMW",
-  "FUM",
-  "IPR",
-  "IPW",
-  "MAF",
-  "MLK",
-  "MPK",
-  "NPR",
-  "ODS",
-  "PAR",
-  "PLK",
-  "UMC",
-  "UMR",
-  0
-};
-
 
-//--
-static const char* cmCTestMemCheckResultLongStrings[] = {
-  "Threading Problem",
-  "ABW",
-  "ABWL",
-  "COR",
-  "EXU",
-  "FFM",
-  "FIM",
-  "Mism

[Cmake-commits] CMake branch, next, updated. v3.0.0-4270-g35318f6

2014-07-15 Thread Bill Hoffman
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  35318f60ed0af2b59a4bdb2b781b7af72bb3fc03 (commit)
   via  7a82885b41a63f6786489303c44351cbafe9b0c4 (commit)
   via  5f8a81b4d7a39007144fd1b0606a7ca3824d5928 (commit)
  from  338096a46bdf0c6354b0c6678de6717e386546ab (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=35318f60ed0af2b59a4bdb2b781b7af72bb3fc03
commit 35318f60ed0af2b59a4bdb2b781b7af72bb3fc03
Merge: 338096a 7a82885
Author: Bill Hoffman 
AuthorDate: Tue Jul 15 15:09:43 2014 -0400
Commit: CMake Topic Stage 
CommitDate: Tue Jul 15 15:09:43 2014 -0400

Merge topic 'thread-sanitizer' into next

7a82885b Fix MemoryCheckType from ctest -T memcheck.
5f8a81b4 Add support for memory and leak sanitizer.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7a82885b41a63f6786489303c44351cbafe9b0c4
commit 7a82885b41a63f6786489303c44351cbafe9b0c4
Author: Bill Hoffman 
AuthorDate: Tue Jul 15 14:19:14 2014 -0400
Commit: Bill Hoffman 
CommitDate: Tue Jul 15 14:19:14 2014 -0400

Fix MemoryCheckType from ctest -T memcheck.

Before this commit, you would have to run ctest -S mode to get
MemoryCheckType to work. This is because CMAKE_COMMAND was not set.
The fix was to use cmSystemTools::GetCMakeCommand instead.

diff --git a/Modules/DartConfiguration.tcl.in b/Modules/DartConfiguration.tcl.in
index 68fadf6..0420882 100644
--- a/Modules/DartConfiguration.tcl.in
+++ b/Modules/DartConfiguration.tcl.in
@@ -71,6 +71,7 @@ Compiler: @CMAKE_CXX_COMPILER@
 PurifyCommand: @PURIFYCOMMAND@
 ValgrindCommand: @VALGRIND_COMMAND@
 ValgrindCommandOptions: @VALGRIND_COMMAND_OPTIONS@
+MemoryCheckType: @MEMORYCHECK_TYPE@
 MemoryCheckCommand: @MEMORYCHECK_COMMAND@
 MemoryCheckCommandOptions: @MEMORYCHECK_COMMAND_OPTIONS@
 MemoryCheckSuppressionFile: @MEMORYCHECK_SUPPRESSIONS_FILE@
diff --git a/Source/CTest/cmCTestMemCheckHandler.cxx 
b/Source/CTest/cmCTestMemCheckHandler.cxx
index a389359..ed57949 100644
--- a/Source/CTest/cmCTestMemCheckHandler.cxx
+++ b/Source/CTest/cmCTestMemCheckHandler.cxx
@@ -346,8 +346,8 @@ void 
cmCTestMemCheckHandler::PopulateCustomVectors(cmMakefile *mf)
   this->CTest->PopulateCustomVector(mf,
  "CTEST_CUSTOM_MEMCHECK_IGNORE",
  this->CustomTestsIgnore);
-  this->CTest->SetCTestConfigurationFromCMakeVariable(
-mf, "CMakeCommand", "CMAKE_COMMAND");
+  std::string cmake = cmSystemTools::GetCMakeCommand();
+  this->CTest->SetCTestConfiguration("CMakeCommand", cmake.c_str());
 }
 
 //--

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=5f8a81b4d7a39007144fd1b0606a7ca3824d5928
commit 5f8a81b4d7a39007144fd1b0606a7ca3824d5928
Author: Bill Hoffman 
AuthorDate: Mon Jul 14 17:01:47 2014 -0400
Commit: Bill Hoffman 
CommitDate: Tue Jul 15 11:13:09 2014 -0400

Add support for memory and leak sanitizer.

This adds support for memory and leak sanitizers.  This is built into
clang and gcc 4.8 and new compilers. It is activated with a -f switch
during compile.

diff --git a/Source/CTest/cmCTestMemCheckHandler.cxx 
b/Source/CTest/cmCTestMemCheckHandler.cxx
index bcf09ad..a389359 100644
--- a/Source/CTest/cmCTestMemCheckHandler.cxx
+++ b/Source/CTest/cmCTestMemCheckHandler.cxx
@@ -45,11 +45,23 @@ static CatToErrorType cmCTestMemCheckBoundsChecker[] = {
   {0,0}
 };
 
+static void xmlReportError(int line, const char* msg, void* data)
+{
+  cmCTest* ctest = (cmCTest*)data;
+  cmCTestLog(ctest, ERROR_MESSAGE,
+ "Error parsing XML in stream at line "
+ << line << ": " << msg << std::endl);
+}
+
 // parse the xml file containing the results of last BoundsChecker run
 class cmBoundsCheckerParser : public cmXMLParser
 {
 public:
-  cmBoundsCheckerParser(cmCTest* c) { this->CTest = c;}
+  cmBoundsCheckerParser(cmCTest* c)
+{
+  this->CTest = c;
+  this->SetErrorCallback(xmlReportError, (void*)c);
+}
   void StartElement(const std::string& name, const char** atts)
 {
   if(name == "MemoryLeak" ||
@@ -361,6 +373,9 @@ void 
cmCTestMemCheckHandler::GenerateDartOutput(std::ostream& os)
 case cmCTestMemCheckHandler::THREAD_SANITIZER:
   os << "ThreadSanitizer";
   break;
+case cmCTestMemCheckHandler::ADDRESS_SANITIZER:
+  os << "AddressSanitizer";
+  break;
 default:
  

[Cmake-commits] CMake branch, next, updated. v3.0.0-4356-g0770ae4

2014-07-17 Thread Bill Hoffman
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  0770ae418e8744515adad65f0941d3594df239e1 (commit)
   via  a4d462d6c607d9970885d3a3ca7d879bde2dd333 (commit)
  from  0d1ac351bc47e6c8d9e697e730d2abbf68e4f697 (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=0770ae418e8744515adad65f0941d3594df239e1
commit 0770ae418e8744515adad65f0941d3594df239e1
Merge: 0d1ac35 a4d462d
Author: Bill Hoffman 
AuthorDate: Thu Jul 17 11:36:20 2014 -0400
Commit: CMake Topic Stage 
CommitDate: Thu Jul 17 11:36:20 2014 -0400

Merge topic 'fix_guard_malloc_forbc' into next

a4d462d6 Add checks for malloc guard in the Bounds Checker test.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=a4d462d6c607d9970885d3a3ca7d879bde2dd333
commit a4d462d6c607d9970885d3a3ca7d879bde2dd333
Author: Bill Hoffman 
AuthorDate: Thu Jul 17 11:32:48 2014 -0400
Commit: Bill Hoffman 
CommitDate: Thu Jul 17 11:32:48 2014 -0400

Add checks for malloc guard in the Bounds Checker test.

diff --git a/Tests/CTestTestMemcheck/CMakeLists.txt 
b/Tests/CTestTestMemcheck/CMakeLists.txt
index d16d432..710994c 100644
--- a/Tests/CTestTestMemcheck/CMakeLists.txt
+++ b/Tests/CTestTestMemcheck/CMakeLists.txt
@@ -225,7 +225,7 @@ 
set_tests_properties(CTestTestMemcheckDummyValgrindIgnoreMemcheck
 PASS_REGULAR_EXPRESSION "\n2/2 Test #2: RunCMakeAgain 
.*${ctest_and_tool_outputs}$")
 
 set_tests_properties(CTestTestMemcheckDummyBC PROPERTIES
-PASS_REGULAR_EXPRESSION "\n1/1 MemCheck #1: RunCMake \\.+   Passed 
+[0-9]+.[0-9]+ sec\n\n100% tests passed, 0 tests failed out of 1\n(.*\n)?Error 
parsing XML in stream at line 1: no element found\n")
+PASS_REGULAR_EXPRESSION "\n1/1 MemCheck #1: RunCMake \\.+   Passed 
+[0-9]+.[0-9]+ sec\n\n100% tests passed, 0 tests failed out of 
1\n(.*\n)?${guard_malloc_lines}(\n)*Error parsing XML in stream at line 1: no 
element found\n")
 
 set_tests_properties(CTestTestMemcheckDummyValgrindInvalidSupFile PROPERTIES
 PASS_REGULAR_EXPRESSION "\nCannot find memory checker suppression file: 
${CTEST_ESCAPED_REALPATH_CMAKE_CURRENT_BINARY_DIR}/does-not-exist\n")

---

Summary of changes:
 Tests/CTestTestMemcheck/CMakeLists.txt |2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.0.0-4423-gcbd554f

2014-07-22 Thread Bill Hoffman
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  cbd554fbd01117866dd11eaac3b0d014d8f4552d (commit)
   via  f7d62cac79f856c9c7b634ed7f5d2f6030b7ba76 (commit)
   via  08bb09a944ecccb5d5f25c847be7b30a70ccf7c4 (commit)
  from  2432d11a01cdfce3bfbb8d866a5f3a45f200b8dd (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=cbd554fbd01117866dd11eaac3b0d014d8f4552d
commit cbd554fbd01117866dd11eaac3b0d014d8f4552d
Merge: 2432d11 f7d62ca
Author: Bill Hoffman 
AuthorDate: Tue Jul 22 10:54:20 2014 -0400
Commit: CMake Topic Stage 
CommitDate: Tue Jul 22 10:54:20 2014 -0400

Merge topic 'fix_sanitizer_test_to_work_with_sanitizer' into next

f7d62cac Fix leak and address sanitizer tests to be able to run with real 
tools.
08bb09a9 CMake Nightly Date Stamp


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=f7d62cac79f856c9c7b634ed7f5d2f6030b7ba76
commit f7d62cac79f856c9c7b634ed7f5d2f6030b7ba76
Author: Bill Hoffman 
AuthorDate: Tue Jul 22 10:51:53 2014 -0400
Commit: Bill Hoffman 
CommitDate: Tue Jul 22 10:51:53 2014 -0400

Fix leak and address sanitizer tests to be able to run with real tools.

When running CMake under Leak or Address Sanitizer tools, the fake reporting
would get picked up by the outer CMake and reported as leaks and address
failures on the CMake dashboard. This commit makes sure the test only
reports simulated errors when asked to.

diff --git a/Tests/CTestTestMemcheck/CMakeLists.txt 
b/Tests/CTestTestMemcheck/CMakeLists.txt
index d16d432..0f38431 100644
--- a/Tests/CTestTestMemcheck/CMakeLists.txt
+++ b/Tests/CTestTestMemcheck/CMakeLists.txt
@@ -121,7 +121,7 @@ set(CTEST_EXTRA_CODE)
 
 # add LeakSanitizer test
 set(CTEST_EXTRA_CODE
-"set(CTEST_MEMORYCHECK_COMMAND_OPTIONS \"report_bugs=1 history_size=5 
exitcode=55\")
+"set(CTEST_MEMORYCHECK_COMMAND_OPTIONS \"simulate_sanitizer=1 report_bugs=1 
history_size=5 exitcode=55\")
 ")
 
 set(CMAKELISTS_EXTRA_CODE
@@ -136,7 +136,7 @@ set_tests_properties(CTestTestMemcheckDummyLeakSanitizer 
PROPERTIES
 ".*Memory checking results:.*Direct leak - 2.*Indirect leak - 1.*")
 # add AddressSanitizer test
 set(CTEST_EXTRA_CODE
-"set(CTEST_MEMORYCHECK_COMMAND_OPTIONS \"report_bugs=1 history_size=5 
exitcode=55\")
+"set(CTEST_MEMORYCHECK_COMMAND_OPTIONS \"simulate_sanitizer=1 report_bugs=1 
history_size=5 exitcode=55\")
 ")
 
 set(CMAKELISTS_EXTRA_CODE
diff --git a/Tests/CTestTestMemcheck/testAddressSanitizer.cmake 
b/Tests/CTestTestMemcheck/testAddressSanitizer.cmake
index a359e28..a073151 100644
--- a/Tests/CTestTestMemcheck/testAddressSanitizer.cmake
+++ b/Tests/CTestTestMemcheck/testAddressSanitizer.cmake
@@ -5,6 +5,10 @@ message("ASAN_OPTIONS = [$ENV{ASAN_OPTIONS}]")
 string(REGEX REPLACE ".*log_path=\"([^\"]*)\".*" "\\1" LOG_FILE 
"$ENV{ASAN_OPTIONS}")
 message("LOG_FILE=[${LOG_FILE}]")
 
+# if we are not asked to simulate address sanitizer don't do it
+if(NOT "$ENV{ASAN_OPTIONS}]" MATCHES "simulate_sanitizer.1")
+  return()
+endif()
 # clear the log file
 file(REMOVE "${LOG_FILE}.2343")
 
diff --git a/Tests/CTestTestMemcheck/testLeakSanitizer.cmake 
b/Tests/CTestTestMemcheck/testLeakSanitizer.cmake
index ca0a264..d0e38ce 100644
--- a/Tests/CTestTestMemcheck/testLeakSanitizer.cmake
+++ b/Tests/CTestTestMemcheck/testLeakSanitizer.cmake
@@ -4,6 +4,10 @@
 message("ASAN_OPTIONS = [$ENV{ASAN_OPTIONS}]")
 string(REGEX REPLACE ".*log_path=\"([^\"]*)\".*" "\\1" LOG_FILE 
"$ENV{ASAN_OPTIONS}")
 message("LOG_FILE=[${LOG_FILE}]")
+# if we are not asked to simulate leak sanitizer don't do it
+if(NOT "$ENV{ASAN_OPTIONS}]" MATCHES "simulate_sanitizer.1")
+  return()
+endif()
 
 # clear the log file
 file(REMOVE "${LOG_FILE}.2343")

---

Summary of changes:
 Source/CMakeVersion.cmake  |2 +-
 Tests/CTestTestMemcheck/CMakeLists.txt |4 ++--
 Tests/CTestTestMemcheck/testAddressSanitizer.cmake |4 
 Tests/CTestTestMemcheck/testLeakSanitizer.cmake|4 
 4 files changed, 11 insertions(+), 3 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.0.0-4461-g0bf9d58

2014-07-23 Thread Bill Hoffman
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  0bf9d5879e628db98995563428cd3089f4bede3b (commit)
   via  57a2df224a4bcf4463937d5e121f917d450c144f (commit)
  from  c8bae9bacafb95d99f9ebfacf8fdfedbbaf56760 (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=0bf9d5879e628db98995563428cd3089f4bede3b
commit 0bf9d5879e628db98995563428cd3089f4bede3b
Merge: c8bae9b 57a2df2
Author: Bill Hoffman 
AuthorDate: Wed Jul 23 11:14:20 2014 -0400
Commit: CMake Topic Stage 
CommitDate: Wed Jul 23 11:14:20 2014 -0400

Merge topic 'fix_tar_leaks' into next

57a2df22 Fix memory leaks in extract tar.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=57a2df224a4bcf4463937d5e121f917d450c144f
commit 57a2df224a4bcf4463937d5e121f917d450c144f
Author: Bill Hoffman 
AuthorDate: Wed Jul 23 11:13:17 2014 -0400
Commit: Bill Hoffman 
CommitDate: Wed Jul 23 11:13:17 2014 -0400

Fix memory leaks in extract tar.

diff --git a/Source/cmSystemTools.cxx b/Source/cmSystemTools.cxx
index 444e143..fbb4416 100644
--- a/Source/cmSystemTools.cxx
+++ b/Source/cmSystemTools.cxx
@@ -1701,6 +1701,8 @@ bool extract_tar(const char* outFileName, bool verbose,
 {
 cmSystemTools::Error("Problem with archive_read_open_file(): ",
  archive_error_string(a));
+archive_write_free(ext);
+archive_read_close(a);
 return false;
 }
   for (;;)
@@ -1776,6 +1778,7 @@ bool extract_tar(const char* outFileName, bool verbose,
 }
   }
 }
+  archive_write_free(ext);
   archive_read_close(a);
   archive_read_finish(a);
   return r == ARCHIVE_EOF || r == ARCHIVE_OK;

---

Summary of changes:
 Source/cmSystemTools.cxx |3 +++
 1 file changed, 3 insertions(+)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.0.0-4488-gcefe04f

2014-07-24 Thread Bill Hoffman
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  cefe04f03d6888be7a80509225f2f6f509d445a6 (commit)
   via  5d40d88e0026824e237938a9e771206220857034 (commit)
   via  afe21fc3c43af0c031a77b3b48041d35f248f481 (commit)
  from  6ea3b0d99f179a85fc432a7e710bf2857fc5f7a5 (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=cefe04f03d6888be7a80509225f2f6f509d445a6
commit cefe04f03d6888be7a80509225f2f6f509d445a6
Merge: 6ea3b0d 5d40d88
Author: Bill Hoffman 
AuthorDate: Thu Jul 24 11:32:04 2014 -0400
Commit: CMake Topic Stage 
CommitDate: Thu Jul 24 11:32:04 2014 -0400

Merge topic 'sanitizer_handle_more_pids' into next

5d40d88e Handle more than one process with sanitizer errors.
afe21fc3 CMake Nightly Date Stamp


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=5d40d88e0026824e237938a9e771206220857034
commit 5d40d88e0026824e237938a9e771206220857034
Author: Bill Hoffman 
AuthorDate: Thu Jul 24 11:25:59 2014 -0400
Commit: Bill Hoffman 
CommitDate: Thu Jul 24 11:25:59 2014 -0400

Handle more than one process with sanitizer errors.

Since the Sanitizers write out one log file per process, a single
test might have more than one log file. This commit allows ctest
to read all of the log files found for a particual test.

diff --git a/Source/CTest/cmCTestMemCheckHandler.cxx 
b/Source/CTest/cmCTestMemCheckHandler.cxx
index ed57949..ced7982 100644
--- a/Source/CTest/cmCTestMemCheckHandler.cxx
+++ b/Source/CTest/cmCTestMemCheckHandler.cxx
@@ -1127,7 +1127,13 @@ 
cmCTestMemCheckHandler::PostProcessTest(cmCTestTestResult& res,
 }
   else
 {
-this->AppendMemTesterOutput(res, test);
+std::vector files;
+this->TestOutputFileNames(test, files);
+for(std::vector::iterator i = files.begin();
+i != files.end(); ++i)
+  {
+  this->AppendMemTesterOutput(res, *i);
+  }
 }
 }
 
@@ -1141,11 +1147,13 @@ 
cmCTestMemCheckHandler::PostProcessBoundsCheckerTest(cmCTestTestResult& res,
   cmCTestLog(this->CTest, HANDLER_VERBOSE_OUTPUT,
  "PostProcessBoundsCheckerTest for : "
  << res.Name << std::endl);
-  std::string ofile = this->TestOutputFileName(test);
-  if ( ofile.empty() )
+  std::vector files;
+  this->TestOutputFileNames(test, files);
+  if ( files.size() == 0 )
 {
 return;
 }
+  std::string ofile = files[0];
   // put a scope around this to close ifs so the file can be removed
   {
   cmsys::ifstream ifs(ofile.c_str());
@@ -1175,9 +1183,8 @@ 
cmCTestMemCheckHandler::PostProcessBoundsCheckerTest(cmCTestTestResult& res,
 
 void
 cmCTestMemCheckHandler::AppendMemTesterOutput(cmCTestTestResult& res,
-  int test)
+  std::string const& ofile)
 {
-  std::string ofile = this->TestOutputFileName(test);
   if ( ofile.empty() )
 {
 return;
@@ -1205,8 +1212,9 @@ 
cmCTestMemCheckHandler::AppendMemTesterOutput(cmCTestTestResult& res,
 }
 }
 
-std::string
-cmCTestMemCheckHandler::TestOutputFileName(int test)
+void cmCTestMemCheckHandler::TestOutputFileNames(int test,
+ std::vector&
+ files)
 {
   std::string index;
   cmOStringStream stream;
@@ -1229,7 +1237,8 @@ cmCTestMemCheckHandler::TestOutputFileName(int test)
   }
 else
   {
-  ofile = g.GetFiles()[0];
+  files = g.GetFiles();
+  return;
   }
 }
   else if ( !cmSystemTools::FileExists(ofile.c_str()) )
@@ -1239,5 +1248,5 @@ cmCTestMemCheckHandler::TestOutputFileName(int test)
 cmCTestLog(this->CTest, ERROR_MESSAGE, log.c_str() << std::endl);
 ofile = "";
 }
-  return ofile;
+  files.push_back(ofile);
 }
diff --git a/Source/CTest/cmCTestMemCheckHandler.h 
b/Source/CTest/cmCTestMemCheckHandler.h
index 2630fde..2195dab 100644
--- a/Source/CTest/cmCTestMemCheckHandler.h
+++ b/Source/CTest/cmCTestMemCheckHandler.h
@@ -145,10 +145,10 @@ private:
 
   ///! append MemoryTesterOutputFile to the test log
   void AppendMemTesterOutput(cmCTestTestHandler::cmCTestTestResult& res,
- int test);
+ std::string const& filename);
 
   ///! generate the output filename for the given test index
-  std::string TestOutputFileName(int test);
+  void TestOutputFileNames(int test, std::vector& files);
 };
 
 #endif
diff --git a/Tests/CTestTestMemcheck/testLeakSani

[Cmake-commits] CMake branch, next, updated. v3.0.0-4490-g807661b

2014-07-24 Thread Bill Hoffman
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  807661bce77368f303b4b5b95f41fd2c4e3131f2 (commit)
   via  0e88b1d6d92b32b767dff33109855f079a272f00 (commit)
  from  cefe04f03d6888be7a80509225f2f6f509d445a6 (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=807661bce77368f303b4b5b95f41fd2c4e3131f2
commit 807661bce77368f303b4b5b95f41fd2c4e3131f2
Merge: cefe04f 0e88b1d
Author: Bill Hoffman 
AuthorDate: Thu Jul 24 11:34:48 2014 -0400
Commit: CMake Topic Stage 
CommitDate: Thu Jul 24 11:34:48 2014 -0400

Merge topic 'fix_qt4_automoc_leak' into next

0e88b1d6 Fix memory leak of local generator detected by LeakSanitizer.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=0e88b1d6d92b32b767dff33109855f079a272f00
commit 0e88b1d6d92b32b767dff33109855f079a272f00
Author: Bill Hoffman 
AuthorDate: Thu Jul 24 11:33:54 2014 -0400
Commit: Bill Hoffman 
CommitDate: Thu Jul 24 11:33:54 2014 -0400

Fix memory leak of local generator detected by LeakSanitizer.

diff --git a/Source/cmQtAutoGenerators.cxx b/Source/cmQtAutoGenerators.cxx
index cc6932d..d4d565c 100644
--- a/Source/cmQtAutoGenerators.cxx
+++ b/Source/cmQtAutoGenerators.cxx
@@ -1000,6 +1000,7 @@ bool cmQtAutoGenerators::Run(const std::string& 
targetDirectory,
 
   this->WriteOldMocDefinitionsFile(targetDirectory);
 
+  delete gg->GetCurrentLocalGenerator();
   delete gg;
   gg = NULL;
   makefile = NULL;

---

Summary of changes:
 Source/cmQtAutoGenerators.cxx |1 +
 1 file changed, 1 insertion(+)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.0.0-4753-ge951857

2014-08-04 Thread Bill Hoffman
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  e951857e6a54a6920e4ab9d198c4d6a4612285bd (commit)
   via  7762fffa238a9bbc28658742792c25c10a7cc9c5 (commit)
  from  f1971971c9c23f1d2819d64e189ce01a15362ac4 (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=e951857e6a54a6920e4ab9d198c4d6a4612285bd
commit e951857e6a54a6920e4ab9d198c4d6a4612285bd
Merge: f197197 7762fff
Author: Bill Hoffman 
AuthorDate: Mon Aug 4 15:20:39 2014 -0400
Commit: CMake Topic Stage 
CommitDate: Mon Aug 4 15:20:39 2014 -0400

Merge topic 'pass_output_by_reference' into next

7762fffa Change output to be a reference and not a pointer.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7762fffa238a9bbc28658742792c25c10a7cc9c5
commit 7762fffa238a9bbc28658742792c25c10a7cc9c5
Author: Bill Hoffman 
AuthorDate: Mon Aug 4 15:16:40 2014 -0400
Commit: Bill Hoffman 
CommitDate: Mon Aug 4 15:16:40 2014 -0400

Change output to be a reference and not a pointer.

This avoids having to check the pointer value at each use which
was not being done.

diff --git a/Source/CTest/cmCTestConfigureHandler.cxx 
b/Source/CTest/cmCTestConfigureHandler.cxx
index a6e39a4..c492bf0 100644
--- a/Source/CTest/cmCTestConfigureHandler.cxx
+++ b/Source/CTest/cmCTestConfigureHandler.cxx
@@ -77,7 +77,7 @@ int cmCTestConfigureHandler::ProcessHandler()
 this->StartLogFile("Configure", ofs);
 cmCTestLog(this->CTest, HANDLER_VERBOSE_OUTPUT, "Configure with command: "
   << cCommand << std::endl);
-res = this->CTest->RunMakeCommand(cCommand.c_str(), &output,
+res = this->CTest->RunMakeCommand(cCommand.c_str(), output,
   &retVal, buildDirectory.c_str(),
   0, ofs);
 
diff --git a/Source/cmCTest.cxx b/Source/cmCTest.cxx
index d797d3b..b28f3b5 100644
--- a/Source/cmCTest.cxx
+++ b/Source/cmCTest.cxx
@@ -1147,7 +1147,7 @@ int cmCTest::GetTestModelFromString(const char* str)
 //##
 
 //--
-int cmCTest::RunMakeCommand(const char* command, std::string* output,
+int cmCTest::RunMakeCommand(const char* command, std::string& output,
   int* retVal, const char* dir, int timeout, std::ostream& ofs)
 {
   // First generate the command and arguments
@@ -1166,11 +1166,7 @@ int cmCTest::RunMakeCommand(const char* command, 
std::string* output,
 }
   argv.push_back(0);
 
-  if ( output )
-{
-*output = "";
-}
-
+  output = "";
   cmCTestLog(this, HANDLER_VERBOSE_OUTPUT, "Run command:");
   std::vector::iterator ait;
   for ( ait = argv.begin(); ait != argv.end() && *ait; ++ ait )
@@ -1199,27 +1195,25 @@ int cmCTest::RunMakeCommand(const char* command, 
std::string* output,
 << "" << std::flush);
   while(cmsysProcess_WaitForData(cp, &data, &length, 0))
 {
-if ( output )
+for(int cc =0; cc < length; ++cc)
   {
-  for(int cc =0; cc < length; ++cc)
+  if(data[cc] == 0)
 {
-if(data[cc] == 0)
-  {
-  data[cc] = '\n';
-  }
+data[cc] = '\n';
 }
-
-  output->append(data, length);
-  while ( output->size() > (tick * tick_len) )
+  }
+output.append(data, length);
+while ( output.size() > (tick * tick_len) )
+  {
+  tick ++;
+  cmCTestLog(this, HANDLER_OUTPUT, "." << std::flush);
+  if ( tick % tick_line_len == 0 && tick > 0 )
 {
-tick ++;
-cmCTestLog(this, HANDLER_OUTPUT, "." << std::flush);
-if ( tick % tick_line_len == 0 && tick > 0 )
-  {
-  cmCTestLog(this, HANDLER_OUTPUT, "  Size: "
-<< int((double(output->size()) / 1024.0) + 1) << "K" << std::endl
-<< "" << std::flush);
-  }
+cmCTestLog(this, HANDLER_OUTPUT,
+   "  Size: "
+   << int((double(output.size()) / 1024.0) + 1)
+   << "K" << std::endl
+   << "" << std::flush);
 }
   }
 cmCTestLog(this, HANDLER_VERBOSE_OUTPUT, cmCTestLogWrite(data, length));
@@ -1229,7 +1223,7 @@ int cmCTest::RunMakeCommand(const char* command, 
std::string* output,
   }

[Cmake-commits] CMake branch, next, updated. v3.0.0-4755-ge9a8991

2014-08-04 Thread Bill Hoffman
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  e9a89912e887da393c818d0fc2a84c6798fcfe2e (commit)
   via  b35a7730ce8c6ce853d359654d436334c452aec6 (commit)
  from  e951857e6a54a6920e4ab9d198c4d6a4612285bd (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=e9a89912e887da393c818d0fc2a84c6798fcfe2e
commit e9a89912e887da393c818d0fc2a84c6798fcfe2e
Merge: e951857 b35a773
Author: Bill Hoffman 
AuthorDate: Mon Aug 4 15:34:28 2014 -0400
Commit: CMake Topic Stage 
CommitDate: Mon Aug 4 15:34:28 2014 -0400

Merge topic 'fix_truncation_logic_valgrind_output' into next

b35a7730 Fix truncation of valgrind output logic.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=b35a7730ce8c6ce853d359654d436334c452aec6
commit b35a7730ce8c6ce853d359654d436334c452aec6
Author: Bill Hoffman 
AuthorDate: Mon Aug 4 15:28:48 2014 -0400
Commit: Bill Hoffman 
CommitDate: Mon Aug 4 15:28:48 2014 -0400

Fix truncation of valgrind output logic.

This showed up because scan-build noticed outputFull was basically
a constant. Logic should be output all valgrind output.  Then output
regular test output until output limit is reached.

diff --git a/Source/CTest/cmCTestMemCheckHandler.cxx 
b/Source/CTest/cmCTestMemCheckHandler.cxx
index ced7982..a7ab077 100644
--- a/Source/CTest/cmCTestMemCheckHandler.cxx
+++ b/Source/CTest/cmCTestMemCheckHandler.cxx
@@ -932,7 +932,6 @@ bool cmCTestMemCheckHandler::ProcessMemCheckValgrindOutput(
   double sttime = cmSystemTools::GetTime();
   cmCTestLog(this->CTest, DEBUG, "Start test: " << lines.size() << std::endl);
   std::string::size_type totalOutputSize = 0;
-  bool outputFull = false;
   for ( cc = 0; cc < lines.size(); cc ++ )
 {
 cmCTestLog(this->CTest, DEBUG, "test line "
@@ -1019,32 +1018,30 @@ bool 
cmCTestMemCheckHandler::ProcessMemCheckValgrindOutput(
   }
 }
   // Now put all all the non valgrind output into the test output
-  if(!outputFull)
+  // This should be last in case it gets truncated by the output
+  // limiting code
+  for(std::vector::iterator i =
+nonValGrindOutput.begin(); i != nonValGrindOutput.end(); ++i)
 {
-for(std::vector::iterator i =
-  nonValGrindOutput.begin(); i != nonValGrindOutput.end(); ++i)
+totalOutputSize += lines[*i].size();
+cmCTestLog(this->CTest, DEBUG, "before xml safe "
+   << lines[*i] << std::endl);
+cmCTestLog(this->CTest, DEBUG, "after  xml safe "
+   <<  cmXMLSafe(lines[*i]) << std::endl);
+ostr << cmXMLSafe(lines[*i]) << std::endl;
+if(!unlimitedOutput && totalOutputSize >
+   static_cast(this->CustomMaximumFailedTestOutputSize))
   {
-  totalOutputSize += lines[*i].size();
-  cmCTestLog(this->CTest, DEBUG, "before xml safe "
- << lines[*i] << std::endl);
-  cmCTestLog(this->CTest, DEBUG, "after  xml safe "
- <<  cmXMLSafe(lines[*i]) << std::endl);
-
-  ostr << cmXMLSafe(lines[*i]) << std::endl;
-  if(!unlimitedOutput && totalOutputSize >
- static_cast(this->CustomMaximumFailedTestOutputSize))
-{
-outputFull = true;
-ostr << "\n";
-ostr << "Test Output for this test has been truncated see testing"
-  " machine logs for full output,\n";
-ostr << "or put CTEST_FULL_OUTPUT in the output of "
-  "this test program.\n";
-}
+  ostr << "\n";
+  ostr << "Test Output for this test has been truncated see testing"
+" machine logs for full output,\n";
+  ostr << "or put CTEST_FULL_OUTPUT in the output of "
+"this test program.\n";
+  break;  // stop the copy of output if we are full
   }
 }
   cmCTestLog(this->CTest, DEBUG, "End test (elapsed: "
-<< (cmSystemTools::GetTime() - sttime) << std::endl);
+ << (cmSystemTools::GetTime() - sttime) << std::endl);
   log = ostr.str();
   if ( defects )
 {

---

Summary of changes:
 Source/CTest/cmCTestMemCheckHandler.cxx |   41 ++-
 1 file changed, 19 insertions(+), 22 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.0.0-4757-gaa373eb

2014-08-04 Thread Bill Hoffman
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  aa373eb723dc596e8b129a6b2f279df27f6d3dda (commit)
   via  aea40fcb43f3b3496c79948e4e4fe08dbe4086d5 (commit)
  from  e9a89912e887da393c818d0fc2a84c6798fcfe2e (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=aa373eb723dc596e8b129a6b2f279df27f6d3dda
commit aa373eb723dc596e8b129a6b2f279df27f6d3dda
Merge: e9a8991 aea40fc
Author: Bill Hoffman 
AuthorDate: Mon Aug 4 15:39:39 2014 -0400
Commit: CMake Topic Stage 
CommitDate: Mon Aug 4 15:39:39 2014 -0400

Merge topic 'fix_value_not_used' into next

aea40fcb Fix scan-build warning parsed is never read after being set.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=aea40fcb43f3b3496c79948e4e4fe08dbe4086d5
commit aea40fcb43f3b3496c79948e4e4fe08dbe4086d5
Author: Bill Hoffman 
AuthorDate: Mon Aug 4 15:38:56 2014 -0400
Commit: Bill Hoffman 
CommitDate: Mon Aug 4 15:38:56 2014 -0400

Fix scan-build warning parsed is never read after being set.

diff --git a/Source/CPack/cpack.cxx b/Source/CPack/cpack.cxx
index 98c62d5..c57028d 100644
--- a/Source/CPack/cpack.cxx
+++ b/Source/CPack/cpack.cxx
@@ -343,7 +343,6 @@ int main (int argc, char const* const* argv)
   {
   cmCPack_Log(&log, cmCPackLog::LOG_ERROR,
 "CPack generator not specified" << std::endl);
-  parsed = 0;
   }
 else
   {

---

Summary of changes:
 Source/CPack/cpack.cxx |1 -
 1 file changed, 1 deletion(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.0.0-4781-g9f19254

2014-08-05 Thread Bill Hoffman
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  9f192548e1f7d046b25927469f351ad8542568f8 (commit)
   via  2cac483e64835329e4eec2d2fad5001895d0e7fe (commit)
  from  ca5ec0de3af93edcbaf5b79026b57fadf16bd123 (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=9f192548e1f7d046b25927469f351ad8542568f8
commit 9f192548e1f7d046b25927469f351ad8542568f8
Merge: ca5ec0d 2cac483
Author: Bill Hoffman 
AuthorDate: Tue Aug 5 10:28:01 2014 -0400
Commit: CMake Topic Stage 
CommitDate: Tue Aug 5 10:28:01 2014 -0400

Merge topic 'fix_value_not_used' into next

2cac483e Fix used value warning.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=2cac483e64835329e4eec2d2fad5001895d0e7fe
commit 2cac483e64835329e4eec2d2fad5001895d0e7fe
Author: Bill Hoffman 
AuthorDate: Tue Aug 5 10:22:36 2014 -0400
Commit: Bill Hoffman 
CommitDate: Tue Aug 5 10:22:36 2014 -0400

Fix used value warning.

packageFileName no longer has only one value in this function.  Move the
declaration into the loop and remove its initial and unused asignment.

diff --git a/Source/CPack/cmCPackGenerator.cxx 
b/Source/CPack/cmCPackGenerator.cxx
index 9336bed..1461bb1 100644
--- a/Source/CPack/cmCPackGenerator.cxx
+++ b/Source/CPack/cmCPackGenerator.cxx
@@ -1049,7 +1049,6 @@ int cmCPackGenerator::DoPackage()
 
   const char* tempPackageFileName = this->GetOption(
 "CPACK_TEMPORARY_PACKAGE_FILE_NAME");
-  const char* packageFileName = this->GetOption("CPACK_OUTPUT_FILE_PATH");
   const char* tempDirectory = this->GetOption("CPACK_TEMPORARY_DIRECTORY");
 
   cmCPackLogger(cmCPackLog::LOG_DEBUG, "Find files" << std::endl);
@@ -1114,7 +1113,7 @@ int cmCPackGenerator::DoPackage()
 std::string tmpPF(this->GetOption("CPACK_OUTPUT_FILE_PREFIX"));
 tempPackageFileName = it->c_str();
 tmpPF += "/"+cmSystemTools::GetFilenameName(*it);
-packageFileName = tmpPF.c_str();
+const char* packageFileName = tmpPF.c_str();
 cmCPackLogger(cmCPackLog::LOG_DEBUG, "Copy final package(s): "
 << (tempPackageFileName ? tempPackageFileName : "(NULL)" )
 << " to "

---

Summary of changes:
 Source/CPack/cmCPackGenerator.cxx |3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.0.1-4902-g427f096

2014-08-13 Thread Bill Hoffman
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  427f096751763b1b94e4303d27713e8ce3ca06ec (commit)
   via  e18ed0310aad64708dc01ce7d66f262aa1bf4683 (commit)
  from  5c047211a5e933fd4d30a2956800742686464c97 (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=427f096751763b1b94e4303d27713e8ce3ca06ec
commit 427f096751763b1b94e4303d27713e8ce3ca06ec
Merge: 5c04721 e18ed03
Author: Bill Hoffman 
AuthorDate: Wed Aug 13 13:54:14 2014 -0400
Commit: CMake Topic Stage 
CommitDate: Wed Aug 13 13:54:14 2014 -0400

Merge topic 'ctest_update_status_only' into next

e18ed031 Teach ctest_update to only note the version via 
CTEST_UPDATE_VERSION_ONLY var.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=e18ed0310aad64708dc01ce7d66f262aa1bf4683
commit e18ed0310aad64708dc01ce7d66f262aa1bf4683
Author: Bill Hoffman 
AuthorDate: Wed Aug 13 13:45:08 2014 -0400
Commit: Bill Hoffman 
CommitDate: Wed Aug 13 13:45:08 2014 -0400

Teach ctest_update to only note the version via CTEST_UPDATE_VERSION_ONLY 
var.

This allows ctest_update to get the current version without actually 
changing
the repository. This is useful when using jenkins or an external
project to update the source to a specific version, but you still want
the current version to show up in CDash.

diff --git a/Help/manual/ctest.1.rst b/Help/manual/ctest.1.rst
index a57a8f0..52e4beb 100644
--- a/Help/manual/ctest.1.rst
+++ b/Help/manual/ctest.1.rst
@@ -668,6 +668,15 @@ Configuration settings to specify the version control tool 
include:
   * :module:`CTest` module variable: ``UPDATE_TYPE`` if set,
 else ``CTEST_UPDATE_TYPE``
 
+``UpdateVersionOnly``
+  Specify that you want the version control update command to only
+  discover the current version that is checked out, and not to update
+  to a different version.
+
+  * `CTest Script`_ variable: :variable:`CTEST_UPDATE_VERSION_ONLY`
+
+
+
 Additional configuration settings include:
 
 ``NightlyStartTime``
diff --git a/Help/variable/CTEST_UPDATE_VERSION_ONLY.rst 
b/Help/variable/CTEST_UPDATE_VERSION_ONLY.rst
new file mode 100644
index 000..3665147
--- /dev/null
+++ b/Help/variable/CTEST_UPDATE_VERSION_ONLY.rst
@@ -0,0 +1,5 @@
+CTEST_UPDATE_VERSION_ONLY
+
+
+Specify the CTest ``UpdateVersionOnly`` setting
+in a :manual:`ctest(1)` dashboard client script.
diff --git a/Modules/DartConfiguration.tcl.in b/Modules/DartConfiguration.tcl.in
index 0420882..86049d0 100644
--- a/Modules/DartConfiguration.tcl.in
+++ b/Modules/DartConfiguration.tcl.in
@@ -37,6 +37,9 @@ ConfigureCommand: "@CMAKE_COMMAND@" "@PROJECT_SOURCE_DIR@"
 MakeCommand: @MAKECOMMAND@
 DefaultCTestConfigurationType: @DEFAULT_CTEST_CONFIGURATION_TYPE@
 
+# version control
+UpdateVersionOnly: @CTEST_UPDATE_VERSION_ONLY@
+
 # CVS options
 # Default is "-d -P -A"
 CVSCommand: @CVSCOMMAND@
diff --git a/Source/CTest/cmCTestUpdateCommand.cxx 
b/Source/CTest/cmCTestUpdateCommand.cxx
index 5408a8a..f87466d 100644
--- a/Source/CTest/cmCTestUpdateCommand.cxx
+++ b/Source/CTest/cmCTestUpdateCommand.cxx
@@ -56,6 +56,8 @@ cmCTestGenericHandler* 
cmCTestUpdateCommand::InitializeHandler()
   this->CTest->SetCTestConfigurationFromCMakeVariable(this->Makefile,
 "GITUpdateCustom", "CTEST_GIT_UPDATE_CUSTOM");
   this->CTest->SetCTestConfigurationFromCMakeVariable(this->Makefile,
+"UpdateVersionOnly", "CTEST_UPDATE_VERSION_ONLY");
+  this->CTest->SetCTestConfigurationFromCMakeVariable(this->Makefile,
 "HGCommand", "CTEST_HG_COMMAND");
   this->CTest->SetCTestConfigurationFromCMakeVariable(this->Makefile,
 "HGUpdateOptions", "CTEST_HG_UPDATE_OPTIONS");
diff --git a/Source/CTest/cmCTestVC.cxx b/Source/CTest/cmCTestVC.cxx
index f89fa2b..15f796f 100644
--- a/Source/CTest/cmCTestVC.cxx
+++ b/Source/CTest/cmCTestVC.cxx
@@ -166,10 +166,17 @@ void cmCTestVC::CleanupImpl()
 //
 bool cmCTestVC::Update()
 {
-  this->NoteOldRevision();
-  this->Log << "--- Begin Update ---\n";
-  bool result = this->UpdateImpl();
-  this->Log << "--- End Update ---\n";
+  bool result = true;
+  // if update version only is on then do not actually update,
+  // just note the current version and finish
+  if(!cmSystemTools::IsOn(
+   this->CTest->GetCTestConfiguration("UpdateVersionOnly").c_str()))
+

[Cmake-commits] CMake branch, next, updated. v3.0.1-4908-g3a3bdd2

2014-08-13 Thread Bill Hoffman
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  3a3bdd27d79a9f732a7afe90b2b705b1b0f57ea6 (commit)
   via  e4f8f454c789fff8bf9e89de4159b54646084731 (commit)
  from  3b10600e60b9f24bea1bcfbca0dda5a93ecc9085 (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=3a3bdd27d79a9f732a7afe90b2b705b1b0f57ea6
commit 3a3bdd27d79a9f732a7afe90b2b705b1b0f57ea6
Merge: 3b10600 e4f8f45
Author: Bill Hoffman 
AuthorDate: Wed Aug 13 18:01:29 2014 -0400
Commit: CMake Topic Stage 
CommitDate: Wed Aug 13 18:01:29 2014 -0400

Merge topic 'ctest_update_status_only' into next

e4f8f454 Allow / to be in the build name, and be consistent with the build 
name.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=e4f8f454c789fff8bf9e89de4159b54646084731
commit e4f8f454c789fff8bf9e89de4159b54646084731
Author: Bill Hoffman 
AuthorDate: Wed Aug 13 17:58:05 2014 -0400
Commit: Bill Hoffman 
CommitDate: Wed Aug 13 17:58:05 2014 -0400

Allow / to be in the build name, and be consistent with the build name.

Prior to this change / was not allowed in the build name. This was tested
with a CDash server and worked. In addition the safe build name was not
used everywhere. This caused mismatched build names to be in the xml
files going to CDash which caused different rows to be created for the
same build.

diff --git a/Source/CTest/cmCTestSubmitHandler.cxx 
b/Source/CTest/cmCTestSubmitHandler.cxx
index 109905c..06fcb75 100644
--- a/Source/CTest/cmCTestSubmitHandler.cxx
+++ b/Source/CTest/cmCTestSubmitHandler.cxx
@@ -1479,8 +1479,10 @@ int cmCTestSubmitHandler::ProcessHandler()
 //
 std::string cmCTestSubmitHandler::GetSubmitResultsPrefix()
 {
+  std::string buildname = cmCTest::SafeBuildIdField(
+this->CTest->GetCTestConfiguration("BuildName"));
   std::string name = this->CTest->GetCTestConfiguration("Site") +
-"___" + this->CTest->GetCTestConfiguration("BuildName") +
+"___" + buildname +
 "___" + this->CTest->GetCurrentTag() + "-" +
 this->CTest->GetTestModelString() + "___XML___";
   return name;
diff --git a/Source/CTest/cmCTestUpdateHandler.cxx 
b/Source/CTest/cmCTestUpdateHandler.cxx
index fda61ea..68f5fe1 100644
--- a/Source/CTest/cmCTestUpdateHandler.cxx
+++ b/Source/CTest/cmCTestUpdateHandler.cxx
@@ -258,12 +258,13 @@ int cmCTestUpdateHandler::ProcessHandler()
   double elapsed_time_start = cmSystemTools::GetTime();
 
   bool updated = vc->Update();
-
+  std::string buildname = cmCTest::SafeBuildIdField(
+this->CTest->GetCTestConfiguration("BuildName"));
   os << "\n"
 << "\n"
 << "\t" << this->CTest->GetCTestConfiguration("Site") << "\n"
-<< "\t" << this->CTest->GetCTestConfiguration("BuildName")
+<< "\t" << buildname
 << "\n"
 << "\t" << this->CTest->GetCurrentTag() << "-"
 << this->CTest->GetTestModelString() << "" << std::endl;
diff --git a/Source/CTest/cmCTestUploadHandler.cxx 
b/Source/CTest/cmCTestUploadHandler.cxx
index 4c3f81b..e33c387 100644
--- a/Source/CTest/cmCTestUploadHandler.cxx
+++ b/Source/CTest/cmCTestUploadHandler.cxx
@@ -44,14 +44,15 @@ int cmCTestUploadHandler::ProcessHandler()
   "Cannot open Upload.xml file" << std::endl);
 return -1;
 }
-
+  std::string buildname = cmCTest::SafeBuildIdField(
+this->CTest->GetCTestConfiguration("BuildName"));
   cmCTest::SetOfStrings::const_iterator it;
   ofs << "\n"
  << " \"?>\n"
  << "CTest->GetCTestConfiguration("BuildName")
+ << buildname
  << "\" BuildStamp=\""
  << this->CTest->GetCurrentTag() << "-"
  << this->CTest->GetTestModelString() << "\" Name=\""
diff --git a/Source/cmCTest.cxx b/Source/cmCTest.cxx
index b28f3b5..a7905a4 100644
--- a/Source/cmCTest.cxx
+++ b/Source/cmCTest.cxx
@@ -488,9 +488,11 @@ int cmCTest::Initialize(const char* binary_dir, 
cmCTestStartCommand* command)
 {
 cmCTestLog(this, DEBUG, "Here: " << __LINE__ << std::e

[Cmake-commits] CMake branch, next, updated. v3.0.1-4910-g1bfdb1d

2014-08-13 Thread Bill Hoffman
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  1bfdb1deb286a6dd148797f4141b930847877639 (commit)
   via  1bb4b94a1f8a4d3a2ba96861b91f59ff2dde73aa (commit)
  from  3a3bdd27d79a9f732a7afe90b2b705b1b0f57ea6 (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=1bfdb1deb286a6dd148797f4141b930847877639
commit 1bfdb1deb286a6dd148797f4141b930847877639
Merge: 3a3bdd2 1bb4b94
Author: Bill Hoffman 
AuthorDate: Wed Aug 13 18:04:21 2014 -0400
Commit: CMake Topic Stage 
CommitDate: Wed Aug 13 18:04:21 2014 -0400

Merge topic 'ctest_update_status_only' into next

1bb4b94a Put cygwin exclude back in.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=1bb4b94a1f8a4d3a2ba96861b91f59ff2dde73aa
commit 1bb4b94a1f8a4d3a2ba96861b91f59ff2dde73aa
Author: Bill Hoffman 
AuthorDate: Wed Aug 13 18:03:58 2014 -0400
Commit: Bill Hoffman 
CommitDate: Wed Aug 13 18:03:58 2014 -0400

Put cygwin exclude back in.

diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt
index d36f3ac..ca7fcdc 100644
--- a/Tests/CMakeLists.txt
+++ b/Tests/CMakeLists.txt
@@ -2012,9 +2012,9 @@ ${CMake_BINARY_DIR}/bin/cmake -DDIR=dev -P 
${CMake_SOURCE_DIR}/Utilities/Release
 mark_as_advanced(GIT_EXECUTABLE)
 set(CTEST_TEST_UPDATE_GIT 0)
 if(GIT_EXECUTABLE)
-#  if(NOT "${GIT_EXECUTABLE}" MATCHES "cygwin" OR UNIX)
+  if(NOT "${GIT_EXECUTABLE}" MATCHES "cygwin" OR UNIX)
 set(CTEST_TEST_UPDATE_GIT 1)
-#  endif()
+  endif()
 endif()
 if(CTEST_TEST_UPDATE_GIT)
   set(CTestUpdateGIT_DIR "CTest UpdateGIT")

---

Summary of changes:


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.0.2-5426-g752fcae

2014-09-23 Thread Bill Hoffman
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  752fcaede3b811298a07b3326d22bd9bf1f77631 (commit)
   via  55a885da00985823253827e2e44f9e02f2999b71 (commit)
   via  069090e347078d1e3998e13e49d2d50dae013ef0 (commit)
  from  2e5042a2523a1747cbc86f5febef6b76c8a40b1b (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=752fcaede3b811298a07b3326d22bd9bf1f77631
commit 752fcaede3b811298a07b3326d22bd9bf1f77631
Merge: 2e5042a 55a885d
Author: Bill Hoffman 
AuthorDate: Tue Sep 23 11:02:07 2014 -0400
Commit: CMake Topic Stage 
CommitDate: Tue Sep 23 11:02:07 2014 -0400

Merge topic 'fix_search_path_ios_trycompile' into next

55a885da Teach try_compile COPY_FILE to look for IOS app bundles.
069090e3 CMake Nightly Date Stamp


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=55a885da00985823253827e2e44f9e02f2999b71
commit 55a885da00985823253827e2e44f9e02f2999b71
Author: Bill Hoffman 
AuthorDate: Tue Sep 23 10:59:08 2014 -0400
Commit: Bill Hoffman 
CommitDate: Tue Sep 23 10:59:08 2014 -0400

Teach try_compile COPY_FILE to look for IOS app bundles.

The COPY_FILE option on try_compile never looked for IOS application
bundles. This caused it to fail if the CMAKE_MACOSX_BUNDLE was set.

diff --git a/Source/cmCoreTryCompile.cxx b/Source/cmCoreTryCompile.cxx
index ed19851..bc5708d 100644
--- a/Source/cmCoreTryCompile.cxx
+++ b/Source/cmCoreTryCompile.cxx
@@ -634,6 +634,10 @@ void cmCoreTryCompile::FindOutputFile(const std::string& 
targetName)
 searchDirs.push_back(tmp);
 }
   searchDirs.push_back("/Debug");
+#if defined(__APPLE__)
+  std::string app = "/Debug/" + targetName + ".app";
+  searchDirs.push_back(app);
+#endif
   searchDirs.push_back("/Development");
 
   for(std::vector::const_iterator it = searchDirs.begin();

---

Summary of changes:
 Source/CMakeVersion.cmake   |2 +-
 Source/cmCoreTryCompile.cxx |4 
 2 files changed, 5 insertions(+), 1 deletion(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.0.2-5644-gc46d0c6

2014-10-07 Thread Bill Hoffman
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  c46d0c630c080f479f53b5a5103bd81b25c922c9 (commit)
   via  0cd0674c262376fe072b317d62247bdaa03dee43 (commit)
   via  90414910438ef4adf1c778dd658813d9750f96fe (commit)
   via  90f747ddf27fe72d04e3dd5e86437abc69477f98 (commit)
  from  fb79547b09afa0f0f16690afc89aa17b639c5df2 (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=c46d0c630c080f479f53b5a5103bd81b25c922c9
commit c46d0c630c080f479f53b5a5103bd81b25c922c9
Merge: fb79547 0cd0674
Author: Bill Hoffman 
AuthorDate: Tue Oct 7 14:09:44 2014 -0400
Commit: CMake Topic Stage 
CommitDate: Tue Oct 7 14:09:44 2014 -0400

Merge topic 'msan-support' into next

0cd0674c Merge topic 'ubsan-support' into msan-support
90414910 Add testing to memory sanitizer.
90f747dd add support for MemorySanitizer msan.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=0cd0674c262376fe072b317d62247bdaa03dee43
commit 0cd0674c262376fe072b317d62247bdaa03dee43
Merge: 9041491 51ec99a
Author: Bill Hoffman 
AuthorDate: Tue Oct 7 14:09:00 2014 -0400
Commit: Bill Hoffman 
CommitDate: Tue Oct 7 14:09:00 2014 -0400

Merge topic 'ubsan-support' into msan-support

Conflicts:
Source/CTest/cmCTestMemCheckHandler.cxx
Source/CTest/cmCTestMemCheckHandler.h
Tests/CTestTestMemcheck/CMakeLists.txt

diff --cc Source/CTest/cmCTestMemCheckHandler.cxx
index 0fc4cbf,8558298..d444b9b
--- a/Source/CTest/cmCTestMemCheckHandler.cxx
+++ b/Source/CTest/cmCTestMemCheckHandler.cxx
@@@ -376,9 -376,9 +376,12 @@@ void cmCTestMemCheckHandler::GenerateDa
  case cmCTestMemCheckHandler::ADDRESS_SANITIZER:
os << "AddressSanitizer";
break;
 +case cmCTestMemCheckHandler::MEMORY_SANITIZER:
 +  os << "MemorySanitizer";
 +  break;
+ case cmCTestMemCheckHandler::UB_SANITIZER:
+   os << "UndefinedBehaviorSanitizer";
+   break;
  default:
os << "Unknown";
  }
@@@ -556,13 -556,13 +559,21 @@@ bool cmCTestMemCheckHandler::Initialize
  this->LogWithPID = true; // even if we give the log file the pid is added
  }
if ( this->CTest->GetCTestConfiguration("MemoryCheckType")
 +   == "MemorySanitizer")
 +{
 +this->MemoryTester
 +  = this->CTest->GetCTestConfiguration("CMakeCommand").c_str();
 +this->MemoryTesterStyle = cmCTestMemCheckHandler::MEMORY_SANITIZER;
 +this->LogWithPID = true; // even if we give the log file the pid is added
 +}
++  if ( this->CTest->GetCTestConfiguration("MemoryCheckType")
+== "UndefinedBehaviorSanitizer")
+ {
+ this->MemoryTester
+   = this->CTest->GetCTestConfiguration("CMakeCommand").c_str();
+ this->MemoryTesterStyle = cmCTestMemCheckHandler::UB_SANITIZER;
+ this->LogWithPID = true; // even if we give the log file the pid is added
+ }
// Check the MemoryCheckType
if(this->MemoryTesterStyle == cmCTestMemCheckHandler::UNKNOWN)
  {
@@@ -685,11 -685,11 +696,12 @@@
this->MemoryTesterOptions.push_back("/M");
break;
}
 -  // these two are almost the same but the env var used
 +  // these three are almost the same but the env var used
// is different
 +case cmCTestMemCheckHandler::MEMORY_SANITIZER:
  case cmCTestMemCheckHandler::ADDRESS_SANITIZER:
  case cmCTestMemCheckHandler::THREAD_SANITIZER:
+ case cmCTestMemCheckHandler::UB_SANITIZER:
{
// To pass arguments to ThreadSanitizer the environment variable
// TSAN_OPTIONS is used. This is done with the cmake -E env command.
@@@ -698,19 -698,25 +710,29 @@@
// TSAN_OPTIONS string with the log_path in it.
this->MemoryTesterDynamicOptions.push_back("-E");
this->MemoryTesterDynamicOptions.push_back("env");
-   std::string envVar = "TSAN_OPTIONS";
-   std::string extraOptions;
-   if(this->MemoryTesterStyle == cmCTestMemCheckHandler::ADDRESS_SANITIZER)
+   std::string envVar;
+   std::string extraOptions =
+ this->CTest->GetCTestConfiguration("MemoryCheckSanitizerOptions");
+   if(this->MemoryTesterStyle == cmCTestMemCheckHandler::THREAD_SANITIZER)
+ {
+ envVar = "TSAN_OPTIONS";
+ }
+   else if(this->MemoryTesterStyle ==
+ cmCT

[Cmake-commits] CMake branch, next, updated. v3.0.2-5653-g402c64f

2014-10-07 Thread Bill Hoffman
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  402c64f037e55b55e5baabb53ef6ee736306ef0b (commit)
   via  fbf6635b217265c73a2c7ecf7a022f2692473e3e (commit)
  from  2403725e8507400a6c1befe5f0f4006a0e2c0798 (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=402c64f037e55b55e5baabb53ef6ee736306ef0b
commit 402c64f037e55b55e5baabb53ef6ee736306ef0b
Merge: 2403725 fbf6635
Author: Bill Hoffman 
AuthorDate: Tue Oct 7 15:13:13 2014 -0400
Commit: CMake Topic Stage 
CommitDate: Tue Oct 7 15:13:13 2014 -0400

Merge topic 'msan-support' into next

fbf6635b add missing file.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=fbf6635b217265c73a2c7ecf7a022f2692473e3e
commit fbf6635b217265c73a2c7ecf7a022f2692473e3e
Author: Bill Hoffman 
AuthorDate: Tue Oct 7 15:12:45 2014 -0400
Commit: Bill Hoffman 
CommitDate: Tue Oct 7 15:12:45 2014 -0400

add missing file.

diff --git a/Tests/CTestTestMemcheck/testMemorySanitizer.cmake 
b/Tests/CTestTestMemcheck/testMemorySanitizer.cmake
new file mode 100644
index 000..c87af9a
--- /dev/null
+++ b/Tests/CTestTestMemcheck/testMemorySanitizer.cmake
@@ -0,0 +1,27 @@
+# this file simulates a program that has been built with thread sanitizer
+# options
+
+message("MSAN_OPTIONS = [$ENV{MSAN_OPTIONS}]")
+string(REGEX REPLACE ".*log_path=\"([^\"]*)\".*" "\\1" LOG_FILE 
"$ENV{MSAN_OPTIONS}")
+message("LOG_FILE=[${LOG_FILE}]")
+
+# if we are not asked to simulate address sanitizer don't do it
+if(NOT "$ENV{MSAN_OPTIONS}]" MATCHES "simulate_sanitizer.1")
+  return()
+endif()
+# clear the log file
+file(REMOVE "${LOG_FILE}.2343")
+
+# create an error of each type of thread santizer
+# these names come from tsan_report.cc in llvm
+
+file(APPEND "${LOG_FILE}.2343"
+"=
+==28423== WARNING: MemorySanitizer: use-of-uninitialized-value
+#0 0x7f4364210dd9 in main (/home/kitware/msan/msan-bin/umr+0x7bdd9)
+#1 0x7f4362d9376c in __libc_start_main 
/build/buildd/eglibc-2.15/csu/libc-start.c:226
+#2 0x7f4364210b0c in _start (/home/kitware/msan/msan-bin/umr+0x7bb0c)
+
+SUMMARY: MemorySanitizer: use-of-uninitialized-value ??:0 main
+Exiting
+")

---

Summary of changes:
 Tests/CTestTestMemcheck/testMemorySanitizer.cmake |   27 +
 1 file changed, 27 insertions(+)
 create mode 100644 Tests/CTestTestMemcheck/testMemorySanitizer.cmake


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.6.0-rc1-222-g74ee264

2016-06-10 Thread Bill Hoffman
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  74ee264c0bcd5f5a003cc8e3ebf8f1b38e2ac3e5 (commit)
   via  89ae032fb010197715d8308697987421083d604a (commit)
   via  a8942cd2b555f72c39fdac6df54ecff52d58e975 (commit)
   via  24d7e3ea16e7cb687010c03a35621053f8ed74fb (commit)
  from  c0253804aed4f21ba5b9dede973a59bc65f65e47 (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 -
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=74ee264c0bcd5f5a003cc8e3ebf8f1b38e2ac3e5
commit 74ee264c0bcd5f5a003cc8e3ebf8f1b38e2ac3e5
Merge: c025380 89ae032
Author: Bill Hoffman 
AuthorDate: Fri Jun 10 10:31:43 2016 -0400
Commit: CMake Topic Stage 
CommitDate: Fri Jun 10 10:31:43 2016 -0400

Merge topic 'link_what_you_use' into next

89ae032f use inline markup for rst files and call ldd directly
a8942cd2 add documentation for LINK_WHAT_YOU_USE
24d7e3ea Add support for ldd -u -r as link what you use


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=89ae032fb010197715d8308697987421083d604a
commit 89ae032fb010197715d8308697987421083d604a
Author: Bill Hoffman 
AuthorDate: Thu Jun 9 17:12:13 2016 -0400
Commit: Bill Hoffman 
CommitDate: Thu Jun 9 17:12:13 2016 -0400

use inline markup for rst files and call ldd directly

diff --git a/Help/prop_tgt/LINK_WHAT_YOU_USE.rst 
b/Help/prop_tgt/LINK_WHAT_YOU_USE.rst
index 76bfafa..32d6edb 100644
--- a/Help/prop_tgt/LINK_WHAT_YOU_USE.rst
+++ b/Help/prop_tgt/LINK_WHAT_YOU_USE.rst
@@ -1,10 +1,10 @@
 LINK_WHAT_YOU_USE
 ---
 
-This is a boolean option that when set to TRUE will automatically run
-ldd -r -u on the target after it is linked. In addition, the linker flag
--Wl,--no-as-needed will be passed to the target with the link command so that
-all libraries specified on the command line will be linked into the
+This is a boolean option that when set to ``TRUE`` will automatically run
+``ldd -r -u`` on the target after it is linked. In addition, the linker flag
+``-Wl,--no-as-needed`` will be passed to the target with the link command so
+that all libraries specified on the command line will be linked into the
 target. This will result in the link producing a list of libraries that
 provide no symbols used by this target but are being linked to it.
 This is only applicable to executable and shared library targets and
diff --git a/Tests/RunCMake/CMakeLists.txt b/Tests/RunCMake/CMakeLists.txt
index 4be81e9..8fb91a9 100644
--- a/Tests/RunCMake/CMakeLists.txt
+++ b/Tests/RunCMake/CMakeLists.txt
@@ -307,9 +307,8 @@ if(CMAKE_OSX_ARCHITECTURES AND XCODE AND NOT 
"${XCODE_VERSION}" MATCHES "^[^12]"
 endif()
 
 if("${CMAKE_GENERATOR}" MATCHES "Make|Ninja")
-  find_program(LDD_PATH ldd)
-  if(UNIX AND LDD_PATH)
-execute_process(COMMAND ${LDD_PATH} --help
+  if(UNIX)
+execute_process(COMMAND ldd --help
   OUTPUT_VARIABLE LDD_HELP)
 if("${LDD_HELP}" MATCHES
 "(-r, --function-relocs.*process data and function relocations|-u, 
--unused.*print unused direct dependencies)")

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=a8942cd2b555f72c39fdac6df54ecff52d58e975
commit a8942cd2b555f72c39fdac6df54ecff52d58e975
Author: Bill Hoffman 
AuthorDate: Thu Jun 9 16:32:24 2016 -0400
Commit: Bill Hoffman 
CommitDate: Thu Jun 9 16:32:24 2016 -0400

add documentation for LINK_WHAT_YOU_USE

diff --git a/Help/manual/cmake-properties.7.rst 
b/Help/manual/cmake-properties.7.rst
index 3403dcd..6a7560a 100644
--- a/Help/manual/cmake-properties.7.rst
+++ b/Help/manual/cmake-properties.7.rst
@@ -217,6 +217,7 @@ Properties on Targets
/prop_tgt/LINK_LIBRARIES
/prop_tgt/LINK_SEARCH_END_STATIC
/prop_tgt/LINK_SEARCH_START_STATIC
+   /prop_tgt/LINK_WHAT_YOU_USE
/prop_tgt/LOCATION_CONFIG
/prop_tgt/LOCATION
/prop_tgt/MACOSX_BUNDLE_INFO_PLIST
diff --git a/Help/manual/cmake-variables.7.rst 
b/Help/manual/cmake-variables.7.rst
index 85b8eae..36d00dc 100644
--- a/Help/manual/cmake-variables.7.rst
+++ b/Help/manual/cmake-variables.7.rst
@@ -275,6 +275,7 @@ Variables that Control the Build
/variable/CMAKE_LINK_INTERFACE_LIBRARIES
/variable/CMAKE_LINK_LIBRARY_FILE_FLAG
/variable/CMAKE_LINK_LIBRARY_FLAG
+   /variable/CMAKE_LINK_WHAT_YOU_USE
/variable/CMAKE_MACOSX_BUNDLE
/variable/CMAKE_MACOSX_RPATH
/variable/CMAKE_MAP_IMPORTED_CONFIG_CONFIG
diff --git a/Help/prop_tgt/LINK_WHAT_YOU_USE.rst 
b/Help/prop_tgt/LINK_WHAT_YOU_USE.rst
new file mode 100644
index 000..76bfafa
--- /dev/null
+++ b/Help/prop_tgt/LINK_WHAT_YOU_USE.rst
@@ -0,0 +1,15 @@
+LINK_WHAT_YOU_US

[Cmake-commits] CMake branch, next, updated. v3.6.0-rc2-350-gc3e9f73

2016-06-16 Thread Bill Hoffman
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  c3e9f7396581ff316be231fdd85bb0dfd2503596 (commit)
   via  d0adee7c496d08e8702a378ab841989568cd0f27 (commit)
  from  6ba4954cb9787ea034f3f8d56003aad8130e4465 (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 -
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=c3e9f7396581ff316be231fdd85bb0dfd2503596
commit c3e9f7396581ff316be231fdd85bb0dfd2503596
Merge: 6ba4954 d0adee7
Author: Bill Hoffman 
AuthorDate: Thu Jun 16 14:13:24 2016 -0400
Commit: CMake Topic Stage 
CommitDate: Thu Jun 16 14:13:24 2016 -0400

Merge topic 'link_what_you_use' into next

d0adee7c Add support for ldd -u -r as link what you use tool.

diff --cc Source/cmMakefileExecutableTargetGenerator.cxx
index f2c7bc8,9c34125..ca0fdcb
--- a/Source/cmMakefileExecutableTargetGenerator.cxx
+++ b/Source/cmMakefileExecutableTargetGenerator.cxx
@@@ -187,10 -187,13 +187,14 @@@ void cmMakefileExecutableTargetGenerato
  this->LocalGenerator->AppendFlags(
linkFlags, this->Makefile->GetDefinition(export_flag_var));
}
+   if(this->GeneratorTarget->GetProperty("LINK_WHAT_YOU_USE")) {
+ this->LocalGenerator->AppendFlags(linkFlags,
+   " -Wl,--no-as-needed");
+   }
  
// Add language feature flags.
 -  this->AddFeatureFlags(flags, linkLanguage);
 +  this->LocalGenerator->AddFeatureFlags(flags, linkLanguage,
 +this->GeneratorTarget);
  
this->LocalGenerator->AddArchitectureFlags(flags, this->GeneratorTarget,
   linkLanguage, this->ConfigName);

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d0adee7c496d08e8702a378ab841989568cd0f27
commit d0adee7c496d08e8702a378ab841989568cd0f27
Author: Bill Hoffman 
AuthorDate: Thu Jun 2 18:08:30 2016 -0400
Commit: Bill Hoffman 
CommitDate: Thu Jun 16 14:12:20 2016 -0400

Add support for ldd -u -r as link what you use tool.

diff --git a/Help/manual/cmake-properties.7.rst 
b/Help/manual/cmake-properties.7.rst
index 3403dcd..6a7560a 100644
--- a/Help/manual/cmake-properties.7.rst
+++ b/Help/manual/cmake-properties.7.rst
@@ -217,6 +217,7 @@ Properties on Targets
/prop_tgt/LINK_LIBRARIES
/prop_tgt/LINK_SEARCH_END_STATIC
/prop_tgt/LINK_SEARCH_START_STATIC
+   /prop_tgt/LINK_WHAT_YOU_USE
/prop_tgt/LOCATION_CONFIG
/prop_tgt/LOCATION
/prop_tgt/MACOSX_BUNDLE_INFO_PLIST
diff --git a/Help/manual/cmake-variables.7.rst 
b/Help/manual/cmake-variables.7.rst
index 85b8eae..36d00dc 100644
--- a/Help/manual/cmake-variables.7.rst
+++ b/Help/manual/cmake-variables.7.rst
@@ -275,6 +275,7 @@ Variables that Control the Build
/variable/CMAKE_LINK_INTERFACE_LIBRARIES
/variable/CMAKE_LINK_LIBRARY_FILE_FLAG
/variable/CMAKE_LINK_LIBRARY_FLAG
+   /variable/CMAKE_LINK_WHAT_YOU_USE
/variable/CMAKE_MACOSX_BUNDLE
/variable/CMAKE_MACOSX_RPATH
/variable/CMAKE_MAP_IMPORTED_CONFIG_CONFIG
diff --git a/Help/prop_tgt/LINK_WHAT_YOU_USE.rst 
b/Help/prop_tgt/LINK_WHAT_YOU_USE.rst
new file mode 100644
index 000..32d6edb
--- /dev/null
+++ b/Help/prop_tgt/LINK_WHAT_YOU_USE.rst
@@ -0,0 +1,15 @@
+LINK_WHAT_YOU_USE
+---
+
+This is a boolean option that when set to ``TRUE`` will automatically run
+``ldd -r -u`` on the target after it is linked. In addition, the linker flag
+``-Wl,--no-as-needed`` will be passed to the target with the link command so
+that all libraries specified on the command line will be linked into the
+target. This will result in the link producing a list of libraries that
+provide no symbols used by this target but are being linked to it.
+This is only applicable to executable and shared library targets and
+will only work when ld and ldd accept the flags used.
+
+This property is initialized by the value of
+the :variable:`CMAKE_LINK_WHAT_YOU_USE` variable if it is set
+when a target is created.
diff --git a/Help/variable/CMAKE_LINK_WHAT_YOU_USE.rst 
b/Help/variable/CMAKE_LINK_WHAT_YOU_USE.rst
new file mode 100644
index 000..90c4d3f
--- /dev/null
+++ b/Help/variable/CMAKE_LINK_WHAT_YOU_USE.rst
@@ -0,0 +1,6 @@
+CMAKE_LINK_WHAT_YOU_USE
+-
+
+Default value for :prop_tgt:`LINK_WHAT_YOU_USE` target property.
+This variable is used to initialize the property on each target as it is
+created.
diff --git a/Source/cmMakefileExecutableTargetGenerator.cxx 
b/Source/cmMakefileExecutableTargetGenerator.cxx
index 9d42257..9c34125 100644
--- a/Source/cmMakefileExecutableTargetGene

[Cmake-commits] CMake branch, next, updated. v3.6.1-1663-g908cfab

2016-08-31 Thread Bill Hoffman
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  908cfab96a7cb0edbde586e6b31d28f36623577f (commit)
   via  ca0497c945460a10d2bb273be1f39e35c9c88742 (commit)
  from  c01d364e2bd3ce04cc251e44aa21022204d69176 (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 -
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=908cfab96a7cb0edbde586e6b31d28f36623577f
commit 908cfab96a7cb0edbde586e6b31d28f36623577f
Merge: c01d364 ca0497c
Author: Bill Hoffman 
AuthorDate: Wed Aug 31 11:24:16 2016 -0400
Commit: CMake Topic Stage 
CommitDate: Wed Aug 31 11:24:16 2016 -0400

Merge topic 'extend_matlab_unit_test' into next

ca0497c9 Extend matlab_add_unit_test to run arbitrary code for the test.


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=ca0497c945460a10d2bb273be1f39e35c9c88742
commit ca0497c945460a10d2bb273be1f39e35c9c88742
Author: Bill Hoffman 
AuthorDate: Tue Aug 30 15:02:35 2016 -0400
Commit: Bill Hoffman 
CommitDate: Wed Aug 31 10:42:13 2016 -0400

Extend matlab_add_unit_test to run arbitrary code for the test.

This commit allows a custom matlab set of commands to be run
as the test instead of runtests('matlab_file_name'). It also
escapes strings for matlab commands to allow for complicated
matlab commands to be passed into the tests.

diff --git a/Modules/FindMatlab.cmake b/Modules/FindMatlab.cmake
index 9f96fe6..aaca953 100644
--- a/Modules/FindMatlab.cmake
+++ b/Modules/FindMatlab.cmake
@@ -635,7 +635,7 @@ function(matlab_get_version_from_matlab_run 
matlab_binary_program matlab_list_ve
 set(devnull INPUT_FILE NUL)
   endif()
 
-  # timeout set to 30 seconds, in case it does not start
+  # timeout set to 120 seconds, in case it does not start
   # note as said before OUTPUT_VARIABLE cannot be used in a platform
   # independent manner however, not setting it would flush the output of Matlab
   # in the current console (unix variant)
@@ -644,12 +644,17 @@ function(matlab_get_version_from_matlab_run 
matlab_binary_program matlab_list_ve
 OUTPUT_VARIABLE _matlab_version_from_cmd_dummy
 RESULT_VARIABLE _matlab_result_version_call
 ERROR_VARIABLE _matlab_result_version_call_error
-TIMEOUT 30
+TIMEOUT 120
 WORKING_DIRECTORY "${_matlab_temporary_folder}"
 ${devnull}
 )
-
-
+  if("${_matlab_result_version_call}" MATCHES "timeout")
+if(MATLAB_FIND_DEBUG)
+  message(WARNING "[MATLAB] Unable to determine the version of Matlab."
+" Matlab call timed out after 120 seconds.")
+endif()
+return()
+  endif()
   if(${_matlab_result_version_call})
 if(MATLAB_FIND_DEBUG)
   message(WARNING "[MATLAB] Unable to determine the version of Matlab. 
Matlab call returned with error ${_matlab_result_version_call}.")
@@ -698,7 +703,6 @@ function(matlab_get_version_from_matlab_run 
matlab_binary_program matlab_list_ve
 
 endfunction()
 
-
 #.rst:
 # .. command:: matlab_add_unit_test
 #
@@ -720,6 +724,7 @@ endfunction()
 # matlab_add_unit_test(
 # NAME 
 # UNITTEST_FILE matlab_file_containing_unittest.m
+# [CUSTOM_MATLAB_COMMAND matlab_command_to_run_as_test]
 # [UNITTEST_PRECOMMAND matlab_command_to_run]
 # [TIMEOUT timeout]
 # [ADDITIONAL_PATH path1 [path2 ...]]
@@ -735,6 +740,11 @@ endfunction()
 #   ``UNITTEST_FILE``
 # the matlab unittest file. Its path will be automatically
 # added to the Matlab path.
+#   ``CUSTOM_MATLAB_COMMAND``
+# Matlab script command to run as the test.
+# IIf this is not set, then the following is run:
+# "runtests('matlab_file_name'), exit(max([ans(1,:).Failed]))
+# matlab_file_name comes from UNITTEST_FILE without the .m.
 #   ``UNITTEST_PRECOMMAND``
 # Matlab script command to be ran before the file
 # containing the test (eg. GPU device initialisation based on CMake
@@ -748,6 +758,7 @@ endfunction()
 #   ``MATLAB_ADDITIONAL_STARTUP_OPTIONS``
 # a list of additional option in order
 # to run Matlab from the command line.
+# -nosplash -nodesktop -nodisplay are always added.
 #   ``TEST_ARGS``
 # Additional options provided to the add_test command. These
 # options are added to the default options (eg. "CONFIGURATIONS Release")
@@ -762,8 +773,9 @@ function(matlab_add_unit_test)
   endif()
 
   set(options NO_UNITTEST_FRAMEWORK)
-  set(oneValueArgs NAME UNITTEST_PRECOMMAND UNITTEST_FILE TIMEOUT)
-  set(multiValueArgs ADDITIONAL_PATH MATLAB_ADDITIONAL_STARTUP_OPTIONS 
TEST_ARGS)
+  set(oneValueArgs NAME UNITTEST_FILE TIMEOUT 

[Cmake-commits] CMake branch, next, updated. v3.6.1-1700-ge623fc9

2016-09-01 Thread Bill Hoffman
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  e623fc98ca6bfeb4f4fda75b21542aefbcefd78b (commit)
   via  48b32fae344ca8bab5f0b93b0570e4d8b7ef1eca (commit)
  from  1ec2259fe60a0d147bd85ce171120a5bdafa6fbe (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 -
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=e623fc98ca6bfeb4f4fda75b21542aefbcefd78b
commit e623fc98ca6bfeb4f4fda75b21542aefbcefd78b
Merge: 1ec2259 48b32fa
Author: Bill Hoffman 
AuthorDate: Thu Sep 1 16:34:37 2016 -0400
Commit: CMake Topic Stage 
CommitDate: Thu Sep 1 16:34:37 2016 -0400

Merge topic 'extend_matlab_unit_test' into next

48b32fae remove extra }}


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=48b32fae344ca8bab5f0b93b0570e4d8b7ef1eca
commit 48b32fae344ca8bab5f0b93b0570e4d8b7ef1eca
Author: Bill Hoffman 
AuthorDate: Thu Sep 1 16:33:22 2016 -0400
Commit: Bill Hoffman 
CommitDate: Thu Sep 1 16:33:22 2016 -0400

remove extra }}

diff --git a/Modules/FindMatlab.cmake b/Modules/FindMatlab.cmake
index 4c787d7..a2289d5 100644
--- a/Modules/FindMatlab.cmake
+++ b/Modules/FindMatlab.cmake
@@ -795,7 +795,7 @@ function(matlab_add_unit_test)
 "-Dno_unittest_framework=${${prefix}_NO_UNITTEST_FRAMEWORK}"
 
"-DMatlab_ADDITIONNAL_STARTUP_OPTIONS=${${prefix}_MATLAB_ADDITIONAL_STARTUP_OPTIONS}"
 "-Dunittest_file_to_run=${${prefix}_UNITTEST_FILE}"
-"-Dcustom_Matlab_test_command=${${prefix}_CUSTOM_TEST_COMMAND}}"
+"-Dcustom_Matlab_test_command=${${prefix}_CUSTOM_TEST_COMMAND}"
 "-Dcmd_to_run_before_test=${${prefix}_UNITTEST_PRECOMMAND}"
 -P ${_FindMatlab_SELF_DIR}/MatlabTestsRedirect.cmake
${${prefix}_TEST_ARGS}

---

Summary of changes:
 Modules/FindMatlab.cmake |2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v3.6.2-1922-gf8fc47d

2016-09-09 Thread Bill Hoffman
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  f8fc47db59a6cbd16a4fdd3238e82f8a5561631f (commit)
   via  e42471b9d4e4e99f38200a87121f46a7991510cd (commit)
   via  9e8dc649129b8ec711d6fb854d4f9576c0dd4dc9 (commit)
   via  7d2e9dd88c154707c7434c27edb34de948a51d60 (commit)
  from  e0aa392d59fed43a0de907fc31518adc8ca1d74e (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 -
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=f8fc47db59a6cbd16a4fdd3238e82f8a5561631f
commit f8fc47db59a6cbd16a4fdd3238e82f8a5561631f
Merge: e0aa392 e42471b
Author: Bill Hoffman 
AuthorDate: Fri Sep 9 16:53:44 2016 -0400
Commit: CMake Topic Stage 
CommitDate: Fri Sep 9 16:53:44 2016 -0400

Merge topic 'extend_matlab_unit_test' into next

e42471b9 remove stray }
9e8dc649 use single value args
7d2e9dd8 Extend matlab_add_unit_test to run arbitrary code for the test.


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=e42471b9d4e4e99f38200a87121f46a7991510cd
commit e42471b9d4e4e99f38200a87121f46a7991510cd
Author: Bill Hoffman 
AuthorDate: Fri Sep 9 16:33:36 2016 -0400
Commit: Bill Hoffman 
CommitDate: Fri Sep 9 16:33:36 2016 -0400

remove stray }

diff --git a/Modules/FindMatlab.cmake b/Modules/FindMatlab.cmake
index fd222fd..0462bd0 100644
--- a/Modules/FindMatlab.cmake
+++ b/Modules/FindMatlab.cmake
@@ -788,7 +788,7 @@ function(matlab_add_unit_test)
   add_test(NAME ${${prefix}_NAME}
COMMAND ${CMAKE_COMMAND}
 "-Dtest_name=${${prefix}_NAME}"
-"-Dadditional_paths=${${prefix}_ADDITIONAL_PATH}}"
+"-Dadditional_paths=${${prefix}_ADDITIONAL_PATH}"
 "-Dtest_timeout=${${prefix}_TIMEOUT}"
 "-Doutput_directory=${_matlab_temporary_folder}"
 "-Dworking_directory=${${prefix}_WORKING_DIRECTORY}"
@@ -796,7 +796,7 @@ function(matlab_add_unit_test)
 "-Dno_unittest_framework=${${prefix}_NO_UNITTEST_FRAMEWORK}"
 
"-DMatlab_ADDITIONNAL_STARTUP_OPTIONS=${${prefix}_MATLAB_ADDITIONAL_STARTUP_OPTIONS}"
 "-Dunittest_file_to_run=${${prefix}_UNITTEST_FILE}"
-"-Dcustom_Matlab_test_command=${${prefix}_CUSTOM_TEST_COMMAND}}"
+"-Dcustom_Matlab_test_command=${${prefix}_CUSTOM_TEST_COMMAND}"
 "-Dcmd_to_run_before_test=${${prefix}_UNITTEST_PRECOMMAND}"
 -P ${_FindMatlab_SELF_DIR}/MatlabTestsRedirect.cmake
${${prefix}_TEST_ARGS}

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=9e8dc649129b8ec711d6fb854d4f9576c0dd4dc9
commit 9e8dc649129b8ec711d6fb854d4f9576c0dd4dc9
Author: Bill Hoffman 
AuthorDate: Fri Sep 9 14:44:48 2016 -0400
Commit: Bill Hoffman 
CommitDate: Fri Sep 9 14:44:48 2016 -0400

use single value args

diff --git a/Modules/FindMatlab.cmake b/Modules/FindMatlab.cmake
index 7c03635..fd222fd 100644
--- a/Modules/FindMatlab.cmake
+++ b/Modules/FindMatlab.cmake
@@ -773,9 +773,10 @@ function(matlab_add_unit_test)
   endif()
 
   set(options NO_UNITTEST_FRAMEWORK)
-  set(oneValueArgs NAME UNITTEST_FILE TIMEOUT WORKING_DIRECTORY)
-  set(multiValueArgs UNITTEST_PRECOMMAND ADDITIONAL_PATH
-MATLAB_ADDITIONAL_STARTUP_OPTIONS TEST_ARGS CUSTOM_TEST_COMMAND)
+  set(oneValueArgs NAME UNITTEST_FILE TIMEOUT WORKING_DIRECTORY
+UNITTEST_PRECOMMAND CUSTOM_TEST_COMMAND)
+  set(multiValueArgs ADDITIONAL_PATH MATLAB_ADDITIONAL_STARTUP_OPTIONS
+TEST_ARGS)
 
   set(prefix _matlab_unittest_prefix)
   cmake_parse_arguments(PARSE_ARGV 0 ${prefix} "${options}" "${oneValueArgs}" 
"${multiValueArgs}" )

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7d2e9dd88c154707c7434c27edb34de948a51d60
commit 7d2e9dd88c154707c7434c27edb34de948a51d60
Author: Bill Hoffman 
AuthorDate: Tue Aug 30 15:02:35 2016 -0400
Commit: Bill Hoffman 
CommitDate: Fri Sep 9 14:41:53 2016 -0400

Extend matlab_add_unit_test to run arbitrary code for the test.

This commit allows a custom matlab set of commands to be run
as the test instead of runtests('matlab_file_name'). It also
escapes strings for matlab commands to allow for complicated
matlab commands to be passed into the tests.

diff --git a/Modules/FindMatlab.cmake b/Modules/FindMatlab.cmake
index b501599..7c03635 100644
--- a/Modules/FindMatlab.cmake
+++ b/Modules/FindMatlab.cmake
@@ -635,7 +635,7 @@ function(matlab_get_version_from_matlab_run 
matlab_binary_program matlab_list_ve
 set(devnull INPUT_FILE NUL)
   endif()
 
-  # t

[Cmake-commits] CMake branch, next, updated. v2.8.7-2972-g62bb3fb

2012-02-29 Thread Bill Hoffman
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  62bb3fb93b8077a3bdee8566f3d63177bbe088c6 (commit)
   via  2557a080543a37f92e1908420842db8c90685304 (commit)
  from  b71538d30faa0d5ab0dbc4636a6f19e7e0e90f61 (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=62bb3fb93b8077a3bdee8566f3d63177bbe088c6
commit 62bb3fb93b8077a3bdee8566f3d63177bbe088c6
Merge: b71538d 2557a08
Author: Bill Hoffman 
AuthorDate: Wed Feb 29 22:29:13 2012 -0500
Commit: CMake Topic Stage 
CommitDate: Wed Feb 29 22:29:13 2012 -0500

Merge topic 'inject_code_via_variable' into next

2557a08 Fix typo in error message, and remove redundent test.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=2557a080543a37f92e1908420842db8c90685304
commit 2557a080543a37f92e1908420842db8c90685304
Author: Bill Hoffman 
AuthorDate: Wed Feb 29 22:28:06 2012 -0500
Commit: Bill Hoffman 
CommitDate: Wed Feb 29 22:28:06 2012 -0500

Fix typo in error message, and remove redundent test.

diff --git a/Source/cmProjectCommand.cxx b/Source/cmProjectCommand.cxx
index 4c1abcf..fcf0a49 100644
--- a/Source/cmProjectCommand.cxx
+++ b/Source/cmProjectCommand.cxx
@@ -88,7 +88,7 @@ bool cmProjectCommand
 if(!readit && !cmSystemTools::GetFatalErrorOccured())
   {
   std::string m =
-"could not find load file:\n"
+"could not find file:\n"
 "  ";
   m += include;
   this->SetError(m.c_str());
diff --git a/Tests/CMakeOnly/CMakeLists.txt b/Tests/CMakeOnly/CMakeLists.txt
index 629f578..a1551ca 100644
--- a/Tests/CMakeOnly/CMakeLists.txt
+++ b/Tests/CMakeOnly/CMakeLists.txt
@@ -23,8 +23,6 @@ add_CMakeOnly_test(AllFindModules)
 
 add_CMakeOnly_test(TargetScope)
 
-add_CMakeOnly_test(ProjectInclude)
-
 add_test(CMakeOnly.ProjectInclude ${CMAKE_CMAKE_COMMAND}
   -DTEST=ProjectInclude
   
-DCMAKE_ARGS=-DCMAKE_PROJECT_ProjectInclude_INCLUDE=${CMAKE_CURRENT_SOURCE_DIR}/ProjectInclude/include.cmake

---

Summary of changes:
 Source/cmProjectCommand.cxx|2 +-
 Tests/CMakeOnly/CMakeLists.txt |2 --
 2 files changed, 1 insertions(+), 3 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v2.8.7-3139-g6dc37e9

2012-03-09 Thread Bill Hoffman
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  6dc37e91431b70c6f4ee55744b26eb103ee067f1 (commit)
   via  d2d492f492a8a6082345e439a9c15418f0d483db (commit)
  from  c5d6d48e1085d8ebe354a2260006181e4d301036 (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=6dc37e91431b70c6f4ee55744b26eb103ee067f1
commit 6dc37e91431b70c6f4ee55744b26eb103ee067f1
Merge: c5d6d48 d2d492f
Author: Bill Hoffman 
AuthorDate: Fri Mar 9 14:36:43 2012 -0500
Commit: CMake Topic Stage 
CommitDate: Fri Mar 9 14:36:43 2012 -0500

Merge topic 'ninja-generator' into next

d2d492f Add a cache option CMAKE_ENABLE_NINJA to enable the ninja generator.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d2d492f492a8a6082345e439a9c15418f0d483db
commit d2d492f492a8a6082345e439a9c15418f0d483db
Author: Bill Hoffman 
AuthorDate: Fri Mar 9 14:28:21 2012 -0500
Commit: Bill Hoffman 
CommitDate: Fri Mar 9 14:28:21 2012 -0500

Add a cache option CMAKE_ENABLE_NINJA to enable the ninja generator.

Make the option default to on, for platforms where CMake passes
all tests with the ninja generator.  This is currently only Linux.

diff --git a/Source/CMakeLists.txt b/Source/CMakeLists.txt
index eb4327c..18f9b8b 100644
--- a/Source/CMakeLists.txt
+++ b/Source/CMakeLists.txt
@@ -353,7 +353,18 @@ IF (WIN32)
   ENDIF(NOT UNIX)
 ENDIF (WIN32)
 
-if(NOT WIN32)
+# turn on Ninja by default
+set(_CMAKE_DEFAULT_NINJA_VALUE TRUE)
+# turn it off for platforms where it does not pass all the
+# tests
+if(WIN32 OR APPLE)
+  SET(_CMAKE_DEFAULT_NINJA_VALUE FALSE)
+endif()
+SET(CMAKE_ENABLE_NINJA ${_CMAKE_DEFAULT_NINJA_VALUE} CACHE BOOL
+"Enable the ninja generator for CMake. currently not fully working for 
Windows or OSX")
+MARK_AS_ADVANCED(CMAKE_ENABLE_NINJA)
+IF(CMAKE_ENABLE_NINJA)
+  MESSAGE(STATUS "Enable ninja generator.")
   SET(SRCS ${SRCS}
 cmGlobalNinjaGenerator.cxx
 cmGlobalNinjaGenerator.h
@@ -368,7 +379,9 @@ if(NOT WIN32)
 cmNinjaUtilityTargetGenerator.h
 )
   ADD_DEFINITIONS(-DCMAKE_USE_NINJA)
-endif()
+ELSE()
+  MESSAGE(STATUS "Disable ninja generator.")
+ENDIF()
 
 # create a library used by the command line and the GUI
 ADD_LIBRARY(CMakeLib ${SRCS})

---

Summary of changes:
 Source/CMakeLists.txt |   17 +++--
 1 files changed, 15 insertions(+), 2 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v2.8.7-3181-g2771c36

2012-03-13 Thread Bill Hoffman
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  2771c36f9476e0d7f948ad7f27665c675da77b44 (commit)
   via  c72fc37db884ac5c3249e7560945efb23559dd9f (commit)
  from  c62e13526d19b23d8dcdc1899d5147e58d8b7391 (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=2771c36f9476e0d7f948ad7f27665c675da77b44
commit 2771c36f9476e0d7f948ad7f27665c675da77b44
Merge: c62e135 c72fc37
Author: Bill Hoffman 
AuthorDate: Tue Mar 13 17:03:13 2012 -0400
Commit: CMake Topic Stage 
CommitDate: Tue Mar 13 17:03:13 2012 -0400

Merge topic 'ninja-generator' into next

c72fc37 Ninja generator fix for PDB files with spaces in the path.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=c72fc37db884ac5c3249e7560945efb23559dd9f
commit c72fc37db884ac5c3249e7560945efb23559dd9f
Author: Bill Hoffman 
AuthorDate: Tue Mar 13 17:01:25 2012 -0400
Commit: Bill Hoffman 
CommitDate: Tue Mar 13 17:01:25 2012 -0400

Ninja generator fix for PDB files with spaces in the path.

This calls ConvertToOutputFormat on the PDB paths for pdb file paths
used in both library creation and the building of object files.

diff --git a/Source/cmNinjaNormalTargetGenerator.cxx 
b/Source/cmNinjaNormalTargetGenerator.cxx
index af7bcd6..439f734 100644
--- a/Source/cmNinjaNormalTargetGenerator.cxx
+++ b/Source/cmNinjaNormalTargetGenerator.cxx
@@ -372,7 +372,8 @@ void cmNinjaNormalTargetGenerator::WriteLinkStatement()
   targetOutputImplib.c_str(), cmLocalGenerator::SHELL);
   }
 
-  vars["TARGET_PDB"] = this->GetTargetPDB();
+  vars["TARGET_PDB"] = this->GetLocalGenerator()->ConvertToOutputFormat(
+this->GetTargetPDB().c_str(), cmLocalGenerator::SHELL);
 
   std::vector *cmdLists[3] = {
 &this->GetTarget()->GetPreBuildCommands(),
diff --git a/Source/cmNinjaTargetGenerator.cxx 
b/Source/cmNinjaTargetGenerator.cxx
index 8fa367f..b9f997d 100644
--- a/Source/cmNinjaTargetGenerator.cxx
+++ b/Source/cmNinjaTargetGenerator.cxx
@@ -464,7 +464,8 @@ cmNinjaTargetGenerator
   cmNinjaVars vars;
   vars["FLAGS"] = this->ComputeFlagsForObject(source, language);
   vars["DEFINES"] = this->ComputeDefines(source, language);
-  vars["TARGET_PDB"] = this->GetTargetPDB();
+  vars["TARGET_PDB"] = this->GetLocalGenerator()->ConvertToOutputFormat(
+this->GetTargetPDB().c_str(), cmLocalGenerator::SHELL);
 
   cmGlobalNinjaGenerator::WriteBuild(this->GetBuildFileStream(),
  comment,

---

Summary of changes:
 Source/cmNinjaNormalTargetGenerator.cxx |3 ++-
 Source/cmNinjaTargetGenerator.cxx   |3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v2.8.7-3304-g954a27c

2012-03-20 Thread Bill Hoffman
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  954a27c27832fda0e10826159c18ab08a3461346 (commit)
   via  2f9ad7c6e6067b162d58d8a8628ba2c38106a6e9 (commit)
  from  10310a62e06c075e713e03187d2d89c4b0e727fd (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=954a27c27832fda0e10826159c18ab08a3461346
commit 954a27c27832fda0e10826159c18ab08a3461346
Merge: 10310a6 2f9ad7c
Author: Bill Hoffman 
AuthorDate: Tue Mar 20 15:21:25 2012 -0400
Commit: CMake Topic Stage 
CommitDate: Tue Mar 20 15:21:25 2012 -0400

Merge topic 'findmpi_look_in_implicit_dirs' into next

2f9ad7c Fix FindMPI for the intel compiler on linux by looking in implict 
directories.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=2f9ad7c6e6067b162d58d8a8628ba2c38106a6e9
commit 2f9ad7c6e6067b162d58d8a8628ba2c38106a6e9
Author: Bill Hoffman 
AuthorDate: Tue Mar 20 15:18:53 2012 -0400
Commit: Bill Hoffman 
CommitDate: Tue Mar 20 15:18:53 2012 -0400

Fix FindMPI for the intel compiler on linux by looking in implict 
directories.

Use the CMAKE__IMPLICIT_LINK_DIRECTORIES to look for libraries
that are in the -showme output from mpi programs. This is because
some libraries reported by -showme are found there, and FindMPI will
fail if they are not found.

diff --git a/Modules/FindMPI.cmake b/Modules/FindMPI.cmake
index 1be4ccf..ae50ca7 100644
--- a/Modules/FindMPI.cmake
+++ b/Modules/FindMPI.cmake
@@ -354,6 +354,20 @@ function (interrogate_mpi_compiler lang try_libs)
 # Extract the set of libraries to link against from the link command
 # line
 string(REGEX MATCHALL "(^| )-l([^\" ]+|\"[^\"]+\")" MPI_LIBNAMES 
"${MPI_LINK_CMDLINE}")
+# add the compiler implicit directories because some compilers
+# such as the intel compiler have libraries that show up
+# in the showme list that can only be found in the implicit
+# link directories of the compiler. Do this for C++ and C
+# compilers if the implicit link directories are defined.
+if (DEFINED CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES)
+  set(MPI_LINK_PATH
+"${MPI_LINK_PATH};${CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES}")
+endif ()
+
+if (DEFINED CMAKE_C_IMPLICIT_LINK_DIRECTORIES)
+  set(MPI_LINK_PATH
+"${MPI_LINK_PATH};${CMAKE_C_IMPLICIT_LINK_DIRECTORIES}")
+endif ()
 
 # Determine full path names for all of the libraries that one needs
 # to link against in an MPI program

---

Summary of changes:
 Modules/FindMPI.cmake |   14 ++
 1 files changed, 14 insertions(+), 0 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v2.8.8-2708-g283b8fe

2012-04-25 Thread Bill Hoffman
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  283b8fe1ed285f15ee3b408ec070e8a98bb29413 (commit)
   via  e6412e084ed6ba77c17292e3e7c5b9d8e2450bab (commit)
  from  53c3ca3a59790e99b5fc94bc8d99dc20d0379c5b (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=283b8fe1ed285f15ee3b408ec070e8a98bb29413
commit 283b8fe1ed285f15ee3b408ec070e8a98bb29413
Merge: 53c3ca3 e6412e0
Author: Bill Hoffman 
AuthorDate: Wed Apr 25 17:06:12 2012 -0400
Commit: CMake Topic Stage 
CommitDate: Wed Apr 25 17:06:12 2012 -0400

Merge topic 'mumps_coverage' into next

e6412e0 Add support to ctest for GTM mumps coverage.

diff --cc Source/CTest/cmCTestCoverageHandler.cxx
index ae06b0f,6c99928..23d2637
--- a/Source/CTest/cmCTestCoverageHandler.cxx
+++ b/Source/CTest/cmCTestCoverageHandler.cxx
@@@ -751,34 -760,19 +760,46 @@@ int cmCTestCoverageHandler::HandlePHPCo
  }
return static_cast(cont->TotalCoverage.size());
  }
+ //--
+ int cmCTestCoverageHandler::HandleGTMCoverage(
+   cmCTestCoverageHandlerContainer* cont)
+ {
+   cmParseGTMCoverage cov(*cont, this->CTest);
+   std::string coverageFile = this->CTest->GetBinaryDir() + 
"/gtm_coverage.mcov";
+   if(cmSystemTools::FileExists(coverageFile.c_str()))
+ {
+ cov.ReadGTMCoverage(coverageFile.c_str());
+ }
+   return static_cast(cont->TotalCoverage.size());
+ }
  
 +struct cmCTestCoverageHandlerLocale
 +{
 +  cmCTestCoverageHandlerLocale()
 +{
 +if(const char* l = cmSystemTools::GetEnv("LC_ALL"))
 +  {
 +  lc_all = l;
 +  }
 +if(lc_all != "C")
 +  {
 +  cmSystemTools::PutEnv("LC_ALL=C");
 +  }
 +}
 +  ~cmCTestCoverageHandlerLocale()
 +{
 +if(!lc_all.empty())
 +  {
 +  cmSystemTools::PutEnv(("LC_ALL=" + lc_all).c_str());
 +  }
 +else
 +  {
 +  cmSystemTools::UnsetEnv("LC_ALL");
 +  }
 +}
 +  std::string lc_all;
 +};
 +
  //--
  int cmCTestCoverageHandler::HandleGCovCoverage(
cmCTestCoverageHandlerContainer* cont)

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=e6412e084ed6ba77c17292e3e7c5b9d8e2450bab
commit e6412e084ed6ba77c17292e3e7c5b9d8e2450bab
Author: Bill Hoffman 
AuthorDate: Wed Apr 25 17:04:28 2012 -0400
Commit: Bill Hoffman 
CommitDate: Wed Apr 25 17:04:28 2012 -0400

Add support to ctest for GTM mumps coverage.

diff --git a/Source/CMakeLists.txt b/Source/CMakeLists.txt
index f9d1c03..1ef67da 100644
--- a/Source/CMakeLists.txt
+++ b/Source/CMakeLists.txt
@@ -423,6 +423,7 @@ SET(CTEST_SRCS cmCTest.cxx
   CTest/cmCTestConfigureHandler.cxx
   CTest/cmCTestCoverageCommand.cxx
   CTest/cmCTestCoverageHandler.cxx
+  CTest/cmParseGTMCoverage.cxx
   CTest/cmParsePHPCoverage.cxx
   CTest/cmCTestEmptyBinaryDirectoryCommand.cxx
   CTest/cmCTestGenericHandler.cxx
diff --git a/Source/CTest/cmCTestCoverageHandler.cxx 
b/Source/CTest/cmCTestCoverageHandler.cxx
index 309abb1..6c99928 100644
--- a/Source/CTest/cmCTestCoverageHandler.cxx
+++ b/Source/CTest/cmCTestCoverageHandler.cxx
@@ -11,6 +11,7 @@
 */
 #include "cmCTestCoverageHandler.h"
 #include "cmParsePHPCoverage.h"
+#include "cmParseGTMCoverage.h"
 #include "cmCTest.h"
 #include "cmake.h"
 #include "cmMakefile.h"
@@ -373,21 +374,29 @@ int cmCTestCoverageHandler::ProcessHandler()
 }
   int file_count = 0;
   file_count += this->HandleGCovCoverage(&cont);
+  error = cont.Error;
   if ( file_count < 0 )
 {
 return error;
 }
   file_count += this->HandleTracePyCoverage(&cont);
+  error = cont.Error;
   if ( file_count < 0 )
 {
 return error;
 }
   file_count += this->HandlePHPCoverage(&cont);
+  error = cont.Error;
   if ( file_count < 0 )
 {
 return error;
 }
+  file_count += this->HandleGTMCoverage(&cont);
   error = cont.Error;
+  if ( file_count < 0 )
+{
+return error;
+}
 
   std::set uncovered = this->FindUncoveredFiles(&cont);
 
@@ -751,6 +760,18 @@ int cmCTestCoverageHandler::HandlePHPCoverage(
 }
   return static_cast(cont->TotalCoverage.size());
 }
+//--
+int cmCTestCoverageHandler::HandleGTMCoverage(
+  cmCTestCoverageHandlerContainer* cont)
+{
+  cmParseG

[Cmake-commits] CMake branch, next, updated. v2.8.8-2712-g198bb9d

2012-04-26 Thread Bill Hoffman
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  198bb9d1e7702cf4a22d9e65aeda1ec83ad6e92f (commit)
   via  dd07161c512e8d520da51f8bb82a65ec29aa57ba (commit)
  from  08118430d645ef0f8bb9f4429cee534b0fcb2a71 (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=198bb9d1e7702cf4a22d9e65aeda1ec83ad6e92f
commit 198bb9d1e7702cf4a22d9e65aeda1ec83ad6e92f
Merge: 0811843 dd07161
Author: Bill Hoffman 
AuthorDate: Thu Apr 26 08:31:01 2012 -0400
Commit: CMake Topic Stage 
CommitDate: Thu Apr 26 08:31:01 2012 -0400

Merge topic 'mumps_coverage' into next

dd07161 Fix warning about char* instead of const char*.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=dd07161c512e8d520da51f8bb82a65ec29aa57ba
commit dd07161c512e8d520da51f8bb82a65ec29aa57ba
Author: Bill Hoffman 
AuthorDate: Thu Apr 26 08:30:13 2012 -0400
Commit: Bill Hoffman 
CommitDate: Thu Apr 26 08:30:13 2012 -0400

Fix warning about char* instead of const char*.

diff --git a/Source/CTest/cmParseGTMCoverage.cxx 
b/Source/CTest/cmParseGTMCoverage.cxx
index 16e0f61..130e40e 100644
--- a/Source/CTest/cmParseGTMCoverage.cxx
+++ b/Source/CTest/cmParseGTMCoverage.cxx
@@ -351,7 +351,7 @@ bool cmParseGTMCoverage::ReadMCovFile(const char* file)
 else
   {
   // try some alternate names
-  char* tryname[] = {"GUX", "GTM", "ONT", 0};
+  const char* tryname[] = {"GUX", "GTM", "ONT", 0};
   for(int k=0; tryname[k] != 0; k++)
 {
 std::string routine2 = routine + tryname[k];

---

Summary of changes:
 Source/CTest/cmParseGTMCoverage.cxx |2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v2.8.8-2714-gf661b99

2012-04-26 Thread Bill Hoffman
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  f661b99a80b69b787815b274c3c2206a571b996b (commit)
   via  72210c266238607e12c12ed7e983efed557fa784 (commit)
  from  198bb9d1e7702cf4a22d9e65aeda1ec83ad6e92f (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=f661b99a80b69b787815b274c3c2206a571b996b
commit f661b99a80b69b787815b274c3c2206a571b996b
Merge: 198bb9d 72210c2
Author: Bill Hoffman 
AuthorDate: Thu Apr 26 08:34:01 2012 -0400
Commit: CMake Topic Stage 
CommitDate: Thu Apr 26 08:34:01 2012 -0400

Merge topic 'mumps_coverage' into next

72210c2 Fix line length.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=72210c266238607e12c12ed7e983efed557fa784
commit 72210c266238607e12c12ed7e983efed557fa784
Author: Bill Hoffman 
AuthorDate: Thu Apr 26 08:33:27 2012 -0400
Commit: Bill Hoffman 
CommitDate: Thu Apr 26 08:33:27 2012 -0400

Fix line length.

diff --git a/Source/CTest/cmCTestCoverageHandler.cxx 
b/Source/CTest/cmCTestCoverageHandler.cxx
index 6c99928..099bcb6 100644
--- a/Source/CTest/cmCTestCoverageHandler.cxx
+++ b/Source/CTest/cmCTestCoverageHandler.cxx
@@ -765,7 +765,8 @@ int cmCTestCoverageHandler::HandleGTMCoverage(
   cmCTestCoverageHandlerContainer* cont)
 {
   cmParseGTMCoverage cov(*cont, this->CTest);
-  std::string coverageFile = this->CTest->GetBinaryDir() + 
"/gtm_coverage.mcov";
+  std::string coverageFile = this->CTest->GetBinaryDir() +
+"/gtm_coverage.mcov";
   if(cmSystemTools::FileExists(coverageFile.c_str()))
 {
 cov.ReadGTMCoverage(coverageFile.c_str());

---

Summary of changes:
 Source/CTest/cmCTestCoverageHandler.cxx |3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v2.8.8-2784-g0a1547b

2012-05-01 Thread Bill Hoffman
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  0a1547b0f6354c47401e06e361bb24c2041c49f7 (commit)
   via  a86cd33cdd497acdb6b77a44c146a9779730675e (commit)
  from  d6c00d4608a6805f5e89349d69fb725d57b754c5 (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=0a1547b0f6354c47401e06e361bb24c2041c49f7
commit 0a1547b0f6354c47401e06e361bb24c2041c49f7
Merge: d6c00d4 a86cd33
Author: Bill Hoffman 
AuthorDate: Tue May 1 14:36:44 2012 -0400
Commit: CMake Topic Stage 
CommitDate: Tue May 1 14:36:44 2012 -0400

Merge topic 'mumps_coverage' into next

a86cd33 Add virutal destructor to silence warning.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=a86cd33cdd497acdb6b77a44c146a9779730675e
commit a86cd33cdd497acdb6b77a44c146a9779730675e
Author: Bill Hoffman 
AuthorDate: Tue May 1 14:36:18 2012 -0400
Commit: Bill Hoffman 
CommitDate: Tue May 1 14:36:18 2012 -0400

Add virutal destructor to silence warning.

diff --git a/Source/CTest/cmParseMumpsCoverage.cxx 
b/Source/CTest/cmParseMumpsCoverage.cxx
index 359b5ac..761139f 100644
--- a/Source/CTest/cmParseMumpsCoverage.cxx
+++ b/Source/CTest/cmParseMumpsCoverage.cxx
@@ -14,6 +14,10 @@ cmParseMumpsCoverage::cmParseMumpsCoverage(
 {
 }
 
+cmParseMumpsCoverage::~cmParseMumpsCoverage()
+{
+}
+
 bool cmParseMumpsCoverage::ReadCoverageFile(const char* file)
 {
   // Read the gtm_coverage.mcov file, that has two lines of data:
diff --git a/Source/CTest/cmParseMumpsCoverage.h 
b/Source/CTest/cmParseMumpsCoverage.h
index 63883de..81180ee 100644
--- a/Source/CTest/cmParseMumpsCoverage.h
+++ b/Source/CTest/cmParseMumpsCoverage.h
@@ -27,6 +27,7 @@ class cmParseMumpsCoverage
 public:
   cmParseMumpsCoverage(cmCTestCoverageHandlerContainer& cont,
 cmCTest* ctest);
+  virtual ~cmParseMumpsCoverage();
   // This is the toplevel coverage file locating the coverage files
   // and the mumps source code package tree.
   bool ReadCoverageFile(const char* file);

---

Summary of changes:
 Source/CTest/cmParseMumpsCoverage.cxx |4 
 Source/CTest/cmParseMumpsCoverage.h   |1 +
 2 files changed, 5 insertions(+), 0 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v2.8.8-2786-g95157ab

2012-05-01 Thread Bill Hoffman
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  95157abf2b097577d42f990cc3d19148da403465 (commit)
   via  7955e995ec400fb063529064b6232ca0eedfe5e0 (commit)
  from  0a1547b0f6354c47401e06e361bb24c2041c49f7 (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=95157abf2b097577d42f990cc3d19148da403465
commit 95157abf2b097577d42f990cc3d19148da403465
Merge: 0a1547b 7955e99
Author: Bill Hoffman 
AuthorDate: Tue May 1 17:01:59 2012 -0400
Commit: CMake Topic Stage 
CommitDate: Tue May 1 17:01:59 2012 -0400

Merge topic 'mumps_coverage' into next

7955e99 Add support for Cache coverage.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7955e995ec400fb063529064b6232ca0eedfe5e0
commit 7955e995ec400fb063529064b6232ca0eedfe5e0
Author: Bill Hoffman 
AuthorDate: Tue May 1 17:00:43 2012 -0400
Commit: Bill Hoffman 
CommitDate: Tue May 1 17:00:43 2012 -0400

Add support for Cache coverage.

This adds support for Cache coverage parsing. A test is added
that does a basic run of the coverage on a small bit of data.

diff --git a/Source/CMakeLists.txt b/Source/CMakeLists.txt
index 081cf65..dcb56d4 100644
--- a/Source/CMakeLists.txt
+++ b/Source/CMakeLists.txt
@@ -424,6 +424,7 @@ SET(CTEST_SRCS cmCTest.cxx
   CTest/cmCTestCoverageCommand.cxx
   CTest/cmCTestCoverageHandler.cxx
   CTest/cmParseMumpsCoverage.cxx
+  CTest/cmParseCacheCoverage.cxx
   CTest/cmParseGTMCoverage.cxx
   CTest/cmParsePHPCoverage.cxx
   CTest/cmCTestEmptyBinaryDirectoryCommand.cxx
diff --git a/Source/CTest/cmCTestCoverageHandler.cxx 
b/Source/CTest/cmCTestCoverageHandler.cxx
index e7fa2f1..48bea64 100644
--- a/Source/CTest/cmCTestCoverageHandler.cxx
+++ b/Source/CTest/cmCTestCoverageHandler.cxx
@@ -12,6 +12,7 @@
 #include "cmCTestCoverageHandler.h"
 #include "cmParsePHPCoverage.h"
 #include "cmParseGTMCoverage.h"
+#include "cmParseCacheCoverage.h"
 #include "cmCTest.h"
 #include "cmake.h"
 #include "cmMakefile.h"
@@ -391,7 +392,7 @@ int cmCTestCoverageHandler::ProcessHandler()
 {
 return error;
 }
-  file_count += this->HandleGTMCoverage(&cont);
+  file_count += this->HandleMumpsCoverage(&cont);
   error = cont.Error;
   if ( file_count < 0 )
 {
@@ -761,20 +762,38 @@ int cmCTestCoverageHandler::HandlePHPCoverage(
   return static_cast(cont->TotalCoverage.size());
 }
 //--
-int cmCTestCoverageHandler::HandleGTMCoverage(
+int cmCTestCoverageHandler::HandleMumpsCoverage(
   cmCTestCoverageHandlerContainer* cont)
 {
+  // try gtm coverage
   cmParseGTMCoverage cov(*cont, this->CTest);
   std::string coverageFile = this->CTest->GetBinaryDir() +
 "/gtm_coverage.mcov";
   if(cmSystemTools::FileExists(coverageFile.c_str()))
 {
 cov.ReadCoverageFile(coverageFile.c_str());
+return static_cast(cont->TotalCoverage.size());
 }
   else
 {
 cmCTestLog(this->CTest, HANDLER_VERBOSE_OUTPUT,
-   " Cannot find GTM coverage file: " << coverageFile
+   " Cannot find foobar GTM coverage file: " << coverageFile
+   << std::endl);
+}
+  cmParseCacheCoverage ccov(*cont, this->CTest);
+  coverageFile = this->CTest->GetBinaryDir() +
+"/cache_coverage.cmcov";
+  if(cmSystemTools::FileExists(coverageFile.c_str()))
+{
+cmCTestLog(this->CTest, HANDLER_VERBOSE_OUTPUT,
+   "Parsing Cache Coverage: " << coverageFile
+   << std::endl);
+ccov.ReadCoverageFile(coverageFile.c_str());
+}
+  else
+{
+cmCTestLog(this->CTest, HANDLER_VERBOSE_OUTPUT,
+   " Cannot find Cache coverage file: " << coverageFile
<< std::endl);
 }
   return static_cast(cont->TotalCoverage.size());
diff --git a/Source/CTest/cmCTestCoverageHandler.h 
b/Source/CTest/cmCTestCoverageHandler.h
index f4c275f..92b0b22 100644
--- a/Source/CTest/cmCTestCoverageHandler.h
+++ b/Source/CTest/cmCTestCoverageHandler.h
@@ -70,8 +70,8 @@ private:
 
   //! Handle coverage using xdebug php coverage
   int HandlePHPCoverage(cmCTestCoverageHandlerContainer* cont);
-  //! Handle coverage using GTM
-  int HandleGTMCoverage(cmCTestCoverageHandlerContainer* cont);
+  //! Handle coverage for mumps
+  int HandleMumpsCoverage(cmCTestCoverageHandlerContainer* cont);
 
   //! Handle coverage using Bullseye
   int HandleBullseyeCover

[Cmake-commits] CMake branch, next, updated. v2.8.8-2788-g694bafc

2012-05-01 Thread Bill Hoffman
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  694bafcfc3349ea155cb83b93c28c9771b356dbf (commit)
   via  f5c5db0753161726c6032178bb10eb41b1ddde02 (commit)
  from  95157abf2b097577d42f990cc3d19148da403465 (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=694bafcfc3349ea155cb83b93c28c9771b356dbf
commit 694bafcfc3349ea155cb83b93c28c9771b356dbf
Merge: 95157ab f5c5db0
Author: Bill Hoffman 
AuthorDate: Tue May 1 17:33:55 2012 -0400
Commit: CMake Topic Stage 
CommitDate: Tue May 1 17:33:55 2012 -0400

Merge topic 'mumps_coverage' into next

f5c5db0 Fix some warnings and a bug where it went past the length of a 
vector.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=f5c5db0753161726c6032178bb10eb41b1ddde02
commit f5c5db0753161726c6032178bb10eb41b1ddde02
Author: Bill Hoffman 
AuthorDate: Tue May 1 17:32:23 2012 -0400
Commit: Bill Hoffman 
CommitDate: Tue May 1 17:32:23 2012 -0400

Fix some warnings and a bug where it went past the length of a vector.

Fix a kwstyle warning and an unused variable warning. Also fix a case
where it could crash because a vector was referenced passed its
end.

diff --git a/Source/CTest/cmParseCacheCoverage.cxx 
b/Source/CTest/cmParseCacheCoverage.cxx
index d2ff404..fb85810 100644
--- a/Source/CTest/cmParseCacheCoverage.cxx
+++ b/Source/CTest/cmParseCacheCoverage.cxx
@@ -7,8 +7,9 @@
 #include 
 
 
-cmParseCacheCoverage::cmParseCacheCoverage(cmCTestCoverageHandlerContainer& 
cont,
-   cmCTest* ctest)
+cmParseCacheCoverage::cmParseCacheCoverage(
+  cmCTestCoverageHandlerContainer& cont,
+  cmCTest* ctest)
   :cmParseMumpsCoverage(cont, ctest)
 {
 }
@@ -101,7 +102,6 @@ bool cmParseCacheCoverage::ReadCMCovFile(const char* file)
 }
   std::string routine;
   std::string filepath;
-  bool foundFile = false;
   while(cmSystemTools::GetLineFromStream(in, line))
 {
 // clear out line argument vector
@@ -181,6 +181,13 @@ bool cmParseCacheCoverage::ReadCMCovFile(const char* file)
   continue; // skip setting count to avoid crash
   }
 // now add to count for linenumber
+// for some reason the cache coverage adds extra lines to the
+// end of the file in some cases. Since they do not exist, we will
+// mark them as non executable
+while(linenumber >= coverageVector.size())
+  {
+  coverageVector.push_back(-1);
+  }
 coverageVector[linenumber] += count;
 }
   return true;

---

Summary of changes:
 Source/CTest/cmParseCacheCoverage.cxx |   13 ++---
 1 files changed, 10 insertions(+), 3 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v2.8.8-2793-g2843811

2012-05-02 Thread Bill Hoffman
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  28438114233ec0c666c58284ad86c52848594959 (commit)
   via  62f6bce7a543a38965bfc2596afcd559e9fb7ee9 (commit)
  from  a108be6c753437d46a6b1123bdc35a54a7b866a3 (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=28438114233ec0c666c58284ad86c52848594959
commit 28438114233ec0c666c58284ad86c52848594959
Merge: a108be6 62f6bce
Author: Bill Hoffman 
AuthorDate: Wed May 2 10:46:40 2012 -0400
Commit: CMake Topic Stage 
CommitDate: Wed May 2 10:46:40 2012 -0400

Merge topic 'mumps_coverage' into next

62f6bce Use a script to run the test because WORKING_DIRECTORY is not in 
2.8.2.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=62f6bce7a543a38965bfc2596afcd559e9fb7ee9
commit 62f6bce7a543a38965bfc2596afcd559e9fb7ee9
Author: Bill Hoffman 
AuthorDate: Wed May 2 10:45:06 2012 -0400
Commit: Bill Hoffman 
CommitDate: Wed May 2 10:45:06 2012 -0400

Use a script to run the test because WORKING_DIRECTORY is not in 2.8.2.

add_test with WORKING_DIRECTORY is too new to use in cmake.  This change
uses a configured script to run the command in the right directory.

diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt
index 2cab695..fbcd97e 100644
--- a/Tests/CMakeLists.txt
+++ b/Tests/CMakeLists.txt
@@ -1719,10 +1719,14 @@ ${CMake_BINARY_DIR}/bin/cmake -DVERSION=master -P 
${CMake_SOURCE_DIR}/Utilities/
  "${CMake_BINARY_DIR}/Testing/MumpsCoverage/gtm_coverage.mcov")
   file(COPY "${CMake_SOURCE_DIR}/Tests/MumpsCoverage/VistA-FOIA"
 DESTINATION "${CMake_BINARY_DIR}/Testing/MumpsCoverage")
-  add_test(NAME CTestGTMCoverage
-WORKING_DIRECTORY  "${CMake_BINARY_DIR}/Testing/MumpsCoverage"
-COMMAND
-${CMAKE_CTEST_COMMAND} -T Coverage --debug)
+  set(_MUMPS_TEST_DIR MumpsCoverage)
+  configure_file(
+ "${CMake_SOURCE_DIR}/Tests/MumpsCoverage/RunTest.ctest.in"
+ "${CMake_BINARY_DIR}/Testing/MumpsCoverage/RunTest.ctest"
+ @ONLY)
+  add_test(CTestGTMCoverage
+${CMAKE_CTEST_COMMAND}
+-S ${CMake_BINARY_DIR}/Testing/MumpsCoverage/RunTest.ctest)
   set_tests_properties(CTestGTMCoverage PROPERTIES
   PASS_REGULAR_EXPRESSION
   "Process file.*XINDEX.m.*Total LOC:.*127.*Percentage Coverage: 85.83.*")
@@ -1735,10 +1739,14 @@ ${CMake_BINARY_DIR}/bin/cmake -DVERSION=master -P 
${CMake_SOURCE_DIR}/Utilities/
 "${CMake_BINARY_DIR}/Testing/MumpsCacheCoverage/cache_coverage.cmcov")
   file(COPY "${CMake_SOURCE_DIR}/Tests/MumpsCoverage/VistA-FOIA"
 DESTINATION "${CMake_BINARY_DIR}/Testing/MumpsCacheCoverage")
-  add_test(NAME CTestCacheCoverage
-WORKING_DIRECTORY  "${CMake_BINARY_DIR}/Testing/MumpsCacheCoverage"
-COMMAND
-${CMAKE_CTEST_COMMAND} -T Coverage --debug)
+  set(_MUMPS_TEST_DIR MumpsCacheCoverage)
+  configure_file(
+ "${CMake_SOURCE_DIR}/Tests/MumpsCoverage/RunTest.ctest.in"
+ "${CMake_BINARY_DIR}/Testing/MumpsCacheCoverage/RunTest.ctest"
+ @ONLY)
+  add_test(CTestCacheCoverage
+${CMAKE_CTEST_COMMAND}
+-S ${CMake_BINARY_DIR}/Testing/MumpsCacheCoverage/RunTest.ctest)
   set_tests_properties(CTestCacheCoverage PROPERTIES
   PASS_REGULAR_EXPRESSION
   "Process file.*XINDEX.m.*Total LOC:.*125.*Percentage Coverage: 85.60.*")
diff --git a/Tests/MumpsCoverage/RunTest.ctest.in 
b/Tests/MumpsCoverage/RunTest.ctest.in
new file mode 100644
index 000..3f9022a
--- /dev/null
+++ b/Tests/MumpsCoverage/RunTest.ctest.in
@@ -0,0 +1,8 @@
+execute_process(COMMAND "@CMAKE_CTEST_COMMAND@" -T Coverage --debug
+  WORKING_DIRECTORY  "@CMake_BINARY_DIR@/Testing/@_MUMPS_TEST_DIR@"
+  RESULT_VARIABLE RES)
+if(${RES} EQUAL 0)
+  message("Test passed")
+else()
+  message(FATAL_ERROR "Error code running ctest=${RES}")
+endif()

---

Summary of changes:
 Tests/CMakeLists.txt |   24 
 Tests/MumpsCoverage/RunTest.ctest.in |8 
 2 files changed, 24 insertions(+), 8 deletions(-)
 create mode 100644 Tests/MumpsCoverage/RunTest.ctest.in


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v2.8.8-2795-g33a713f

2012-05-02 Thread Bill Hoffman
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  33a713f5b9c7eaac90df2282280f8e5cb66be721 (commit)
   via  220afcaf842b9df501b4235df841395878c971e8 (commit)
  from  28438114233ec0c666c58284ad86c52848594959 (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=33a713f5b9c7eaac90df2282280f8e5cb66be721
commit 33a713f5b9c7eaac90df2282280f8e5cb66be721
Merge: 2843811 220afca
Author: Bill Hoffman 
AuthorDate: Wed May 2 11:53:26 2012 -0400
Commit: CMake Topic Stage 
CommitDate: Wed May 2 11:53:26 2012 -0400

Merge topic 'mumps_coverage' into next

220afca Use  expression to run ctest so it works with Xcode 
and VS IDE.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=220afcaf842b9df501b4235df841395878c971e8
commit 220afcaf842b9df501b4235df841395878c971e8
Author: Bill Hoffman 
AuthorDate: Wed May 2 11:51:38 2012 -0400
Commit: Bill Hoffman 
CommitDate: Wed May 2 11:51:38 2012 -0400

Use  expression to run ctest so it works with Xcode and VS IDE.

Also add -crlf to the .gitconfig to handle the coverage data.

diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt
index fbcd97e..f2175fc 100644
--- a/Tests/CMakeLists.txt
+++ b/Tests/CMakeLists.txt
@@ -1719,14 +1719,10 @@ ${CMake_BINARY_DIR}/bin/cmake -DVERSION=master -P 
${CMake_SOURCE_DIR}/Utilities/
  "${CMake_BINARY_DIR}/Testing/MumpsCoverage/gtm_coverage.mcov")
   file(COPY "${CMake_SOURCE_DIR}/Tests/MumpsCoverage/VistA-FOIA"
 DESTINATION "${CMake_BINARY_DIR}/Testing/MumpsCoverage")
-  set(_MUMPS_TEST_DIR MumpsCoverage)
-  configure_file(
- "${CMake_SOURCE_DIR}/Tests/MumpsCoverage/RunTest.ctest.in"
- "${CMake_BINARY_DIR}/Testing/MumpsCoverage/RunTest.ctest"
- @ONLY)
-  add_test(CTestGTMCoverage
-${CMAKE_CTEST_COMMAND}
--S ${CMake_BINARY_DIR}/Testing/MumpsCoverage/RunTest.ctest)
+  add_test(NAME CTestGTMCoverage
+COMMAND cmake -E chdir
+${CMake_BINARY_DIR}/Testing/MumpsCoverage
+$ -T Coverage --debug)
   set_tests_properties(CTestGTMCoverage PROPERTIES
   PASS_REGULAR_EXPRESSION
   "Process file.*XINDEX.m.*Total LOC:.*127.*Percentage Coverage: 85.83.*")
@@ -1739,14 +1735,10 @@ ${CMake_BINARY_DIR}/bin/cmake -DVERSION=master -P 
${CMake_SOURCE_DIR}/Utilities/
 "${CMake_BINARY_DIR}/Testing/MumpsCacheCoverage/cache_coverage.cmcov")
   file(COPY "${CMake_SOURCE_DIR}/Tests/MumpsCoverage/VistA-FOIA"
 DESTINATION "${CMake_BINARY_DIR}/Testing/MumpsCacheCoverage")
-  set(_MUMPS_TEST_DIR MumpsCacheCoverage)
-  configure_file(
- "${CMake_SOURCE_DIR}/Tests/MumpsCoverage/RunTest.ctest.in"
- "${CMake_BINARY_DIR}/Testing/MumpsCacheCoverage/RunTest.ctest"
- @ONLY)
-  add_test(CTestCacheCoverage
-${CMAKE_CTEST_COMMAND}
--S ${CMake_BINARY_DIR}/Testing/MumpsCacheCoverage/RunTest.ctest)
+  add_test(NAME CTestCacheCoverage
+COMMAND cmake -E chdir
+${CMake_BINARY_DIR}/Testing/MumpsCacheCoverage
+$ -T Coverage --debug)
   set_tests_properties(CTestCacheCoverage PROPERTIES
   PASS_REGULAR_EXPRESSION
   "Process file.*XINDEX.m.*Total LOC:.*125.*Percentage Coverage: 85.60.*")
diff --git a/Tests/MumpsCoverage/.gitattributes 
b/Tests/MumpsCoverage/.gitattributes
index 77a41f8..b680612 100644
--- a/Tests/MumpsCoverage/.gitattributes
+++ b/Tests/MumpsCoverage/.gitattributes
@@ -1,2 +1,2 @@
-*.cmcov -whitespace
-*.mcov -whitespace
+*.cmcov  -crlf  -whitespace
+*.mcov   -crlf  -whitespace
diff --git a/Tests/MumpsCoverage/RunTest.ctest.in 
b/Tests/MumpsCoverage/RunTest.ctest.in
deleted file mode 100644
index 3f9022a..000
--- a/Tests/MumpsCoverage/RunTest.ctest.in
+++ /dev/null
@@ -1,8 +0,0 @@
-execute_process(COMMAND "@CMAKE_CTEST_COMMAND@" -T Coverage --debug
-  WORKING_DIRECTORY  "@CMake_BINARY_DIR@/Testing/@_MUMPS_TEST_DIR@"
-  RESULT_VARIABLE RES)
-if(${RES} EQUAL 0)
-  message("Test passed")
-else()
-  message(FATAL_ERROR "Error code running ctest=${RES}")
-endif()

---

Summary of changes:
 Tests/CMakeLists.txt |   24 
 Tests/MumpsCoverage/.gitattributes   |4 ++--
 Tests/MumpsCoverage/RunTest.ctest.in |8 
 3 files changed, 10 insertions(+), 26 deletions(-)
 delete mode 100644 Tests/MumpsCoverage/RunTest.ctest.in


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v2.8.8-2799-gf3fd279

2012-05-02 Thread Bill Hoffman
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  f3fd279448a9c0ec48a7d77287fb8f1de54a594f (commit)
   via  a7abf5e090379a77f50ce2285ac4c1c99159d9d2 (commit)
  from  7b1f8a20333da3d3c982a6b3905e691f3867857a (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=f3fd279448a9c0ec48a7d77287fb8f1de54a594f
commit f3fd279448a9c0ec48a7d77287fb8f1de54a594f
Merge: 7b1f8a2 a7abf5e
Author: Bill Hoffman 
AuthorDate: Wed May 2 16:47:58 2012 -0400
Commit: CMake Topic Stage 
CommitDate: Wed May 2 16:47:58 2012 -0400

Merge topic 'mumps_coverage' into next

a7abf5e Add ability to specify more than one package directory or coverage 
directory.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=a7abf5e090379a77f50ce2285ac4c1c99159d9d2
commit a7abf5e090379a77f50ce2285ac4c1c99159d9d2
Author: Bill Hoffman 
AuthorDate: Wed May 2 16:47:24 2012 -0400
Commit: Bill Hoffman 
CommitDate: Wed May 2 16:47:24 2012 -0400

Add ability to specify more than one package directory or coverage 
directory.

diff --git a/Source/CTest/cmParseMumpsCoverage.cxx 
b/Source/CTest/cmParseMumpsCoverage.cxx
index ed263a4..7076315 100644
--- a/Source/CTest/cmParseMumpsCoverage.cxx
+++ b/Source/CTest/cmParseMumpsCoverage.cxx
@@ -29,24 +29,32 @@ bool cmParseMumpsCoverage::ReadCoverageFile(const char* 
file)
 return false;
 }
   std::string line;
-  cmSystemTools::GetLineFromStream(in, line);
-  std::string::size_type pos = line.find(':', 0);
-  std::string packages;
-  if(pos != std::string::npos)
+  while(cmSystemTools::GetLineFromStream(in, line))
 {
-packages = line.substr(pos+1);
-}
-  cmSystemTools::GetLineFromStream(in, line);
-  pos = line.find(':', 0);
-  std::string coverage_dir;
-  if(pos != std::string::npos)
-{
-coverage_dir = line.substr(pos+1);
+std::string::size_type pos = line.find(':', 0);
+std::string packages;
+if(pos != std::string::npos)
+  {
+  std::string type = line.substr(0, pos);
+  std::string path = line.substr(pos+1);
+  if(type == "packages")
+{
+this->LoadPackages(path.c_str());
+}
+  else if(type == "coverage_dir")
+{
+this->LoadCoverageData(path.c_str());
+}
+  else
+{
+cmCTestLog(this->CTest, ERROR_MESSAGE,
+   "Parse Error in Mumps coverage file :\n"
+   << file <<
+   "\ntype: [" << type << "]\npath:[" << path << "]\n"
+   "input line: [" << line << "]\n");
+}
+  }
 }
-  // load the mumps files from the packages directory
-  this->LoadPackages(packages.c_str());
-  // now load the *.mcov files from the coverage directory
-  this->LoadCoverageData(coverage_dir.c_str());
   return true;
 }
 

---

Summary of changes:
 Source/CTest/cmParseMumpsCoverage.cxx |   40 +++-
 1 files changed, 24 insertions(+), 16 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v2.8.8-2801-g1c9ac26

2012-05-02 Thread Bill Hoffman
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  1c9ac268bd9907626cb1171474736dcccfe844b7 (commit)
   via  0a169e628bb222fec7deead87f6ebe8fa77c7805 (commit)
  from  f3fd279448a9c0ec48a7d77287fb8f1de54a594f (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=1c9ac268bd9907626cb1171474736dcccfe844b7
commit 1c9ac268bd9907626cb1171474736dcccfe844b7
Merge: f3fd279 0a169e6
Author: Bill Hoffman 
AuthorDate: Wed May 2 17:24:20 2012 -0400
Commit: CMake Topic Stage 
CommitDate: Wed May 2 17:24:20 2012 -0400

Merge topic 'mumps_coverage' into next

0a169e6 Remove uncovered files from cache coverage data.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=0a169e628bb222fec7deead87f6ebe8fa77c7805
commit 0a169e628bb222fec7deead87f6ebe8fa77c7805
Author: Bill Hoffman 
AuthorDate: Wed May 2 17:23:01 2012 -0400
Commit: Bill Hoffman 
CommitDate: Wed May 2 17:23:01 2012 -0400

Remove uncovered files from cache coverage data.

Cache coverage data currently contains files with 0 coverage
on each line. This change will remove those files from the coverage
sent to CDash.

diff --git a/Source/CTest/cmParseCacheCoverage.cxx 
b/Source/CTest/cmParseCacheCoverage.cxx
index fb85810..e4b0a88 100644
--- a/Source/CTest/cmParseCacheCoverage.cxx
+++ b/Source/CTest/cmParseCacheCoverage.cxx
@@ -44,9 +44,45 @@ bool cmParseCacheCoverage::LoadCoverageData(const char* d)
 }
   }
 }
+  // now remove files wht no actual coverage...
+  this->RemoveUnCoveredFiles();
   return true;
 }
 
+void cmParseCacheCoverage::RemoveUnCoveredFiles()
+{
+  // loop over the coverage data computed and remove all files
+  // that only have -1 or 0 for the lines.
+  cmCTestCoverageHandlerContainer::TotalCoverageMap::iterator ci =
+this->Coverage.TotalCoverage.begin();
+  while(ci != this->Coverage.TotalCoverage.end())
+{
+cmCTestCoverageHandlerContainer::SingleFileCoverageVector& v =
+  ci->second;
+bool nothing = true;
+for(cmCTestCoverageHandlerContainer::SingleFileCoverageVector::iterator i=
+  v.begin(); i != v.end(); ++i)
+  {
+  if(*i > 0)
+{
+nothing = false;
+break;
+}
+  }
+if(nothing)
+  {
+  cmCTestLog(this->CTest, HANDLER_VERBOSE_OUTPUT,
+ "No coverage found in: " << ci->first
+ << std::endl);
+  this->Coverage.TotalCoverage.erase(ci++);
+  }
+else
+  {
+  ++ci;
+  }
+}
+}
+
 bool cmParseCacheCoverage::SplitString(std::vector& args,
std::string const& line)
 {
diff --git a/Source/CTest/cmParseCacheCoverage.h 
b/Source/CTest/cmParseCacheCoverage.h
index f377567..114eb92 100644
--- a/Source/CTest/cmParseCacheCoverage.h
+++ b/Source/CTest/cmParseCacheCoverage.h
@@ -29,6 +29,8 @@ public:
 protected:
   // implement virtual from parent
   bool LoadCoverageData(const char* dir);
+  // remove files with no coverage
+  void RemoveUnCoveredFiles();
   // Read a single mcov file
   bool ReadCMCovFile(const char* f);
   // split a string based on ,

---

Summary of changes:
 Source/CTest/cmParseCacheCoverage.cxx |   36 +
 Source/CTest/cmParseCacheCoverage.h   |2 +
 2 files changed, 38 insertions(+), 0 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v2.8.8-2810-g6795c4e

2012-05-04 Thread Bill Hoffman
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  6795c4ed6dcba18a3e1a4215bbea1a70e774991a (commit)
   via  b0c07a13d1ee034875c2067f35bd39a9ffef7954 (commit)
  from  daef91488489b838246337f62bd1cd4b6285b623 (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=6795c4ed6dcba18a3e1a4215bbea1a70e774991a
commit 6795c4ed6dcba18a3e1a4215bbea1a70e774991a
Merge: daef914 b0c07a1
Author: Bill Hoffman 
AuthorDate: Fri May 4 11:41:47 2012 -0400
Commit: CMake Topic Stage 
CommitDate: Fri May 4 11:41:47 2012 -0400

Merge topic 'mumps_coverage' into next

b0c07a1 Disable bullseye coverage for mumps coverage test.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=b0c07a13d1ee034875c2067f35bd39a9ffef7954
commit b0c07a13d1ee034875c2067f35bd39a9ffef7954
Author: Bill Hoffman 
AuthorDate: Fri May 4 11:41:15 2012 -0400
Commit: Bill Hoffman 
CommitDate: Fri May 4 11:41:15 2012 -0400

Disable bullseye coverage for mumps coverage test.

diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt
index f2175fc..3f5dd2c 100644
--- a/Tests/CMakeLists.txt
+++ b/Tests/CMakeLists.txt
@@ -1725,7 +1725,8 @@ ${CMake_BINARY_DIR}/bin/cmake -DVERSION=master -P 
${CMake_SOURCE_DIR}/Utilities/
 $ -T Coverage --debug)
   set_tests_properties(CTestGTMCoverage PROPERTIES
   PASS_REGULAR_EXPRESSION
-  "Process file.*XINDEX.m.*Total LOC:.*127.*Percentage Coverage: 85.83.*")
+  "Process file.*XINDEX.m.*Total LOC:.*127.*Percentage Coverage: 85.83.*"
+  ENVIRONMENT COVFILE=)
 
   configure_file(
  "${CMake_SOURCE_DIR}/Tests/MumpsCoverage/DartConfiguration.cache.tcl.in"
@@ -1741,7 +1742,8 @@ ${CMake_BINARY_DIR}/bin/cmake -DVERSION=master -P 
${CMake_SOURCE_DIR}/Utilities/
 $ -T Coverage --debug)
   set_tests_properties(CTestCacheCoverage PROPERTIES
   PASS_REGULAR_EXPRESSION
-  "Process file.*XINDEX.m.*Total LOC:.*125.*Percentage Coverage: 85.60.*")
+  "Process file.*XINDEX.m.*Total LOC:.*125.*Percentage Coverage: 85.60.*"
+  ENVIRONMENT COVFILE=)
   # Use macro, not function so that build can still be driven by CMake 2.4.
   # After 2.6 is required, this could be a function without the extra 'set'
   # calls.

---

Summary of changes:
 Tests/CMakeLists.txt |6 --
 1 files changed, 4 insertions(+), 2 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v2.8.8-2823-g73eca95

2012-05-07 Thread Bill Hoffman
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  73eca95efb59146c7b1dee52768356be5c8b5e58 (commit)
   via  1b418f1fbfdeea561cc175929ac677d93e523e41 (commit)
  from  2aa76977fc9dcc36cc4c2073a020f5ed4e77994a (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=73eca95efb59146c7b1dee52768356be5c8b5e58
commit 73eca95efb59146c7b1dee52768356be5c8b5e58
Merge: 2aa7697 1b418f1
Author: Bill Hoffman 
AuthorDate: Mon May 7 15:32:52 2012 -0400
Commit: CMake Topic Stage 
CommitDate: Mon May 7 15:32:52 2012 -0400

Merge topic 'mumps_coverage' into next

1b418f1 Change GT.M Coverage Parser global


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=1b418f1fbfdeea561cc175929ac677d93e523e41
commit 1b418f1fbfdeea561cc175929ac677d93e523e41
Author: Joseph Snyder 
AuthorDate: Mon May 7 14:12:51 2012 -0400
Commit: Bill Hoffman 
CommitDate: Mon May 7 15:29:52 2012 -0400

Change GT.M Coverage Parser global

The coverage global should be in the local namespace.  This means the global
will be ^ZZCOVERAGE instead of ^COVERAGE.  Change the parser to look for 
^ZZCOVERAGE
instead of the old ^COVERAGE

diff --git a/Source/CTest/cmParseGTMCoverage.cxx 
b/Source/CTest/cmParseGTMCoverage.cxx
index f850c3c..e1f02d6 100644
--- a/Source/CTest/cmParseGTMCoverage.cxx
+++ b/Source/CTest/cmParseGTMCoverage.cxx
@@ -61,7 +61,7 @@ bool cmParseGTMCoverage::ReadMCovFile(const char* file)
   while(  cmSystemTools::GetLineFromStream(in, line))
 {
 // only look at lines that have coverage data
-if(line.find("^COVERAGE") == line.npos)
+if(line.find("^ZZCOVERAGE") == line.npos)
   {
   continue;
   }

---

Summary of changes:
 Source/CTest/cmParseGTMCoverage.cxx |2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v2.8.8-2840-g6e160e1

2012-05-08 Thread Bill Hoffman
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  6e160e1c61b36ef96e312813f40275066925256f (commit)
   via  761d93129fb72d0418facb785776533b33d24a01 (commit)
  from  4c53e3337014ab3798b19e4b6ba4e2c1fc30acb3 (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=6e160e1c61b36ef96e312813f40275066925256f
commit 6e160e1c61b36ef96e312813f40275066925256f
Merge: 4c53e33 761d931
Author: Bill Hoffman 
AuthorDate: Tue May 8 14:48:17 2012 -0400
Commit: CMake Topic Stage 
CommitDate: Tue May 8 14:48:17 2012 -0400

Merge topic 'mumps_coverage' into next

761d931 Do not try to run bullseye coverage if COVFILE env is empty.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=761d93129fb72d0418facb785776533b33d24a01
commit 761d93129fb72d0418facb785776533b33d24a01
Author: Bill Hoffman 
AuthorDate: Tue May 8 14:47:13 2012 -0400
Commit: Bill Hoffman 
CommitDate: Tue May 8 14:47:13 2012 -0400

Do not try to run bullseye coverage if COVFILE env is empty.

diff --git a/Source/CTest/cmCTestCoverageHandler.cxx 
b/Source/CTest/cmCTestCoverageHandler.cxx
index 48bea64..593512e 100644
--- a/Source/CTest/cmCTestCoverageHandler.cxx
+++ b/Source/CTest/cmCTestCoverageHandler.cxx
@@ -1825,7 +1825,7 @@ int cmCTestCoverageHandler::HandleBullseyeCoverage(
   cmCTestCoverageHandlerContainer* cont)
 {
   const char* covfile = cmSystemTools::GetEnv("COVFILE");
-  if(!covfile)
+  if(!covfile || strlen(covfile) == 0)
 {
 cmCTestLog(this->CTest, HANDLER_VERBOSE_OUTPUT, 
" COVFILE environment variable not found, not running " 

---

Summary of changes:
 Source/CTest/cmCTestCoverageHandler.cxx |2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v2.8.8-2855-g8091746

2012-05-11 Thread Bill Hoffman
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  8091746496f9583eec3e6456e3b5e5fd87e4 (commit)
   via  c806b23cfe08259efed1ed310613f65c16a60680 (commit)
  from  ef4f9a549355b901f00acbeefc21b928b5b2d92c (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=8091746496f9583eec3e6456e3b5e5fd87e4
commit 8091746496f9583eec3e6456e3b5e5fd87e4
Merge: ef4f9a5 c806b23
Author: Bill Hoffman 
AuthorDate: Fri May 11 15:24:35 2012 -0400
Commit: CMake Topic Stage 
CommitDate: Fri May 11 15:24:35 2012 -0400

Merge topic 'mumps_coverage' into next

c806b23 CDash now supports lots of files in coverage. So, show all files.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=c806b23cfe08259efed1ed310613f65c16a60680
commit c806b23cfe08259efed1ed310613f65c16a60680
Author: Bill Hoffman 
AuthorDate: Fri May 11 15:22:25 2012 -0400
Commit: Bill Hoffman 
CommitDate: Fri May 11 15:22:25 2012 -0400

CDash now supports lots of files in coverage. So, show all files.

Prior to this commit the mumps coverage only showed files that
had at least one line of coverage. Now 0% covered files are shown
as well.

diff --git a/Source/CTest/cmCTestCoverageHandler.cxx 
b/Source/CTest/cmCTestCoverageHandler.cxx
index 593512e..bb39e0d 100644
--- a/Source/CTest/cmCTestCoverageHandler.cxx
+++ b/Source/CTest/cmCTestCoverageHandler.cxx
@@ -771,6 +771,9 @@ int cmCTestCoverageHandler::HandleMumpsCoverage(
 "/gtm_coverage.mcov";
   if(cmSystemTools::FileExists(coverageFile.c_str()))
 {
+cmCTestLog(this->CTest, HANDLER_VERBOSE_OUTPUT,
+   "Parsing Cache Coverage: " << coverageFile
+   << std::endl);
 cov.ReadCoverageFile(coverageFile.c_str());
 return static_cast(cont->TotalCoverage.size());
 }
diff --git a/Source/CTest/cmParseCacheCoverage.cxx 
b/Source/CTest/cmParseCacheCoverage.cxx
index e4b0a88..137f344 100644
--- a/Source/CTest/cmParseCacheCoverage.cxx
+++ b/Source/CTest/cmParseCacheCoverage.cxx
@@ -44,11 +44,10 @@ bool cmParseCacheCoverage::LoadCoverageData(const char* d)
 }
   }
 }
-  // now remove files wht no actual coverage...
-  this->RemoveUnCoveredFiles();
   return true;
 }
 
+// not currently used, but leave it in case we want it in the future
 void cmParseCacheCoverage::RemoveUnCoveredFiles()
 {
   // loop over the coverage data computed and remove all files
@@ -195,15 +194,6 @@ bool cmParseCacheCoverage::ReadCMCovFile(const char* file)
   {
   continue;
   }
-// routine and filepath should be set at this point.
-// see if we have visited this file before, and if not
-// call InitializeMumpsFile
-if( this->Coverage.TotalCoverage[filepath].size() == 0)
-  {
-  // hack, this should be done on every file, but for now
-  // just do it on the ones that have coverage at all
-  this->InitializeMumpsFile(filepath);
-  }
 // now we are ready to set the coverage from the line of data
 cmCTestCoverageHandlerContainer::SingleFileCoverageVector&
   coverageVector = this->Coverage.TotalCoverage[filepath];
diff --git a/Source/CTest/cmParseGTMCoverage.cxx 
b/Source/CTest/cmParseGTMCoverage.cxx
index e1f02d6..5dfcfe5 100644
--- a/Source/CTest/cmParseGTMCoverage.cxx
+++ b/Source/CTest/cmParseGTMCoverage.cxx
@@ -103,12 +103,6 @@ bool cmParseGTMCoverage::ReadMCovFile(const char* file)
function,
lineoffset))
 {
-// hack, this should be done on every file, but for now
-// just do it on the ones that have coverage at all
-if( this->Coverage.TotalCoverage[filepath].size() == 0)
-  {
-  this->InitializeMumpsFile(filepath);
-  }
 cmCTestCoverageHandlerContainer::SingleFileCoverageVector&
   coverageVector = this->Coverage.TotalCoverage[filepath];
 coverageVector[lineoffset + linenumber] += count;
diff --git a/Source/CTest/cmParseMumpsCoverage.cxx 
b/Source/CTest/cmParseMumpsCoverage.cxx
index 7076315..37e8bd0 100644
--- a/Source/CTest/cmParseMumpsCoverage.cxx
+++ b/Source/CTest/cmParseMumpsCoverage.cxx
@@ -131,7 +131,7 @@ bool cmParseMumpsCoverage::LoadPackages(const char* d)
 this->RoutineToDirectory[name.substr(0, name.size()-2)] = *fileIt;
 // initialze each file, this is left out until CDash is fixed
 // to handle large numbers of files
-//this->

[Cmake-commits] CMake branch, next, updated. v2.8.8-3331-g92aadd6

2012-06-27 Thread Bill Hoffman
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  92aadd68345a3aa3df5a480465c4e28aca8d4a59 (commit)
   via  5f12424ebc9f810ef279d09f1e660e20558dd535 (commit)
  from  5ddf0cddcc1fc600ef650217f1edc8d25a68030c (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=92aadd68345a3aa3df5a480465c4e28aca8d4a59
commit 92aadd68345a3aa3df5a480465c4e28aca8d4a59
Merge: 5ddf0cd 5f12424
Author: Bill Hoffman 
AuthorDate: Wed Jun 27 12:32:15 2012 -0400
Commit: CMake Topic Stage 
CommitDate: Wed Jun 27 12:32:15 2012 -0400

Merge topic 'make_cldep_use_cmake_process_exec' into next

5f12424 Remove process execution code from cmcldeps and have it use cmake 
code.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=5f12424ebc9f810ef279d09f1e660e20558dd535
commit 5f12424ebc9f810ef279d09f1e660e20558dd535
Author: Bill Hoffman 
AuthorDate: Wed Jun 27 12:28:12 2012 -0400
Commit: Bill Hoffman 
CommitDate: Wed Jun 27 12:28:12 2012 -0400

Remove process execution code from cmcldeps and have it use cmake code.

This simplifies the code in cmcldeps and avoids having yet another
set of process execution code.

diff --git a/Source/CMakeLists.txt b/Source/CMakeLists.txt
index 2c6bc76..14af796 100644
--- a/Source/CMakeLists.txt
+++ b/Source/CMakeLists.txt
@@ -386,6 +386,7 @@ IF(CMAKE_ENABLE_NINJA)
   IF(WIN32 AND NOT CYGWIN AND NOT BORLAND)
 SET_SOURCE_FILES_PROPERTIES(cmcldeps.cxx PROPERTIES COMPILE_DEFINITIONS 
_WIN32_WINNT=0x0501)
 ADD_EXECUTABLE(cmcldeps cmcldeps.cxx)
+TARGET_LINK_LIBRARIES(cmcldeps CMakeLib)
 INSTALL_TARGETS(/bin cmcldeps)
   ENDIF()
 ELSE()
diff --git a/Source/cmcldeps.cxx b/Source/cmcldeps.cxx
index 7d3c4bd..39f696f 100644
--- a/Source/cmcldeps.cxx
+++ b/Source/cmcldeps.cxx
@@ -1,8 +1,4 @@
-/*
-ninja's subprocess.h
-*/
-
-// Copyright 2012 Google Inc. All Rights Reserved.
+// Copyright 2011 Google Inc. All Rights Reserved.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.
@@ -16,114 +12,21 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-#ifndef NINJA_SUBPROCESS_H_
-#define NINJA_SUBPROCESS_H_
 
-#include 
-#include 
-#include 
-#include 
-#include 
+// Wrapper around cl that adds /showIncludes to command line, and uses that to
+// generate .d files that match the style from gcc -MD.
+//
+// /showIncludes is equivalent to -MD, not -MMD, that is, system headers are
+// included.
 
 
-#ifdef _WIN32
 #include 
-#else
-#include 
-#endif
-
-
-#if defined(_WIN64)
-typedef unsigned __int64 cmULONG_PTR;
-#else
-typedef unsigned long cmULONG_PTR;
-#endif
-
-//#include "exit_status.h"
-enum ExitStatus {
-  ExitSuccess,
-  ExitFailure,
-  ExitInterrupted
-};
-
-/// Subprocess wraps a single async subprocess.  It is entirely
-/// passive: it expects the caller to notify it when its fds are ready
-/// for reading, as well as call Finish() to reap the child once done()
-/// is true.
-struct Subprocess {
-  ~Subprocess();
-
-  /// Returns ExitSuccess on successful process exit, ExitInterrupted if
-  /// the process was interrupted, ExitFailure if it otherwise failed.
-  ExitStatus Finish();
-
-  bool Done() const;
-
-  const std::string& GetOutput() const;
-
-  int ExitCode() const { return exit_code_; }
-
- private:
-  Subprocess();
-  bool Start(struct SubprocessSet* set, const std::string& command,
-const std::string& dir);
-  void OnPipeReady();
-
-  std::string buf_;
-
-#ifdef _WIN32
-  /// Set up pipe_ as the parent-side pipe of the subprocess; return the
-  /// other end of the pipe, usable in the child process.
-  HANDLE SetupPipe(HANDLE ioport);
-
-  PROCESS_INFORMATION child_;
-  HANDLE pipe_;
-  OVERLAPPED overlapped_;
-  char overlapped_buf_[4 << 10];
-  bool is_reading_;
-  int exit_code_;
-#else
-  int fd_;
-  pid_t pid_;
-#endif
-
-  friend struct SubprocessSet;
-};
-
-/// SubprocessSet runs a ppoll/pselect() loop around a set of Subprocesses.
-/// DoWork() waits for any state change in subprocesses; finished_
-/// is a queue of subprocesses as they finish.
-struct SubprocessSet {
-  SubprocessSet();
-  ~SubprocessSet();
-
-  Subprocess* Add(const std::string& command, const std::string& dir);
-  bool DoWork();
-  Subprocess* NextFinished();
-  void Clear();
-
-  std::vector running_;
-  std::queue finished_;
-
-#ifdef _WIN32
-  static BOOL WINAPI NotifyInterrupted(DWORD dwCtrlType);
-  sta

[Cmake-commits] CMake branch, next, updated. v2.8.8-3343-g01d972a

2012-06-28 Thread Bill Hoffman
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  01d972abfce9c8d4fd73993101cc1d38c2bc6451 (commit)
   via  e16f58ddd6aea9bebc6b4a914eed54cf7517ff61 (commit)
  from  b1f4abf6168623e749356665c7503590959e1335 (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=01d972abfce9c8d4fd73993101cc1d38c2bc6451
commit 01d972abfce9c8d4fd73993101cc1d38c2bc6451
Merge: b1f4abf e16f58d
Author: Bill Hoffman 
AuthorDate: Thu Jun 28 13:05:54 2012 -0400
Commit: CMake Topic Stage 
CommitDate: Thu Jun 28 13:05:54 2012 -0400

Merge topic 'fix_vs10_rerunning_custom_targets' into next

e16f58d VS 10 requires that symbolic files for custom targets exist.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=e16f58ddd6aea9bebc6b4a914eed54cf7517ff61
commit e16f58ddd6aea9bebc6b4a914eed54cf7517ff61
Author: Bill Hoffman 
AuthorDate: Thu Jun 28 13:03:09 2012 -0400
Commit: Bill Hoffman 
CommitDate: Thu Jun 28 13:03:09 2012 -0400

VS 10 requires that symbolic files for custom targets exist.

Without this change, add_custom_target will always run its empty
command with each build.

diff --git a/Source/cmVisualStudio10TargetGenerator.cxx 
b/Source/cmVisualStudio10TargetGenerator.cxx
index 9a97ab0..396158b 100644
--- a/Source/cmVisualStudio10TargetGenerator.cxx
+++ b/Source/cmVisualStudio10TargetGenerator.cxx
@@ -571,6 +571,24 @@ void cmVisualStudio10TargetGenerator::WriteGroups()
 {
 cmSourceFile* sf = *s; 
 std::string const& source = sf->GetFullPath();
+// VS 10 will always rebuild a custom target if its symbolic
+// file doesn't exist so create the file explicitly.
+if(sf->GetPropertyAsBool("SYMBOLIC"))
+  {
+  if(!cmSystemTools::FileExists(source.c_str()))
+{
+// Make sure the path exists for the file
+std::string path = cmSystemTools::GetFilenamePath(source);
+cmSystemTools::MakeDirectory(path.c_str());
+std::ofstream fout(source.c_str());
+if(fout)
+  {
+  fout << "# generated from CMake\n";
+  fout.flush();
+  fout.close();
+  }
+}
+  }
 cmSourceGroup& sourceGroup = 
   this->Makefile->FindSourceGroup(source.c_str(), sourceGroups);
 groupsUsed.insert(&sourceGroup);

---

Summary of changes:
 Source/cmVisualStudio10TargetGenerator.cxx |   18 ++
 1 files changed, 18 insertions(+), 0 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v2.8.8-3538-gc306295

2012-07-20 Thread Bill Hoffman
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  c306295ce376715baea6fedaa5128379dd019de4 (commit)
   via  4ddd3b9fd1f6f083561ba47acf6ed3cfc3d871c9 (commit)
   via  caeca30936fee174fd36cb3bb0ecb45847aae873 (commit)
   via  b32000865869a1ee36000216e5766e012256782e (commit)
  from  29917701584cb80e708d1a7d8ad4458a46becf04 (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=c306295ce376715baea6fedaa5128379dd019de4
commit c306295ce376715baea6fedaa5128379dd019de4
Merge: 2991770 4ddd3b9
Author: Bill Hoffman 
AuthorDate: Fri Jul 20 11:19:20 2012 -0400
Commit: CMake Topic Stage 
CommitDate: Fri Jul 20 11:19:20 2012 -0400

Merge topic 'use_normal_ouput_with_chdir' into next

4ddd3b9 Use OUTPUT_NORMAL instead of OUTPUT_MERGE for cmake -E chdir.
caeca30 CMake Nightly Date Stamp
b320008 CMake Nightly Date Stamp


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=4ddd3b9fd1f6f083561ba47acf6ed3cfc3d871c9
commit 4ddd3b9fd1f6f083561ba47acf6ed3cfc3d871c9
Author: Bill Hoffman 
AuthorDate: Fri Jul 20 11:09:52 2012 -0400
Commit: Bill Hoffman 
CommitDate: Fri Jul 20 11:09:52 2012 -0400

Use OUTPUT_NORMAL instead of OUTPUT_MERGE for cmake -E chdir.

Using OUTPUT_MERGE can cause the output to be jumbled in some cases.

diff --git a/Source/cmake.cxx b/Source/cmake.cxx
index 451aec8..f523423 100644
--- a/Source/cmake.cxx
+++ b/Source/cmake.cxx
@@ -1423,7 +1423,7 @@ int cmake::ExecuteCMakeCommand(std::vector& 
args)
   int retval = 0;
   int timeout = 0;
   if ( cmSystemTools::RunSingleCommand(command.c_str(), 0, &retval,
- directory.c_str(), cmSystemTools::OUTPUT_MERGE, timeout) )
+ directory.c_str(), cmSystemTools::OUTPUT_NORMAL, timeout) )
 {
 return retval;
 }

---

Summary of changes:
 Source/CMakeVersion.cmake |2 +-
 Source/cmake.cxx  |2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v2.8.8-3625-gf6fd7fa

2012-08-08 Thread Bill Hoffman
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  f6fd7fac198bb11dff13aa1e11becbc1ce649406 (commit)
   via  76d6c593584e35cf25a50c2e7bac233665da437a (commit)
  from  c598d350fa3a2fb243d08f9e066d92655c1b39b0 (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=f6fd7fac198bb11dff13aa1e11becbc1ce649406
commit f6fd7fac198bb11dff13aa1e11becbc1ce649406
Merge: c598d35 76d6c59
Author: Bill Hoffman 
AuthorDate: Wed Aug 8 17:31:34 2012 -0400
Commit: CMake Topic Stage 
CommitDate: Wed Aug 8 17:31:34 2012 -0400

Merge topic 'doc_fixes' into next

76d6c59 Clean up documentation formatting so that it is rendered properly 
in HTML.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=76d6c593584e35cf25a50c2e7bac233665da437a
commit 76d6c593584e35cf25a50c2e7bac233665da437a
Author: Zack Galbreath 
AuthorDate: Fri Aug 3 09:20:45 2012 -0400
Commit: Bill Hoffman 
CommitDate: Fri Aug 3 14:52:32 2012 -0400

Clean up documentation formatting so that it is rendered properly in HTML.

diff --git a/Modules/CPackComponent.cmake b/Modules/CPackComponent.cmake
index 1598703..dce34bf 100644
--- a/Modules/CPackComponent.cmake
+++ b/Modules/CPackComponent.cmake
@@ -28,31 +28,31 @@
 ##variable
 #  CPACK_COMPONENTS_ALL - The list of component to install.
 #
-#  The default value of this variable is computed by CPack
-#  and contains all components defined by the project. The
-#  user may set it to only include the specified components.
+#The default value of this variable is computed by CPack
+#and contains all components defined by the project. The
+#user may set it to only include the specified components.
 ##end
 #
 ##variable
 #  CPACK__COMPONENT_INSTALL - Enable/Disable component install for
 #  CPack generator .
 #
-#  Each CPack Generator (RPM, DEB, ARCHIVE, NSIS, DMG, etc...) has a legacy
-#  default behavior. e.g. RPM builds monolithic whereas NSIS builds component.
-#  One can change the default behavior by setting this variable to 0/1 or 
OFF/ON.
+#Each CPack Generator (RPM, DEB, ARCHIVE, NSIS, DMG, etc...) has a legacy
+#default behavior. e.g. RPM builds monolithic whereas NSIS builds component.
+#One can change the default behavior by setting this variable to 0/1 or OFF/ON.
 ##end
 ##variable
 #  CPACK_COMPONENTS_GROUPING - Specify how components are grouped for 
multi-package
 #  component-aware CPack generators.
 #
-#  Some generators like RPM or ARCHIVE family (TGZ, ZIP, ...) generates several
-#  packages files when asked for component packaging. They group the component
-#  differently depending on the value of this variable:
-# - ONE_PER_GROUP (default): creates one package file per component group
-# - ALL_COMPONENTS_IN_ONE : creates a single package with all (requested) 
component
-# - IGNORE : creates one package per component, i.e. IGNORE component group
-#  One can specify different grouping for different CPack generator by using
-#  a CPACK_PROJECT_CONFIG_FILE.
+#Some generators like RPM or ARCHIVE family (TGZ, ZIP, ...) generates several
+#packages files when asked for component packaging. They group the component
+#differently depending on the value of this variable:
+#  - ONE_PER_GROUP (default): creates one package file per component group
+#  - ALL_COMPONENTS_IN_ONE : creates a single package with all (requested) 
component
+#  - IGNORE : creates one package per component, i.e. IGNORE component group
+#One can specify different grouping for different CPack generator by using
+#a CPACK_PROJECT_CONFIG_FILE.
 ##end
 ##variable
 #  CPACK_COMPONENT__DISPLAY_NAME - The name to be displayed for a 
component.
@@ -71,194 +71,194 @@
 #  CPACK_COMPONENT__REQUIRED - True is this component is required.
 ##end
 ##macro
-#   cpack_add_component - Describes a CPack installation component
-#   named by the COMPONENT argument to a CMake INSTALL command.
-#
-# cpack_add_component(compname
-# [DISPLAY_NAME name]
-# [DESCRIPTION description]
-# [HIDDEN | REQUIRED | DISABLED ]
-# [GROUP group]
-# [DEPENDS comp1 comp2 ... ]
-# [INSTALL_TYPES type1 type2 ... ]
-# [DOWNLOADED]
-# [ARCHIVE_FILE filename])
-#
-#   The cmake_add_component command describes an installation
-#   component, which the user can opt to install or remove as part of
-#   the graphical installation process. compname is the name of the
-#   component, as provided to the COMPONENT argument of one or mor

[Cmake-commits] CMake branch, next, updated. v2.8.9-398-g6e88a1c

2012-09-07 Thread Bill Hoffman
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  6e88a1c9130533f681764336c7219e094f66db25 (commit)
   via  c582e781b170fc81a77087d969c5e4f79a9d9ecb (commit)
   via  0acba2b47703c028e19501a03f9f28f6974c6ef2 (commit)
   via  de9cba73368a78327cee7e626e4caa2bb2a437d6 (commit)
   via  8b51762426ff6e3efbe61ee49f99755c24b4772c (commit)
   via  bc0e8c28ece1d681449b9b4b43b16fb5b331534e (commit)
   via  c2f47590ef4fb937a5baa4d4b9e0f364e812d407 (commit)
   via  52a2477438097cbe6ae5385a5f8c26d05adbe376 (commit)
  from  7ea28629f7c9bf5ff656f44a4c0b2f84e69b1372 (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=6e88a1c9130533f681764336c7219e094f66db25
commit 6e88a1c9130533f681764336c7219e094f66db25
Merge: 7ea2862 c582e78
Author: Bill Hoffman 
AuthorDate: Fri Sep 7 16:45:07 2012 -0400
Commit: CMake Topic Stage 
CommitDate: Fri Sep 7 16:45:07 2012 -0400

Merge topic 'file-download-verify' into next

c582e78 Change the nightly releases to build using ssl.
0acba2b file(DOWNLOAD): Add options for SSL
de9cba7 Merge branch 'curl-openssl' into file-download-verify
8b51762 curl: Honor OPENSSL_NO_SSL2
bc0e8c2 curl: Make OpenSSL DLLs available to CMake on Windows
c2f4759 curl: Use find_package(OpenSSL)
52a2477 file(DOWNLOAD): Generalize EXPECTED_MD5 to EXPECTED_HASH


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=c582e781b170fc81a77087d969c5e4f79a9d9ecb
commit c582e781b170fc81a77087d969c5e4f79a9d9ecb
Author: Bill Hoffman 
AuthorDate: Fri Sep 7 15:30:19 2012 -0400
Commit: Bill Hoffman 
CommitDate: Fri Sep 7 15:30:19 2012 -0400

Change the nightly releases to build using ssl.

diff --git a/Utilities/Release/dash2win64_release.cmake 
b/Utilities/Release/dash2win64_release.cmake
index fb82de0..6d1ac76 100644
--- a/Utilities/Release/dash2win64_release.cmake
+++ b/Utilities/Release/dash2win64_release.cmake
@@ -8,6 +8,7 @@ set(CPACK_SOURCE_GENERATORS "ZIP")
 set(MAKE_PROGRAM "make")
 set(MAKE "${MAKE_PROGRAM} -j8")
 set(INITIAL_CACHE "CMAKE_BUILD_TYPE:STRING=Release
+CMAKE_USE_OPENSSL:BOOL=ON
 CMAKE_SKIP_BOOTSTRAP_TEST:STRING=TRUE
 CMAKE_Fortran_COMPILER:FILEPATH=FALSE
 CMAKE_GENERATOR:INTERNAL=Unix Makefiles
diff --git a/Utilities/Release/dashmacmini2_release.cmake 
b/Utilities/Release/dashmacmini2_release.cmake
index 3e6b049..5e57a70 100644
--- a/Utilities/Release/dashmacmini2_release.cmake
+++ b/Utilities/Release/dashmacmini2_release.cmake
@@ -9,6 +9,10 @@ set(CPACK_BINARY_GENERATORS "PackageMaker TGZ TZ")
 set(INITIAL_CACHE "
 CMAKE_BUILD_TYPE:STRING=Release
 CMAKE_OSX_ARCHITECTURES:STRING=ppc;i386
+CMAKE_USE_OPENSSL:BOOL=ON
+OPENSSL_CRYPTO_LIBRARY:FILEPATH=/Users/kitware/openssl-1.0.1c-install/lib/libcrypto.a
+OPENSSL_INCLUDE_DIR:PATH=/Users/kitware/openssl-1.0.1c-install/include
+OPENSSL_SSL_LIBRARY:FILEPATH=/Users/kitware/openssl-1.0.1c-install/lib/libssl.a
 CMAKE_SKIP_BOOTSTRAP_TEST:STRING=TRUE
 CPACK_SYSTEM_NAME:STRING=Darwin-universal
 BUILD_QtDialog:BOOL=TRUE
diff --git a/Utilities/Release/dashmacmini5_release.cmake 
b/Utilities/Release/dashmacmini5_release.cmake
index bd93a87..36b0952 100644
--- a/Utilities/Release/dashmacmini5_release.cmake
+++ b/Utilities/Release/dashmacmini5_release.cmake
@@ -8,6 +8,10 @@ set(MAKE "${MAKE_PROGRAM} -j5")
 set(CPACK_BINARY_GENERATORS "PackageMaker TGZ TZ")
 set(CPACK_SOURCE_GENERATORS "TGZ TZ")
 set(INITIAL_CACHE "
+CMAKE_USE_OPENSSL:BOOL=ON
+OPENSSL_CRYPTO_LIBRARY:FILEPATH=/Users/kitware/openssl-1.0.1c-install/lib/libcrypto.a
+OPENSSL_INCLUDE_DIR:PATH=/Users/kitware/openssl-1.0.1c-install/include
+OPENSSL_SSL_LIBRARY:FILEPATH=/Users/kitware/openssl-1.0.1c-install/lib/libssl.a
 CMAKE_BUILD_TYPE:STRING=Release
 CMAKE_OSX_ARCHITECTURES:STRING=x86_64;i386
 CMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.5
diff --git a/Utilities/Release/magrathea_release.cmake 
b/Utilities/Release/magrathea_release.cmake
index 60c1a88..4783fda 100644
--- a/Utilities/Release/magrathea_release.cmake
+++ b/Utilities/Release/magrathea_release.cmake
@@ -10,6 +10,10 @@ CMAKE_BUILD_TYPE:STRING=Release
 CURSES_LIBRARY:FILEPATH=/usr/i686-gcc-332s/lib/libncurses.a
 CURSES_INCLUDE_PATH:PATH=/usr/i686-gcc-332s/include/ncurses
 FORM_LIBRARY:FILEPATH=/usr/i686-gcc-332s/lib/libform.a
+CMAKE_USE_OPENSSL:BOOL=ON
+OPENSSL_CRYPTO_LIBRARY:FILEPATH=/home/kitware/openssl-1.0.1c-install/lib/libcrypto.a
+OPENSSL_INCLUDE_DIR:PATH=/home/kitware/openssl-1.0.1c-install/include
+OPENSSL_SSL_LIBRARY:FILEPATH=/home/kitware/openssl-1.0.1c-install/lib/l

[Cmake-commits] CMake branch, next, updated. v2.8.9-505-g33a8c95

2012-09-12 Thread Bill Hoffman
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  33a8c95f280f62e7e59db56815bf05acc71e338b (commit)
   via  c2664610845199f90f7f71664bfaf2d1c1a60ea9 (commit)
  from  e51caf753df9f4c2b08c58417247e9c4fe86cafe (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=33a8c95f280f62e7e59db56815bf05acc71e338b
commit 33a8c95f280f62e7e59db56815bf05acc71e338b
Merge: e51caf7 c266461
Author: Bill Hoffman 
AuthorDate: Wed Sep 12 18:35:56 2012 -0400
Commit: CMake Topic Stage 
CommitDate: Wed Sep 12 18:35:56 2012 -0400

Merge topic 'ExternalProject-check-hashes' into next

c266461 Add SSL_VERIFYPEER and CAINFO file options to ExternalProject_Add.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=c2664610845199f90f7f71664bfaf2d1c1a60ea9
commit c2664610845199f90f7f71664bfaf2d1c1a60ea9
Author: Bill Hoffman 
AuthorDate: Wed Sep 12 18:31:52 2012 -0400
Commit: Bill Hoffman 
CommitDate: Wed Sep 12 18:31:52 2012 -0400

Add SSL_VERIFYPEER and CAINFO file options to ExternalProject_Add.

This commit adds the ability to turn on and off ssl certificate
authority checking.  It also adds the ability to specify a
certificate authority information file.  This can be done
by setting global cmake variables CMAKE_CURLOPT_CAINFO_FILE
and or CMAKE_CURLOPT_SSL_VERIFYPEER in the project calling
ExternalProject_Add, or by passing those options to individual
ExternalProject_Add calls.

diff --git a/Modules/ExternalProject.cmake b/Modules/ExternalProject.cmake
index c61e8f7..d2e00a8 100644
--- a/Modules/ExternalProject.cmake
+++ b/Modules/ExternalProject.cmake
@@ -26,6 +26,8 @@
 #[URL /.../src.tgz]  # Full path or URL of source
 #[URL_HASH ALGO=value]   # Hash of file at URL
 #[URL_MD5 md5]   # Equivalent to URL_HASH MD5=md5
+#[SSL_VERIFYPEER bool]   # Should certificate for https be checked
+#[CAINFO_FILE file]  # Path to a certificate authority file
 #[TIMEOUT seconds]   # Time allowed for file download operations
 #   #--Update/Patch step--
 #[UPDATE_COMMAND cmd...] # Source work-tree update command
@@ -399,7 +401,7 @@ endif()
 endfunction()
 
 
-function(_ep_write_downloadfile_script script_filename remote local timeout 
hash)
+function(_ep_write_downloadfile_script script_filename remote local timeout 
hash ssl_verify cainfo_file)
   if(timeout)
 set(timeout_args TIMEOUT ${timeout})
 set(timeout_msg "${timeout} seconds")
@@ -413,6 +415,27 @@ function(_ep_write_downloadfile_script script_filename 
remote local timeout hash
   else()
 set(hash_args "# no EXPECTED_HASH")
   endif()
+  # check for curl globals in the project
+  if(DEFINED CMAKE_CURLOPT_SSL_VERIFYPEER)
+set(ssl_verify "set(CMAKE_CURLOPT_SSL_VERIFYPEER 
${CMAKE_CURLOPT_SSL_VERIFYPEER})")
+  endif()
+  if(DEFINED CMAKE_CURLOPT_CAINFO_FILE)
+set(ssl_cainfo "set(CMAKE_CURLOPT_CAINFO_FILE 
\"${CMAKE_CURLOPT_CAINFO_FILE}\")")
+  endif()
+
+  # now check for curl locals so that the local values
+  # will override the globals
+
+  # check for ssl_verify argument
+  string(LENGTH "${ssl_verify}" ssl_verify_len)
+  if(ssl_verify_len GREATER 0)
+set(ssl_verify "set(CMAKE_CURLOPT_SSL_VERIFYPEER ${ssl_verify})")
+  endif()
+  # check for cainfo_file argument
+  string(LENGTH "${cainfo_file}" cainfo_file_len)
+  if(cainfo_file_len GREATER 0)
+set(ssl_cainfo "set(CMAKE_CURLOPT_CAINFO_FILE \"${cainfo_file}\")")
+  endif()
 
   file(WRITE ${script_filename}
 "message(STATUS \"downloading...
@@ -420,6 +443,9 @@ function(_ep_write_downloadfile_script script_filename 
remote local timeout hash
  dst='${local}'
  timeout='${timeout_msg}'\")
 
+${ssl_verify}
+${ssl_cainfo}
+
 file(DOWNLOAD
   \"${remote}\"
   \"${local}\"
@@ -1281,7 +1307,10 @@ function(_ep_add_download_command name)
 string(REPLACE ";" "-" fname "${fname}")
 set(file ${download_dir}/${fname})
 get_property(timeout TARGET ${name} PROPERTY _EP_TIMEOUT)
-_ep_write_downloadfile_script("${stamp_dir}/download-${name}.cmake" 
"${url}" "${file}" "${timeout}" "${hash}")
+get_property(ssl_verify TARGET ${name} PROPERTY _EP_SSL_VERIFYPEER)
+get_property(cainfo_file TARGET ${name} PROPERTY _EP_CAINFO_FILE)
+_ep_write_downloadfile_script("${stamp_dir}/d

[Cmake-commits] CMake branch, next, updated. v2.8.9-948-g0ffab33

2012-10-01 Thread Bill Hoffman
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  0ffab33eef83c9c5e796d1625fc8a92e47055511 (commit)
   via  2edc00b48bae600a2e763071735c1adfd4214d91 (commit)
  from  b3d91d564c7a7250a25f20b9fa8cb857c7d6f4b2 (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=0ffab33eef83c9c5e796d1625fc8a92e47055511
commit 0ffab33eef83c9c5e796d1625fc8a92e47055511
Merge: b3d91d5 2edc00b
Author: Bill Hoffman 
AuthorDate: Mon Oct 1 17:01:01 2012 -0400
Commit: CMake Topic Stage 
CommitDate: Mon Oct 1 17:01:01 2012 -0400

Merge topic 'ninja-LIBPATH' into next

2edc00b Revert "Ninja: don't expand any rsp files"


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=2edc00b48bae600a2e763071735c1adfd4214d91
commit 2edc00b48bae600a2e763071735c1adfd4214d91
Author: Bill Hoffman 
AuthorDate: Mon Oct 1 16:20:42 2012 -0400
Commit: Brad King 
CommitDate: Mon Oct 1 16:21:43 2012 -0400

Revert "Ninja: don't expand any rsp files"

This reverts commit 5598d9b2a06d4ec788b5e058435bb3bba99fd517.

Since commit f1670ab1 (Ninja: don't confuse ninja's rsp files with
nmake's, 2012-09-26) Ninja generator response files are placed in
CMakeFiles/ so the previously existing check already avoids expanding
them.

diff --git a/Modules/Platform/Windows-Intel.cmake 
b/Modules/Platform/Windows-Intel.cmake
index a475a81..58da8c5 100644
--- a/Modules/Platform/Windows-Intel.cmake
+++ b/Modules/Platform/Windows-Intel.cmake
@@ -99,14 +99,11 @@ macro(__windows_compiler_intel lang)
   set(CMAKE_${lang}_FLAGS_RELWITHDEBINFO_INIT "/DNDEBUG /MD /Zi /O2")
 
   if(_INTEL_COMPILER_SUPPORTS_MANIFEST)
-if(CMAKE_GENERATOR MATCHES "Ninja")
-  set(NO_RSP_EXPAND _no_rsp_expand)
-endif()
 set(CMAKE_${lang}_LINK_EXECUTABLE
-  " -E vs_link_exe${NO_RSP_EXPAND} 
${CMAKE_${lang}_LINK_EXECUTABLE}")
+  " -E vs_link_exe ${CMAKE_${lang}_LINK_EXECUTABLE}")
 set(CMAKE_${lang}_CREATE_SHARED_LIBRARY
-  " -E vs_link_dll${NO_RSP_EXPAND} 
${CMAKE_${lang}_CREATE_SHARED_LIBRARY}")
+  " -E vs_link_dll ${CMAKE_${lang}_CREATE_SHARED_LIBRARY}")
 set(CMAKE_${lang}_CREATE_SHARED_MODULE
-  " -E vs_link_dll${NO_RSP_EXPAND} 
${CMAKE_${lang}_CREATE_SHARED_MODULE}")
+  " -E vs_link_dll ${CMAKE_${lang}_CREATE_SHARED_MODULE}")
   endif()
 endmacro()
diff --git a/Modules/Platform/Windows-MSVC.cmake 
b/Modules/Platform/Windows-MSVC.cmake
index 57b079f..1f28c50 100644
--- a/Modules/Platform/Windows-MSVC.cmake
+++ b/Modules/Platform/Windows-MSVC.cmake
@@ -212,11 +212,8 @@ set (CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL_INIT 
${CMAKE_EXE_LINKER_FLAGS_MINSIZER
 macro(__windows_compiler_msvc lang)
   if(NOT "${CMAKE_${lang}_COMPILER_VERSION}" VERSION_LESS 14)
 # for 2005 make sure the manifest is put in the dll with mt
-if(CMAKE_GENERATOR MATCHES "Ninja")
-  set(NO_RSP_EXPAND _no_rsp_expand)
-endif()
-set(_CMAKE_VS_LINK_DLL " -E vs_link_dll${NO_RSP_EXPAND} ")
-set(_CMAKE_VS_LINK_EXE " -E vs_link_exe${NO_RSP_EXPAND} ")
+set(_CMAKE_VS_LINK_DLL " -E vs_link_dll ")
+set(_CMAKE_VS_LINK_EXE " -E vs_link_exe ")
   endif()
   set(CMAKE_${lang}_CREATE_SHARED_LIBRARY
 "${_CMAKE_VS_LINK_DLL} ${CMAKE_CL_NOLOGO}  
${CMAKE_START_TEMP_FILE} /out: /implib: 
/pdb: /dll /version:. 
  ${CMAKE_END_TEMP_FILE}")
diff --git a/Source/cmake.cxx b/Source/cmake.cxx
index 0617b17..0123427 100644
--- a/Source/cmake.cxx
+++ b/Source/cmake.cxx
@@ -1687,19 +1687,11 @@ int 
cmake::ExecuteCMakeCommand(std::vector& args)
   }
 else if (args[1] == "vs_link_exe")
   {
-  return cmake::VisualStudioLink(args, 1, false);
+  return cmake::VisualStudioLink(args, 1);
   }
 else if (args[1] == "vs_link_dll")
   {
-  return cmake::VisualStudioLink(args, 2, false);
-  }
-else if (args[1] == "vs_link_exe_no_rsp_expand")
-  {
-  return cmake::VisualStudioLink(args, 1, true);
-  }
-else if (args[1] == "vs_link_dll_no_rsp_expand")
-  {
-  return cmake::VisualStudioLink(args, 2, true);
+  return cmake::VisualStudioLink(args, 2);
   }
 #ifdef CMAKE_BUILD_WITH_CMAKE
 // Internal CMake color makefile support.
@@ -4025,8 +4017,7 @@ static bool cmakeCheckStampList(const char* stampList)
 // For visual studio 2005 and newer manifest files need to be embeded into
 // exe and dll's.  T

[Cmake-commits] CMake branch, next, updated. v2.8.10.2-2600-g276ce96

2013-03-20 Thread Bill Hoffman
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  276ce96bebf099c89ad15c6bf9974a28e4ee2f75 (commit)
   via  98d52cfd1e6008cf03264aea86a14ae540d3ddb2 (commit)
   via  2557e84d672cc50e30c8934e06de10c6080dc092 (commit)
  from  7322d370a47cd0f0b85a333f68dfe54bc2e22558 (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=276ce96bebf099c89ad15c6bf9974a28e4ee2f75
commit 276ce96bebf099c89ad15c6bf9974a28e4ee2f75
Merge: 7322d37 98d52cf
Author: Bill Hoffman 
AuthorDate: Wed Mar 20 17:59:25 2013 -0400
Commit: CMake Topic Stage 
CommitDate: Wed Mar 20 17:59:25 2013 -0400

Merge topic 'ep_retry_clone' into next

98d52cf Retry three times on a failed git clone.
2557e84 CMake Nightly Date Stamp


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=98d52cfd1e6008cf03264aea86a14ae540d3ddb2
commit 98d52cfd1e6008cf03264aea86a14ae540d3ddb2
Author: Bill Hoffman 
AuthorDate: Wed Mar 20 17:54:49 2013 -0400
Commit: Bill Hoffman 
CommitDate: Wed Mar 20 17:54:49 2013 -0400

Retry three times on a failed git clone.

Gitorious sometimes fails to clone repositories.  This change has
external project try 3 times before giving up.

diff --git a/Modules/ExternalProject.cmake b/Modules/ExternalProject.cmake
index bf2892b..95ec171 100644
--- a/Modules/ExternalProject.cmake
+++ b/Modules/ExternalProject.cmake
@@ -287,11 +287,20 @@ if(error_code)
   message(FATAL_ERROR \"Failed to remove directory: '${source_dir}'\")
 endif()
 
-execute_process(
-  COMMAND \"${git_EXECUTABLE}\" clone \"${git_repository}\" \"${src_name}\"
-  WORKING_DIRECTORY \"${work_dir}\"
-  RESULT_VARIABLE error_code
-  )
+# try the clone 3 times incase there is an odd git clone issue
+set(error_code 1)
+set(number_of_tries 0)
+while(error_code AND number_of_tries LESS 3)
+  execute_process(
+COMMAND \"${git_EXECUTABLE}\" clone \"${git_repository}\" \"${src_name}\"
+WORKING_DIRECTORY \"${work_dir}\"
+RESULT_VARIABLE error_code
+)
+endwhile()
+if(number_of_tries GREATER 1)
+  message(STATUS \"Had to git clone more than once:
+  \${number_of_tries} times.\")
+endif()
 if(error_code)
   message(FATAL_ERROR \"Failed to clone repository: '${git_repository}'\")
 endif()

---

Summary of changes:
 Modules/ExternalProject.cmake |   19 ++-
 Source/CMakeVersion.cmake |2 +-
 2 files changed, 15 insertions(+), 6 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v2.8.10.2-2643-g289c3d1

2013-03-25 Thread Bill Hoffman
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  289c3d10c21cd56c223017bd6c8b3cb6f4fccd1a (commit)
   via  909b9f7926e839c5c8e081fea7eec0d8edcf7f12 (commit)
  from  17fe46a437bb8ce2400cdf1e8a7f89c7b0373b71 (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=289c3d10c21cd56c223017bd6c8b3cb6f4fccd1a
commit 289c3d10c21cd56c223017bd6c8b3cb6f4fccd1a
Merge: 17fe46a 909b9f7
Author: Bill Hoffman 
AuthorDate: Mon Mar 25 15:20:10 2013 -0400
Commit: CMake Topic Stage 
CommitDate: Mon Mar 25 15:20:10 2013 -0400

Merge topic 'ep_retry_clone' into next

909b9f7 Incremenat the number of trys for git clones.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=909b9f7926e839c5c8e081fea7eec0d8edcf7f12
commit 909b9f7926e839c5c8e081fea7eec0d8edcf7f12
Author: Bill Hoffman 
AuthorDate: Mon Mar 25 15:18:37 2013 -0400
Commit: Bill Hoffman 
CommitDate: Mon Mar 25 15:18:37 2013 -0400

Incremenat the number of trys for git clones.

This fixes a bug where the number of try variable was not
incremented each time a git clone was attempted.

diff --git a/Modules/ExternalProject.cmake b/Modules/ExternalProject.cmake
index 95ec171..40e14d5 100644
--- a/Modules/ExternalProject.cmake
+++ b/Modules/ExternalProject.cmake
@@ -296,6 +296,7 @@ while(error_code AND number_of_tries LESS 3)
 WORKING_DIRECTORY \"${work_dir}\"
 RESULT_VARIABLE error_code
 )
+  math(EXPR number_of_tries \"\${number_of_tries} + 1\")
 endwhile()
 if(number_of_tries GREATER 1)
   message(STATUS \"Had to git clone more than once:

---

Summary of changes:
 Modules/ExternalProject.cmake |1 +
 1 files changed, 1 insertions(+), 0 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v2.8.11-2558-g37c88ae

2013-06-06 Thread Bill Hoffman
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  37c88ae73113798fe3d248c3e5d24ad9017feb89 (commit)
   via  01eaee777bb3f790fff97fd1d0bf58b4cf18a8a2 (commit)
  from  a87bb9050cef6332464efbf44fa7a24ffce80dbc (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=37c88ae73113798fe3d248c3e5d24ad9017feb89
commit 37c88ae73113798fe3d248c3e5d24ad9017feb89
Merge: a87bb90 01eaee7
Author: Bill Hoffman 
AuthorDate: Thu Jun 6 12:52:46 2013 -0400
Commit: CMake Topic Stage 
CommitDate: Thu Jun 6 12:52:46 2013 -0400

Merge topic 'remove_extra_matches' into next

01eaee7 Remove extra MATCH_ variable sets when not neeeded.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=01eaee777bb3f790fff97fd1d0bf58b4cf18a8a2
commit 01eaee777bb3f790fff97fd1d0bf58b4cf18a8a2
Author: Bill Hoffman 
AuthorDate: Thu Jun 6 12:50:20 2013 -0400
Commit: Bill Hoffman 
CommitDate: Thu Jun 6 12:50:20 2013 -0400

Remove extra MATCH_ variable sets when not neeeded.

This change increased the configure time for ParaView by 10 seconds. Without
the change 1,000,000 set to empty/ set to empty calls were being made. After
the change only 100,000 MATCH verables were set for the same code.

diff --git a/Source/cmStringCommand.cxx b/Source/cmStringCommand.cxx
index 1fbde01..68ba13f 100644
--- a/Source/cmStringCommand.cxx
+++ b/Source/cmStringCommand.cxx
@@ -534,8 +534,12 @@ void cmStringCommand::ClearMatches(cmMakefile* mf)
 {
 char name[128];
 sprintf(name, "CMAKE_MATCH_%d", i);
-mf->AddDefinition(name, "");
-mf->MarkVariableAsUsed(name);
+const char* s = mf->GetDefinition(name);
+if(s && *s != 0)
+  {
+  mf->AddDefinition(name, "");
+  mf->MarkVariableAsUsed(name);
+  }
 }
 }
 
@@ -544,10 +548,14 @@ void cmStringCommand::StoreMatches(cmMakefile* 
mf,cmsys::RegularExpression& re)
 {
   for (unsigned int i=0; i<10; i++)
 {
-char name[128];
-sprintf(name, "CMAKE_MATCH_%d", i);
-mf->AddDefinition(name, re.match(i).c_str());
-mf->MarkVariableAsUsed(name);
+std::string m = re.match(i);
+if(m.size() > 0)
+  {
+  char name[128];
+  sprintf(name, "CMAKE_MATCH_%d", i);
+  mf->AddDefinition(name, re.match(i).c_str());
+  mf->MarkVariableAsUsed(name);
+  }
 }
 }
 

---

Summary of changes:
 Source/cmStringCommand.cxx |   20 ++--
 1 files changed, 14 insertions(+), 6 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v2.8.1-1318-gf24a357

2010-06-05 Thread Bill Hoffman
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  f24a357c54e940dbfc0670d1b66f75f146910206 (commit)
   via  d06a547a78ff2e8b4b3380a39bead5408aabdac6 (commit)
   via  dc6ed8ee8c75fb8aaf5d88f868f8ddf17dc2baa5 (commit)
  from  417d98fba6bc5741826ba99342edfd1c7940447a (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=f24a357c54e940dbfc0670d1b66f75f146910206
commit f24a357c54e940dbfc0670d1b66f75f146910206
Merge: 417d98f d06a547
Author: Bill Hoffman 
Date:   Sat Jun 5 13:05:38 2010 -0400

Merge branch 'verbose_failed_tests_releases' into next


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d06a547a78ff2e8b4b3380a39bead5408aabdac6
commit d06a547a78ff2e8b4b3380a39bead5408aabdac6
Author: Bill Hoffman 
Date:   Sat Jun 5 13:03:14 2010 -0400

When running tests for releases use verbose output for failed tests.

diff --git a/Utilities/Release/release_cmake.sh.in 
b/Utilities/Release/release_cmake.sh.in
index b2ca348..4189728 100755
--- a/Utilities/Release/release_cmake.sh.in
+++ b/Utilities/Release/release_cmake.sh.in
@@ -123,7 +123,7 @@ check_exit_value $? "Build cmake" || exit 1
 
 if [ -z "@SKIP_TESTS@" ]; then
 echo "Run cmake tests"
-./bin/ctest -j @PROCESSORS@ test
+./bin/ctest --output-on-failure -j @PROCESSORS@ test
 check_exit_value $? "Test cmake" || exit 1
 fi
 

---

Summary of changes:
 Source/kwsys/kwsysDateStamp.cmake |2 +-
 Utilities/Release/release_cmake.sh.in |2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits


[Cmake-commits] CMake branch, next, updated. v2.8.1-1383-g1ef2dc0

2010-06-11 Thread Bill Hoffman
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  1ef2dc01af9212c955ae3b15d642073598091573 (commit)
   via  c74556bdfc9cf657619583a9e070aaea65a0b525 (commit)
   via  b9e3c243d476efa04479d253cfc4f76ecbdb6fe3 (commit)
  from  5524d73287289456a37aa4fdb6e97bb9a041d9c3 (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=1ef2dc01af9212c955ae3b15d642073598091573
commit 1ef2dc01af9212c955ae3b15d642073598091573
Merge: 5524d73 c74556b
Author: Bill Hoffman 
Date:   Fri Jun 11 13:49:16 2010 -0400

Merge branch 'make_libarchive_use_cmzlib' into next


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=c74556bdfc9cf657619583a9e070aaea65a0b525
commit c74556bdfc9cf657619583a9e070aaea65a0b525
Author: Bill Hoffman 
Date:   Fri Jun 11 13:48:23 2010 -0400

Make sure libarchive uses cmzlib and not the system libz if found.

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 69b45a4..ff31dd0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -271,6 +271,7 @@ MACRO (CMAKE_BUILD_UTILITIES)
 SET(HAVE_ZLIB_H 1)
 SET(ZLIB_INCLUDE_DIR ${CMAKE_ZLIB_INCLUDES})
 SET(ZLIB_LIBRARIES ${CMAKE_ZLIB_LIBRARIES})
+SET(ZLIB_LIBRARY ${CMAKE_ZLIB_LIBRARIES})
 SET(BUILD_ARCHIVE_WITHIN_CMAKE TRUE)
 ADD_DEFINITIONS(-DLIBARCHIVE_STATIC)
 ADD_SUBDIRECTORY(Utilities/cmlibarchive)

---

Summary of changes:
 CMakeLists.txt  |1 +
 Source/kwsys/ProcessUNIX.c  |8 
 Source/kwsys/ProcessWin32.c |8 
 3 files changed, 17 insertions(+), 0 deletions(-)


hooks/post-receive
-- 
CMake
___
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits


  1   2   >