ENH: add path conversion stuff and rm SYSTEM_PATH

This commit is contained in:
Bill Hoffman
2006-04-05 07:46:32 -04:00
parent 13bc9efe2e
commit 24f08322be
2 changed files with 46 additions and 12 deletions

View File

@@ -73,7 +73,8 @@ public:
" FILE(REMOVE_RECURSE [directory]...)\n"
" FILE(MAKE_DIRECTORY [directory]...)\n"
" FILE(RELATIVE_PATH variable directory file)\n"
" FILE(SYSTEM_PATH ENVIRONMENT_VARIABLE result)\n"
" FILE(TO_CMAKE_PATH path result)\n"
" FILE(TO_NATIVE_PATH path result)\n"
"WRITE will write a message into a file called 'filename'. It "
"overwrites the file if it already exists, and creates the file "
"if it does not exist.\n"
@@ -101,9 +102,14 @@ public:
" /dir/*.py - match all python files in /dir and subdirectories\n"
"MAKE_DIRECTORY will create a directory at the specified location\n"
"RELATIVE_PATH will determine relative path from directory to the given"
" file."
" SYSTEM_PATH will look up the environment variable named and "
"convert its contents into a cmake list of unix style paths. ";
" file.\n"
"TO_CMAKE_PATH will convert path into a cmake sytle path with unix /. "
" The input can be a single path or a system path like \"$ENV{PATH}\". "
" Note the double quotes around the ENV call TO_CMAKE_PATH only takes "
" one argument.\n"
"TO_NATIVE_PATH works just like TO_CMAKE_PATH, but will convert from "
" a cmake style path into the native path style \\ for windows and / "
"for UNIX.";
}
cmTypeMacro(cmFileCommand, cmCommand);
@@ -116,7 +122,8 @@ protected:
bool HandleMakeDirectoryCommand(std::vector<std::string> const& args);
bool HandleInstallCommand(std::vector<std::string> const& args);
bool HandleRelativePathCommand(std::vector<std::string> const& args);
bool HandleSystemPathCommand(std::vector<std::string> const& args);
bool HandleCMakePathCommand(std::vector<std::string> const& args,
bool nativePath);
};