Browse Source

ENH: Added CMAKE_PROJECT_NAME variable to play the role of CMAKE_SOURCE_DIR and CMAKE_BINARY_DIR for the top-level project name.

Brad King 20 years ago
parent
commit
798404aeee
1 changed files with 8 additions and 0 deletions
  1. 8 0
      Source/cmProjectCommand.cxx

+ 8 - 0
Source/cmProjectCommand.cxx

@@ -48,6 +48,14 @@ bool cmProjectCommand::InitialPass(std::vector<std::string> const& args)
 
   m_Makefile->AddDefinition("PROJECT_NAME", args[0].c_str());
 
+  // Set the CMAKE_PROJECT_NAME variable to be the highest-level
+  // project name in the tree.  This is always the first PROJECT
+  // command encountered.
+  if(!m_Makefile->GetDefinition("CMAKE_PROJECT_NAME"))
+    {
+    m_Makefile->AddDefinition("CMAKE_PROJECT_NAME", args[0].c_str());
+    }
+
   std::vector<std::string> languages;
   if(args.size() > 1)
     {