Attached Files | cmake_strstr.diff [^] (10,717 bytes) 2010-11-06 06:40 [Show Content] [Hide Content]diff -ur cmake-2.8.3/Source/cmFindFileCommand.cxx cmake-2.8.3-mod//Source/cmFindFileCommand.cxx
--- cmake-2.8.3/Source/cmFindFileCommand.cxx 2010-11-03 20:58:28.000000000 +0100
+++ cmake-2.8.3-mod//Source/cmFindFileCommand.cxx 2010-11-06 10:09:29.000000000 +0100
@@ -15,11 +15,24 @@
cmFindFileCommand::cmFindFileCommand()
{
this->IncludeFileInPath = true;
- cmSystemTools::ReplaceString(this->GenericDocumentation,
- "find_path", "find_file");
- cmSystemTools::ReplaceString(this->GenericDocumentation,
- "directory containing the named file",
- "full path to named file");
- cmSystemTools::ReplaceString(this->GenericDocumentation,
- "file in a directory", "full path to a file");
}
+
+const char* cmFindFileCommand
+::GetFullDocumentation()
+{
+ if(this->IncludeFileInPath)
+ {
+ cmFindPathCommand::GetFullDocumentation();
+ }
+ if(!this->fixedGenericDocumentation)
+ {
+ cmSystemTools::ReplaceString(this->GenericDocumentation,
+ "find_path", "find_file");
+ cmSystemTools::ReplaceString(this->GenericDocumentation,
+ "directory containing the named file",
+ "full path to named file");
+ cmSystemTools::ReplaceString(this->GenericDocumentation,
+ "file in a directory", "full path to a file");
+ }
+ return cmFindPathCommand::GetFullDocumentation();
+}
\ Kein Zeilenumbruch am Dateiende.
Nur in cmake-2.8.3-mod//Source: cmFindFileCommand.cxx~.
diff -ur cmake-2.8.3/Source/cmFindFileCommand.h cmake-2.8.3-mod//Source/cmFindFileCommand.h
--- cmake-2.8.3/Source/cmFindFileCommand.h 2010-11-03 20:58:28.000000000 +0100
+++ cmake-2.8.3-mod//Source/cmFindFileCommand.h 2010-11-06 10:07:17.000000000 +0100
@@ -44,6 +44,9 @@
}
cmTypeMacro(cmFindFileCommand, cmFindPathCommand);
+ virtual const char* GetFullDocumentation();
+private:
+ bool fixedGenericDocumentation;
};
Nur in cmake-2.8.3-mod//Source: cmFindFileCommand.h~.
diff -ur cmake-2.8.3/Source/cmFindLibraryCommand.cxx cmake-2.8.3-mod//Source/cmFindLibraryCommand.cxx
--- cmake-2.8.3/Source/cmFindLibraryCommand.cxx 2010-11-03 20:58:28.000000000 +0100
+++ cmake-2.8.3-mod//Source/cmFindLibraryCommand.cxx 2010-11-05 21:32:37.000000000 +0100
@@ -16,31 +16,7 @@
cmFindLibraryCommand::cmFindLibraryCommand()
{
- cmSystemTools::ReplaceString(this->GenericDocumentation,
- "FIND_XXX", "find_library");
- cmSystemTools::ReplaceString(this->GenericDocumentation,
- "CMAKE_XXX_PATH", "CMAKE_LIBRARY_PATH");
- cmSystemTools::ReplaceString(this->GenericDocumentation,
- "CMAKE_XXX_MAC_PATH",
- "CMAKE_FRAMEWORK_PATH");
- cmSystemTools::ReplaceString(this->GenericDocumentation,
- "CMAKE_SYSTEM_XXX_MAC_PATH",
- "CMAKE_SYSTEM_FRAMEWORK_PATH");
- cmSystemTools::ReplaceString(this->GenericDocumentation,
- "XXX_SYSTEM", "LIB");
- cmSystemTools::ReplaceString(this->GenericDocumentation,
- "CMAKE_SYSTEM_XXX_PATH",
- "CMAKE_SYSTEM_LIBRARY_PATH");
- cmSystemTools::ReplaceString(this->GenericDocumentation,
- "SEARCH_XXX_DESC", "library");
- cmSystemTools::ReplaceString(this->GenericDocumentation,
- "SEARCH_XXX", "library");
- cmSystemTools::ReplaceString(this->GenericDocumentation,
- "XXX_SUBDIR", "lib");
- cmSystemTools::ReplaceString(this->GenericDocumentation,
- "CMAKE_FIND_ROOT_PATH_MODE_XXX",
- "CMAKE_FIND_ROOT_PATH_MODE_LIBRARY");
-
+ this->fixedGenericDocumentation = false;
this->EnvironmentPath = "LIB";
this->GenericDocumentation +=
"\n"
@@ -51,6 +27,40 @@
"link the framework to the target. ";
}
+const char* cmFindLibraryCommand
+::GetFullDocumentation()
+{
+ if(!this->fixedGenericDocumentation)
+ {
+ fixedGenericDocumentation = true;
+ cmSystemTools::ReplaceString(this->GenericDocumentation,
+ "FIND_XXX", "find_library");
+ cmSystemTools::ReplaceString(this->GenericDocumentation,
+ "CMAKE_XXX_PATH", "CMAKE_LIBRARY_PATH");
+ cmSystemTools::ReplaceString(this->GenericDocumentation,
+ "CMAKE_XXX_MAC_PATH",
+ "CMAKE_FRAMEWORK_PATH");
+ cmSystemTools::ReplaceString(this->GenericDocumentation,
+ "CMAKE_SYSTEM_XXX_MAC_PATH",
+ "CMAKE_SYSTEM_FRAMEWORK_PATH");
+ cmSystemTools::ReplaceString(this->GenericDocumentation,
+ "XXX_SYSTEM", "LIB");
+ cmSystemTools::ReplaceString(this->GenericDocumentation,
+ "CMAKE_SYSTEM_XXX_PATH",
+ "CMAKE_SYSTEM_LIBRARY_PATH");
+ cmSystemTools::ReplaceString(this->GenericDocumentation,
+ "SEARCH_XXX_DESC", "library");
+ cmSystemTools::ReplaceString(this->GenericDocumentation,
+ "SEARCH_XXX", "library");
+ cmSystemTools::ReplaceString(this->GenericDocumentation,
+ "XXX_SUBDIR", "lib");
+ cmSystemTools::ReplaceString(this->GenericDocumentation,
+ "CMAKE_FIND_ROOT_PATH_MODE_XXX",
+ "CMAKE_FIND_ROOT_PATH_MODE_LIBRARY");
+ }
+ return cmFindBase::GetFullDocumentation();
+}
+
// cmFindLibraryCommand
bool cmFindLibraryCommand
::InitialPass(std::vector<std::string> const& argsIn, cmExecutionStatus &)
diff -ur cmake-2.8.3/Source/cmFindLibraryCommand.h cmake-2.8.3-mod//Source/cmFindLibraryCommand.h
--- cmake-2.8.3/Source/cmFindLibraryCommand.h 2010-11-03 20:58:28.000000000 +0100
+++ cmake-2.8.3-mod//Source/cmFindLibraryCommand.h 2010-11-05 21:32:26.000000000 +0100
@@ -60,6 +60,7 @@
}
cmTypeMacro(cmFindLibraryCommand, cmFindBase);
+ virtual const char* GetFullDocumentation();
protected:
void AddArchitecturePaths(const char* suffix);
void AddLib64Paths();
@@ -67,6 +68,7 @@
private:
std::string FindNormalLibrary();
std::string FindFrameworkLibrary();
+ bool fixedGenericDocumentation;
};
diff -ur cmake-2.8.3/Source/cmFindPathCommand.cxx cmake-2.8.3-mod//Source/cmFindPathCommand.cxx
--- cmake-2.8.3/Source/cmFindPathCommand.cxx 2010-11-03 20:58:28.000000000 +0100
+++ cmake-2.8.3-mod//Source/cmFindPathCommand.cxx 2010-11-05 21:41:35.000000000 +0100
@@ -18,37 +18,42 @@
{
this->EnvironmentPath = "INCLUDE";
this->IncludeFileInPath = false;
- cmSystemTools::ReplaceString(this->GenericDocumentation,
- "FIND_XXX", "find_path");
- cmSystemTools::ReplaceString(this->GenericDocumentation,
- "CMAKE_XXX_PATH", "CMAKE_INCLUDE_PATH");
- cmSystemTools::ReplaceString(this->GenericDocumentation,
- "CMAKE_XXX_MAC_PATH",
- "CMAKE_FRAMEWORK_PATH");
- cmSystemTools::ReplaceString(this->GenericDocumentation,
- "CMAKE_SYSTEM_XXX_MAC_PATH",
- "CMAKE_SYSTEM_FRAMEWORK_PATH");
- cmSystemTools::ReplaceString(this->GenericDocumentation,
- "XXX_SYSTEM", "INCLUDE");
- cmSystemTools::ReplaceString(this->GenericDocumentation,
- "CMAKE_SYSTEM_XXX_PATH",
- "CMAKE_SYSTEM_INCLUDE_PATH");
- cmSystemTools::ReplaceString(this->GenericDocumentation,
- "SEARCH_XXX_DESC",
- "directory containing the named file");
- cmSystemTools::ReplaceString(this->GenericDocumentation,
- "SEARCH_XXX", "file in a directory");
- cmSystemTools::ReplaceString(this->GenericDocumentation,
- "XXX_SUBDIR", "include");
- cmSystemTools::ReplaceString(this->GenericDocumentation,
- "CMAKE_FIND_ROOT_PATH_MODE_XXX",
- "CMAKE_FIND_ROOT_PATH_MODE_INCLUDE");
this->ExtraDocAdded = false;
}
-const char* cmFindPathCommand::GetFullDocumentation()
+const char* cmFindPathCommand
+::GetFullDocumentation()
{
+ if(!this->fixedGenericDocumentation)
+ {
+ fixedGenericDocumentation = true;
+ cmSystemTools::ReplaceString(this->GenericDocumentation,
+ "FIND_XXX", "find_path");
+ cmSystemTools::ReplaceString(this->GenericDocumentation,
+ "CMAKE_XXX_PATH", "CMAKE_INCLUDE_PATH");
+ cmSystemTools::ReplaceString(this->GenericDocumentation,
+ "CMAKE_XXX_MAC_PATH",
+ "CMAKE_FRAMEWORK_PATH");
+ cmSystemTools::ReplaceString(this->GenericDocumentation,
+ "CMAKE_SYSTEM_XXX_MAC_PATH",
+ "CMAKE_SYSTEM_FRAMEWORK_PATH");
+ cmSystemTools::ReplaceString(this->GenericDocumentation,
+ "XXX_SYSTEM", "INCLUDE");
+ cmSystemTools::ReplaceString(this->GenericDocumentation,
+ "CMAKE_SYSTEM_XXX_PATH",
+ "CMAKE_SYSTEM_INCLUDE_PATH");
+ cmSystemTools::ReplaceString(this->GenericDocumentation,
+ "SEARCH_XXX_DESC",
+ "directory containing the named file");
+ cmSystemTools::ReplaceString(this->GenericDocumentation,
+ "SEARCH_XXX", "file in a directory");
+ cmSystemTools::ReplaceString(this->GenericDocumentation,
+ "XXX_SUBDIR", "include");
+ cmSystemTools::ReplaceString(this->GenericDocumentation,
+ "CMAKE_FIND_ROOT_PATH_MODE_XXX",
+ "CMAKE_FIND_ROOT_PATH_MODE_INCLUDE");
+ }
if(!this->ExtraDocAdded && !this->IncludeFileInPath)
{
this->GenericDocumentation +=
@@ -61,7 +66,7 @@
"file. ";
this->ExtraDocAdded = true;
}
- return this->GenericDocumentation.c_str();
+ return cmFindBase::GetFullDocumentation();
}
// cmFindPathCommand
|