[Cmake-commits] CMake branch, next, updated. v2.8.6-1728-g855155a

Alexander Neundorf neundorf at kde.org
Mon Oct 31 17:12:04 EDT 2011


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  855155aa120ac3aeddcadc73ebf45bc2fb376efe (commit)
       via  8c8305f286dab4e374bb8142ee991e00c57e418b (commit)
      from  76d76f425f82daeb7450237ee2c47d4141e519d9 (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=855155aa120ac3aeddcadc73ebf45bc2fb376efe
commit 855155aa120ac3aeddcadc73ebf45bc2fb376efe
Merge: 76d76f4 8c8305f
Author:     Alexander Neundorf <neundorf at kde.org>
AuthorDate: Mon Oct 31 17:12:03 2011 -0400
Commit:     CMake Topic Stage <kwrobot at kitware.com>
CommitDate: Mon Oct 31 17:12:03 2011 -0400

    Merge topic 'DontCrashAutomocWithEmptyCompileDefs' into next
    
    8c8305f don't crash in automoc with empty COMPILE_DEFINITIONS property


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=8c8305f286dab4e374bb8142ee991e00c57e418b
commit 8c8305f286dab4e374bb8142ee991e00c57e418b
Author:     Alex Neundorf <neundorf at kde.org>
AuthorDate: Mon Oct 31 22:07:12 2011 +0100
Commit:     Alex Neundorf <neundorf at kde.org>
CommitDate: Mon Oct 31 22:07:12 2011 +0100

    don't crash in automoc with empty COMPILE_DEFINITIONS property
    
    Reported by Laszlo Papp:
    http://www.cmake.org/pipermail/cmake/2011-October/047089.html
    
    Alex

diff --git a/Source/cmQtAutomoc.cxx b/Source/cmQtAutomoc.cxx
index a839489..fdc19e4 100644
--- a/Source/cmQtAutomoc.cxx
+++ b/Source/cmQtAutomoc.cxx
@@ -124,21 +124,22 @@ void cmQtAutomoc::SetupAutomocTarget(cmTarget* target)
       }
     }
 
-  std::string _moc_incs = makefile->GetProperty("INCLUDE_DIRECTORIES");
-  std::string _moc_defs = makefile->GetProperty("DEFINITIONS");
-  std::string _moc_compile_defs = makefile->GetProperty("COMPILE_DEFINITIONS");
+  const char* _moc_incs = makefile->GetProperty("INCLUDE_DIRECTORIES");
+  const char* _moc_defs = makefile->GetProperty("DEFINITIONS");
+  const char* _moc_compile_defs = makefile->GetProperty("COMPILE_DEFINITIONS");
   // forget the variables added here afterwards again:
   cmMakefile::ScopePushPop varScope(makefile);
   static_cast<void>(varScope);
 
   makefile->AddDefinition("_moc_target_name", automocTargetName.c_str());
-  makefile->AddDefinition("_moc_incs", _moc_incs.c_str());
-  makefile->AddDefinition("_moc_defs", _moc_defs.c_str());
-  makefile->AddDefinition("_moc_compile_defs", _moc_compile_defs.c_str());
+  makefile->AddDefinition("_moc_incs", _moc_incs!=0 ? _moc_incs : "");
+  makefile->AddDefinition("_moc_defs", _moc_defs!=0 ? _moc_defs : "");
+  makefile->AddDefinition("_moc_compile_defs",
+                          _moc_compile_defs!=0 ? _moc_compile_defs : "");
   makefile->AddDefinition("_moc_files", _moc_files.c_str());
   makefile->AddDefinition("_moc_headers", _moc_headers.c_str());
 
-  const char* cmakeRoot = makefile->GetDefinition("CMAKE_ROOT");
+  const char* cmakeRoot = makefile->GetSafeDefinition("CMAKE_ROOT");
   std::string inputFile = cmakeRoot;
   inputFile += "/Modules/AutomocInfo.cmake.in";
   std::string outputFile = targetDir;

-----------------------------------------------------------------------

Summary of changes:
 Source/cmQtAutomoc.cxx |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)


hooks/post-receive
-- 
CMake


More information about the Cmake-commits mailing list