summaryrefslogtreecommitdiffstats
path: root/Source/cmEnableLanguageCommand.h
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2013-06-12 14:25:43 (GMT)
committerBrad King <brad.king@kitware.com>2013-06-12 14:58:32 (GMT)
commitb3b57e7a31446bf7b0e47c7508d34f34cb322a6a (patch)
tree672281195da6475fa3f9b39f3f8d53062504cd92 /Source/cmEnableLanguageCommand.h
parent30fd0b2d38102af3d09c11d997467530d6df530b (diff)
downloadCMake-b3b57e7a31446bf7b0e47c7508d34f34cb322a6a.zip
CMake-b3b57e7a31446bf7b0e47c7508d34f34cb322a6a.tar.gz
CMake-b3b57e7a31446bf7b0e47c7508d34f34cb322a6a.tar.bz2
enable_language: Clarify documentation
Describe explicitly the scope in which enable_language must be invoked to handle all direct and indirect uses of a language. While at it, re-word documentation of the OPTIONAL keyword to avoid confusion over its partial implementation.
Diffstat (limited to 'Source/cmEnableLanguageCommand.h')
-rw-r--r--Source/cmEnableLanguageCommand.h17
1 files changed, 10 insertions, 7 deletions
diff --git a/Source/cmEnableLanguageCommand.h b/Source/cmEnableLanguageCommand.h
index ee963f9..747448b 100644
--- a/Source/cmEnableLanguageCommand.h
+++ b/Source/cmEnableLanguageCommand.h
@@ -59,18 +59,21 @@ public:
virtual const char* GetFullDocumentation() const
{
return
- " enable_language(languageName [OPTIONAL] )\n"
+ " enable_language(<lang> [OPTIONAL] )\n"
"This command enables support for the named language in CMake. "
"This is the same as the project command but does not create "
"any of the extra variables that are created by the project command. "
"Example languages are CXX, C, Fortran. "
- "If OPTIONAL is used, use the CMAKE_<languageName>_COMPILER_WORKS "
- "variable to check whether the language has been enabled successfully."
"\n"
- "This command must be called on file scope (not inside a function) and "
- "the language enabled can only be used in the calling project or its "
- "subdirectories added by add_subdirectory(). Also note that at present, "
- "the OPTIONAL argument does not work.";
+ "This command must be called in file scope, not in a function call. "
+ "Furthermore, it must be called in the highest directory common to "
+ "all targets using the named language directly for compiling sources "
+ "or indirectly through link dependencies. "
+ "It is simplest to enable all needed languages in the top-level "
+ "directory of a project."
+ "\n"
+ "The OPTIONAL keyword is a placeholder for future implementation "
+ "and does not currently work.";
}
cmTypeMacro(cmEnableLanguageCommand, cmCommand);