Resync
[CMakeLuaTailorHgBridge.git] / CMakeLua / Source / cmDocumentVariables.cxx
blob4466a0f2dfa34c5122aac04f12090865e699d501
1 #include "cmDocumentVariables.h"
2 #include "cmake.h"
4 void cmDocumentVariables::DefineVariables(cmake* cm)
5 {
6 // Subsection: variables defined by cmake, that give
7 // information about the project, and cmake
8 cm->DefineProperty
9 ("CMAKE_AR", cmProperty::VARIABLE,
10 "Name of archiving tool for static libraries.",
11 "This specifies name of the program that creates archive "
12 "or static libraries.",false,
13 "Variables that Provide Information");
15 cm->DefineProperty
16 ("CMAKE_COMMAND", cmProperty::VARIABLE,
17 "The full path to the cmake executable.",
18 "This is the full path to the CMake executable cmake which is "
19 "useful from custom commands that want to use the cmake -E "
20 "option for portable system commands. "
21 "(e.g. /usr/local/bin/cmake", false,
22 "Variables that Provide Information");
23 cm->DefineProperty
24 ("CMAKE_BINARY_DIR", cmProperty::VARIABLE,
25 "The path to the top level of the build tree.",
26 "This is the full path to the top level of the current CMake "
27 "build tree. For an in-source build, this would be the same "
28 "as CMAKE_SOURCE_DIR. ", false,
29 "Variables that Provide Information");
30 cm->DefineProperty
31 ("CMAKE_SOURCE_DIR", cmProperty::VARIABLE,
32 "The path to the top level of the source tree.",
33 "This is the full path to the top level of the current CMake "
34 "source tree. For an in-source build, this would be the same "
35 "as CMAKE_BINARY_DIR. ", false,
36 "Variables that Provide Information");
37 cm->DefineProperty
38 ("CMAKE_CURRENT_BINARY_DIR", cmProperty::VARIABLE,
39 "The path to the binary directory currently being processed.",
40 "This the full path to the build directory that is currently "
41 "being processed by cmake. Each directory added by "
42 "add_subdirectory will create a binary directory in the build "
43 "tree, and as it is being processed this variable will be set. "
44 "For in-source builds this is the current source directory "
45 "being processed.", false,
46 "Variables that Provide Information");
47 cm->DefineProperty
48 ("CMAKE_CURRENT_SOURCE_DIR", cmProperty::VARIABLE,
49 "The path to the source directory currently being processed.",
50 "This the full path to the source directory that is currently "
51 "being processed by cmake. ", false,
52 "Variables that Provide Information");
54 cm->DefineProperty
55 ("CMAKE_CURRENT_LIST_FILE", cmProperty::VARIABLE,
56 "Full path to the listfile currently being processed.",
57 "As CMake processes the listfiles in your project this "
58 "variable will always be set to the one currently being "
59 "processed. See also CMAKE_PARENT_LIST_FILE.",false,
60 "Variables that Provide Information");
62 cm->DefineProperty
63 ("CMAKE_CURRENT_LIST_LINE", cmProperty::VARIABLE,
64 "The line number of the current file being processed.",
65 "This is the line number of the file currently being"
66 " processed by cmake.", false,
67 "Variables that Provide Information");
68 cm->DefineProperty
69 ("CMAKE_BUILD_TOOL", cmProperty::VARIABLE,
70 "Tool used for the acutal build process.",
71 "This variable is set to the program that will be"
72 " needed to build the output of CMake. If the "
73 "generator selected was Visual Studio 6, the "
74 "CMAKE_MAKE_PROGRAM will be set to msdev, for "
75 "Unix makefiles it will be set to make or gmake, "
76 "and for Visual Studio 7 it set to devenv. For "
77 "Nmake Makefiles the value is nmake. This can be "
78 "useful for adding special flags and commands based"
79 " on the final build environment. ", false,
80 "Variables that Provide Information");
81 cm->DefineProperty
82 ("CMAKE_CACHEFILE_DIR", cmProperty::VARIABLE,
83 "The directory with the CMakeCache.txt file.",
84 "This is the full path to the directory that has the "
85 "CMakeCache.txt file in it. This is the same as "
86 "CMAKE_BINARY_DIR.", false,
87 "Variables that Provide Information");
88 cm->DefineProperty
89 ("CMAKE_CACHE_MAJOR_VERSION", cmProperty::VARIABLE,
90 "Major version of CMake used to create the CMakeCache.txt file",
91 "This is stores the major version of CMake used to "
92 "write a CMake cache file. It is only different when "
93 "a different version of CMake is run on a previously "
94 "created cache file.", false,
95 "Variables that Provide Information");
96 cm->DefineProperty
97 ("CMAKE_CACHE_MINOR_VERSION", cmProperty::VARIABLE,
98 "Minor version of CMake used to create the CMakeCache.txt file",
99 "This is stores the minor version of CMake used to "
100 "write a CMake cache file. It is only different when "
101 "a different version of CMake is run on a previously "
102 "created cache file.", false,
103 "Variables that Provide Information");
105 cm->DefineProperty
106 ("CMAKE_CACHE_RELEASE_VERSION", cmProperty::VARIABLE,
107 "Release version of CMake used to create the CMakeCache.txt file",
108 "This is stores the release version of CMake used to "
109 "write a CMake cache file. It is only different when "
110 "a different version of CMake is run on a previously "
111 "created cache file.", false,
112 "Variables that Provide Information");
114 cm->DefineProperty
115 ("CMAKE_CFG_INTDIR", cmProperty::VARIABLE,
116 "Build time configuration directory for project.",
117 "This is a variable that is used to provide developers"
118 " access to the intermediate directory used by Visual "
119 "Studio IDE projects. For example, if building "
120 "Debug all executables and libraries end up in a "
121 "Debug directory. On UNIX systems this variable "
122 "is set to \".\". However, with Visual Studio this "
123 "variable is set to $(IntDir). $(IntDir) is expanded "
124 "by the IDE only. So this variable should only be "
125 "used in custom commands that will be run during "
126 "the build process. This variable should not be "
127 "used directly in a CMake command. CMake has no "
128 "way of knowing if Debug or Release will be picked "
129 "by the IDE for a build type. If a program needs to "
130 "know the directory it was built in, it can use "
131 "CMAKE_INTDIR. CMAKE_INTDIR is a C/C++ preprocessor "
132 "macro that is defined on the command line of the "
133 "compiler. If it has a value, it will be the "
134 "intermediate directory used to build the file. "
135 "This way an executable or a library can find files "
136 "that are located in the build directory.",false,
137 "Variables that Provide Information");
139 cm->DefineProperty
140 ("CMAKE_CTEST_COMMAND", cmProperty::VARIABLE,
141 "Full path to ctest command installed with cmake.",
142 "This is the full path to the CTest executable ctest "
143 "which is useful from custom commands that want "
144 " to use the cmake -E option for portable system "
145 "commands.",false,
146 "Variables that Provide Information");
148 cm->DefineProperty
149 ("CMAKE_DL_LIBS", cmProperty::VARIABLE,
150 "Name of library containing dlopen and dlcose.",
151 "The name of the library that has dlopen and "
152 "dlclose in it, usually -ldl on most UNIX machines.",false,
153 "Variables that Provide Information");
155 cm->DefineProperty
156 ("CMAKE_EDIT_COMMAND", cmProperty::VARIABLE,
157 "Full path to CMakeSetup or ccmake.",
158 "This is the full path to the CMake executable "
159 "that can graphically edit the cache. For example,"
160 " CMakeSetup, ccmake, or cmake -i.",false,
161 "Variables that Provide Information");
163 cm->DefineProperty
164 ("CMAKE_GENERATOR", cmProperty::VARIABLE,
165 "The generator used to build the project.",
166 "The name of the generator that is being used to generate the "
167 "build files. (e.g. \"Unix Makefiles\", "
168 "\"Visual Studio 6\", etc.)",false,
169 "Variables that Provide Information");
170 cm->DefineProperty
171 ("CMAKE_HOME_DIRECTORY", cmProperty::VARIABLE,
172 "Path to top of source tree.",
173 "This is the path to the top level of the source tree.",false,
174 "Variables that Provide Information");
175 cm->DefineProperty
176 ("CMAKE_LINK_LIBRARY_SUFFIX", cmProperty::VARIABLE,
177 "The suffix for libraries that you link to.",
178 "The suffix to use for the end of a library, .lib on Windows.",false,
179 "Variables that Provide Information");
180 cm->DefineProperty
181 ("CMAKE_EXECUTABLE_SUFFIX", cmProperty::VARIABLE,
182 "The suffix for executables on this platform.",
183 "The suffix to use for the end of an executable if any, "
184 ".exe on Windows.",false,
185 "Variables that Provide Information");
186 cm->DefineProperty
187 ("CMAKE_MAJOR_VERSION", cmProperty::VARIABLE,
188 "The Major version of cmake (i.e. the 2 in 2.X.X)",
189 "This specifies the major version of the CMake executable"
190 " being run.",false,
191 "Variables that Provide Information");
192 cm->DefineProperty
193 ("CMAKE_MAKE_PROGRAM", cmProperty::VARIABLE,
194 "See CMAKE_BUILD_TOOL.",
195 "This variable is around for backwards compatibility, "
196 "see CMAKE_BUILD_TOOL.",false,
197 "Variables that Provide Information");
198 cm->DefineProperty
199 ("CMAKE_MINOR_VERSION", cmProperty::VARIABLE,
200 "The Minor version of cmake (i.e. the 4 in X.4.X).",
201 "This specifies the minor version of the CMake"
202 " executable being run.",false,
203 "Variables that Provide Information");
205 cm->DefineProperty
206 ("CMAKE_PARENT_LIST_FILE", cmProperty::VARIABLE,
207 "Full path to the parent listfile of the one currently being processed.",
208 "As CMake processes the listfiles in your project this "
209 "variable will always be set to the listfile that included "
210 "or somehow invoked the one currently being "
211 "processed. See also CMAKE_CURRENT_LIST_FILE.",false,
212 "Variables that Provide Information");
214 cm->DefineProperty
215 ("CMAKE_PROJECT_NAME", cmProperty::VARIABLE,
216 "The name of the current project.",
217 "This specifies name of the current project from"
218 " the closest inherited PROJECT command.",false,
219 "Variables that Provide Information");
220 cm->DefineProperty
221 ("CMAKE_RANLIB", cmProperty::VARIABLE,
222 "Name of randomizing tool for static libraries.",
223 "This specifies name of the program that randomizes "
224 "libraries on UNIX, not used on Windows, but may be present.",false,
225 "Variables that Provide Information");
226 cm->DefineProperty
227 ("CMAKE_ROOT", cmProperty::VARIABLE,
228 "Install directory for running cmake.",
229 "This is the install root for the running CMake and"
230 " the Modules directory can be found here. This is"
231 " commonly used in this format: ${CMAKE_ROOT}/Modules",false,
232 "Variables that Provide Information");
233 cm->DefineProperty
234 ("CMAKE_SIZEOF_VOID_P", cmProperty::VARIABLE,
235 "Size of a void pointer.",
236 "This is set to the size of a pointer on the machine, "
237 "and is determined by a try compile. If a 64 bit size "
238 "is found, then the library search path is modified to "
239 "look for 64 bit libraries first.",false,
240 "Variables that Provide Information");
241 cm->DefineProperty
242 ("CMAKE_SKIP_RPATH", cmProperty::VARIABLE,
243 "If true, do not add run time path information.",
244 "If this is set to TRUE, then the rpath information "
245 "is not added to compiled executables. The default"
246 "is to add rpath information if the platform supports it."
247 "This allows for easy running from the build tree.",false,
248 "Variables that Provide Information");
249 cm->DefineProperty
250 ("CMAKE_SOURCE_DIR", cmProperty::VARIABLE,
251 "Source directory for project.",
252 "This is the top level source directory for the project. "
253 "It corresponds to the source directory given to "
254 "CMakeSetup or ccmake.",false,
255 "Variables that Provide Information");
256 cm->DefineProperty
257 ("CMAKE_STANDARD_LIBRARIES", cmProperty::VARIABLE,
258 "Libraries linked into every executable and shared library.",
259 "This is the list of libraries that are linked "
260 "into all executables and libraries.",false,
261 "Variables that Provide Information");
262 cm->DefineProperty
263 ("CMAKE_USING_VC_FREE_TOOLS", cmProperty::VARIABLE,
264 "True if free visual studio tools being used.",
265 "This is set to true if the compiler is Visual "
266 "Studio free tools.",false,
267 "Variables that Provide Information");
268 cm->DefineProperty
269 ("CMAKE_VERBOSE_MAKEFILE", cmProperty::VARIABLE,
270 "Create verbose makefiles if on.",
271 "This variable defaults to false. You can set "
272 "this variable to true to make CMake produce verbose "
273 "makefiles that show each command line as it is used.",false,
274 "Variables that Provide Information");
275 cm->DefineProperty
276 ("PROJECT_BINARY_DIR", cmProperty::VARIABLE,
277 "Full path to build directory for project.",
278 "This is the binary directory of the most recent "
279 "PROJECT command.",false,"Variables that Provide Information");
280 cm->DefineProperty
281 ("PROJECT_NAME", cmProperty::VARIABLE,
282 "Name of the project given to the project command.",
283 "This is the name given to the most "
284 "recent PROJECT command. ",false,
285 "Variables that Provide Information");
286 cm->DefineProperty
287 ("PROJECT_SOURCE_DIR", cmProperty::VARIABLE,
288 "Top level source directory for the current project.",
289 "This is the source directory of the most recent "
290 "PROJECT command.",false,
291 "Variables that Provide Information");
292 cm->DefineProperty
293 ("[Project name]_BINARY_DIR", cmProperty::VARIABLE,
294 "Top level binary directory for the named project.",
295 "A variable is created with the name used in the PROJECT "
296 "command, and is the binary directory for the project. "
297 " This can be useful when SUBDIR is used to connect "
298 "several projects.",false,
299 "Variables that Provide Information");
300 cm->DefineProperty
301 ("[Project name]_SOURCE_DIR", cmProperty::VARIABLE,
302 "Top level source directory for the named project.",
303 "A variable is created with the name used in the PROJECT "
304 "command, and is the source directory for the project."
305 " This can be useful when add_subdirectory "
306 "is used to connect several projects.",false,
307 "Variables that Provide Information");
309 cm->DefineProperty
310 ("CMAKE_IMPORT_LIBRARY_PREFIX", cmProperty::VARIABLE,
311 "The prefix for import libraries that you link to.",
312 "The prefix to use for the name of an import library if used "
313 "on this platform.",
314 false,
315 "Variables that Provide Information");
316 cm->DefineProperty
317 ("CMAKE_IMPORT_LIBRARY_SUFFIX", cmProperty::VARIABLE,
318 "The suffix for import libraries that you link to.",
319 "The suffix to use for the end of an import library if used "
320 "onthis platform.",
321 false,
322 "Variables that Provide Information");
323 cm->DefineProperty
324 ("CMAKE_SHARED_LIBRARY_PREFIX", cmProperty::VARIABLE,
325 "The prefix for shared libraries that you link to.",
326 "The prefix to use for the name of a shared library, lib on UNIX.",
327 false,
328 "Variables that Provide Information");
329 cm->DefineProperty
330 ("CMAKE_SHARED_LIBRARY_SUFFIX", cmProperty::VARIABLE,
331 "The suffix for shared libraries that you link to.",
332 "The suffix to use for the end of a shared library, .dll on Windows.",
333 false,
334 "Variables that Provide Information");
335 cm->DefineProperty
336 ("CMAKE_SHARED_MODULE_PREFIX", cmProperty::VARIABLE,
337 "The prefix for loadable modules that you link to.",
338 "The prefix to use for the name of a loadable module on this platform.",
339 false,
340 "Variables that Provide Information");
341 cm->DefineProperty
342 ("CMAKE_SHARED_MODULE_SUFFIX", cmProperty::VARIABLE,
343 "The suffix for shared libraries that you link to.",
344 "The suffix to use for the end of a loadable module on this platform",
345 false,
346 "Variables that Provide Information");
347 cm->DefineProperty
348 ("CMAKE_STATIC_LIBRARY_PREFIX", cmProperty::VARIABLE,
349 "The prefix for static libraries that you link to.",
350 "The prefix to use for the name of a static library, lib on UNIX.",
351 false,
352 "Variables that Provide Information");
353 cm->DefineProperty
354 ("CMAKE_STATIC_LIBRARY_SUFFIX", cmProperty::VARIABLE,
355 "The suffix for static libraries that you link to.",
356 "The suffix to use for the end of a static library, .lib on Windows.",
357 false,
358 "Variables that Provide Information");
361 // Variables defined by cmake, that change the behavior
362 // of cmake
363 cm->DefineProperty
364 ("CMAKE_FIND_LIBRARY_PREFIXES", cmProperty::VARIABLE,
365 "Prefixes to prepend when looking for libraries.",
366 "This specifies what prefixes to add to library names when "
367 "the find_library command looks for libraries. On UNIX "
368 "systems this is typically lib, meaning that when trying "
369 "to find the foo library it will look for libfoo.",
370 false,
371 "Variables That Change Behavior");
373 cm->DefineProperty
374 ("CMAKE_FIND_LIBRARY_SUFFIXES", cmProperty::VARIABLE,
375 "Suffixes to append when looking for libraries.",
376 "This specifies what suffixes to add to library names when "
377 "the find_library command looks for libraries. On Windows "
378 "systems this is typically .lib and .dll, meaning that when trying "
379 "to find the foo library it will look for foo.dll etc.",
380 false,
381 "Variables That Change Behavior");
383 cm->DefineProperty
384 ("CMAKE_CONFIGURATION_TYPES", cmProperty::VARIABLE,
385 "Specifies the available build types.",
386 "This specifies what build types will be available such as "
387 "Debug, Release, RelWithDebInfo etc. This has reasonable defaults "
388 "on most platforms. But can be extended to provide other "
389 "build types. See also CMAKE_BUILD_TYPE.",
390 false,
391 "Variables That Change Behavior");
393 cm->DefineProperty
394 ("CMAKE_BUILD_TYPE", cmProperty::VARIABLE,
395 "Specifies the build type for make based generators.",
396 "This specifies what build type will be built in this tree. "
397 " Possible values are empty, Debug, Release, RelWithDebInfo"
398 " and MinSizeRel. This variable is only supported for "
399 "make based generators. If this variable is supported, "
400 "then CMake will also provide initial values for the "
401 "variables with the name "
402 " CMAKE_C_FLAGS_[Debug|Release|RelWithDebInfo|MinSizeRel]."
403 " For example, if CMAKE_BUILD_TYPE is Debug, then "
404 "CMAKE_C_FLAGS_DEBUG will be added to the CMAKE_C_FLAGS.",false,
405 "Variables That Change Behavior");
407 cm->DefineProperty
408 ("CMAKE_BACKWARDS_COMPATIBILITY", cmProperty::VARIABLE,
409 "Version of cmake required to build project",
410 "From the point of view of backwards compatibility, this "
411 "specifies what version of CMake should be supported. By "
412 "default this value is the version number of CMake that "
413 "you are running. You can set this to an older version of"
414 " CMake to support deprecated commands of CMake in projects"
415 " that were written to use older versions of CMake. This "
416 "can be set by the user or set at the beginning of a "
417 "CMakeLists file.",false,
418 "Variables That Change Behavior");
420 cm->DefineProperty
421 ("CMAKE_CROSSCOMPILING", cmProperty::VARIABLE,
422 "Is CMake currently cross compiling.",
423 "This variable will be set to true by CMake if CMake is cross "
424 "compiling. Specifically if the build platform is different "
425 "from the target platform.", false,
426 "Variables That Change Behavior");
428 cm->DefineProperty
429 ("CMAKE_INSTALL_PREFIX", cmProperty::VARIABLE,
430 "Install directory used by install.",
431 "If \"make install\" is invoked or INSTALL is built"
432 ", this directory is pre-pended onto all install "
433 "directories. This variable defaults to /usr/local"
434 " on UNIX and c:/Program Files on Windows.",false,
435 "Variables That Change Behavior");
437 cm->DefineProperty
438 ("CMAKE_MODULE_PATH", cmProperty::VARIABLE,
439 "Path to look for cmake modules to load.",
440 "Specifies a path to override the default seach path for "
441 "CMake modules. For example include commands will look "
442 "in this path first for modules to include.",
443 false,
444 "Variables That Change Behavior");
446 cm->DefineProperty
447 ("CMAKE_USER_MAKE_RULES_OVERRIDE", cmProperty::VARIABLE,
448 "Specify a file that can change the build rule variables.",
449 "If this variable is set, it should to point to a "
450 "CMakeLists.txt file that will be read in by CMake "
451 "after all the system settings have been set, but "
452 "before they have been used. This would allow you "
453 "to override any variables that need to be changed "
454 "for some special project. ",false,
455 "Variables That Change Behavior");
457 cm->DefineProperty
458 ("BUILD_SHARED_LIBS", cmProperty::VARIABLE,
459 "Global flag to cause add_library to create shared libraries if on.",
460 "If present and true, this will cause all libraries to be "
461 "built shared unless the library was explicitly added as a "
462 "static library. This variable is often added to projects "
463 "as an OPTION so that each user of a project can decide if "
464 "they want to build the project using shared or static "
465 "libraries.",false,
466 "Variables That Change Behavior");
468 cm->DefineProperty
469 ("CMAKE_NOT_USING_CONFIG_FLAGS", cmProperty::VARIABLE,
470 "Skip _BUILD_TYPE flags if true.",
471 "This is an internal flag used by the generators in "
472 "CMake to tell CMake to skip the _BUILD_TYPE flags.",false,
473 "Variables That Change Behavior");
475 cm->DefineProperty
476 ("CMAKE_MFC_FLAG", cmProperty::VARIABLE,
477 "Tell cmake to use MFC for an executable or dll.",
478 "This can be set in a CMakeLists.txt file and will "
479 "enable MFC in the application. It should be set "
480 "to 1 for static the static MFC library, and 2 for "
481 "the shared MFC library. This is used in visual "
482 "studio 6 and 7 project files. The CMakeSetup "
483 "dialog uses MFC and the CMakeLists.txt looks like this:\n"
484 "ADD_DEFINITIONS(-D_AFXDLL)\n"
485 "set(CMAKE_MFC_FLAG 2)\n"
486 "add_executable(CMakeSetup WIN32 ${SRCS})\n",false,
487 "Variables That Change Behavior");
490 // Variables defined by CMake that describe the system
492 cm->DefineProperty
493 ("CMAKE_SYSTEM", cmProperty::VARIABLE,
494 "Name of system cmake is compiling for.",
495 "This variable is the composite of CMAKE_SYSTEM_NAME"
496 "and CMAKE_SYSTEM_VERSION, like this "
497 "${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_VERSION}. "
498 "If CMAKE_SYSTEM_VERSION is not set, then "
499 "CMAKE_SYSTEM is the same as CMAKE_SYSTEM_NAME.",false,
500 "Variables That Describe the System");
501 cm->DefineProperty
502 ("CMAKE_SYSTEM_NAME", cmProperty::VARIABLE,
503 "Name of the OS CMake is building for.",
504 "This is the name of the operating system on "
505 "which CMake is targeting. On systems that "
506 "have the uname command, this variable is set "
507 "to the output of uname -s. Linux, Windows, "
508 " and Darwin for Mac OSX are the values found "
509 " on the big three operating systems." ,false,
510 "Variables That Describe the System");
511 cm->DefineProperty
512 ("CMAKE_SYSTEM_PROCESSOR", cmProperty::VARIABLE,
513 "The name of the CPU CMake is building for.",
514 "On systems that support uname, this variable is "
515 "set to the output of uname -p, on windows it is "
516 "set to the value of the environment variable "
517 "PROCESSOR_ARCHITECTURE",false,
518 "Variables That Describe the System");
519 cm->DefineProperty
520 ("CMAKE_SYSTEM_VERSION", cmProperty::VARIABLE,
521 "OS version CMake is building for.",
522 "A numeric version string for the system, on "
523 "systems that support uname, this variable is "
524 "set to the output of uname -r. On other "
525 "systems this is set to major-minor version numbers.",false,
526 "Variables That Describe the System");
528 cm->DefineProperty
529 ("CMAKE_HOST_SYSTEM", cmProperty::VARIABLE,
530 "Name of system cmake is being run on.",
531 "The same as CMAKE_SYSTEM but for the host system instead "
532 "of the target system when cross compiling.",false,
533 "Variables That Describe the System");
534 cm->DefineProperty
535 ("CMAKE_HOST_SYSTEM_NAME", cmProperty::VARIABLE,
536 "Name of the OS CMake is running on.",
537 "The same as CMAKE_SYSTEM_NAME but for the host system instead "
538 "of the target system when cross compiling.",false,
539 "Variables That Describe the System");
540 cm->DefineProperty
541 ("CMAKE_HOST_SYSTEM_PROCESSOR", cmProperty::VARIABLE,
542 "The name of the CPU CMake is running on.",
543 "The same as CMAKE_SYSTEM_PROCESSOR but for the host system instead "
544 "of the target system when cross compiling.",false,
545 "Variables That Describe the System");
546 cm->DefineProperty
547 ("CMAKE_HOST_SYSTEM_VERSION", cmProperty::VARIABLE,
548 "OS version CMake is running on.",
549 "The same as CMAKE_SYSTEM_VERSION but for the host system instead "
550 "of the target system when cross compiling.",false,
551 "Variables That Describe the System");
553 cm->DefineProperty
554 ("APPLE", cmProperty::VARIABLE,
555 "True if running on Mac OSX.",
556 "Set to true on Mac OSX.",false,
557 "Variables That Describe the System");
559 cm->DefineProperty
560 ("BORLAND", cmProperty::VARIABLE,
561 "True of the borland compiler is being used.",
562 "This is set to true if the Borland compiler is being used.",false,
563 "Variables That Describe the System");
565 cm->DefineProperty
566 ("CYGWIN", cmProperty::VARIABLE,
567 "True for cygwin.",
568 "Set to true when using CYGWIN.",false,
569 "Variables That Describe the System");
571 cm->DefineProperty
572 ("MSVC", cmProperty::VARIABLE,
573 "True when using Microsoft Visual C",
574 "Set to true when the compiler is some version of Microsoft Visual C.",
575 false,
576 "Variables That Describe the System");
578 cm->DefineProperty
579 ("MSVC80", cmProperty::VARIABLE,
580 "True when using Microsoft Visual C 8.0",
581 "Set to true when the compiler is version 8.0 of Microsoft Visual C.",
582 false,
583 "Variables That Describe the System");
585 cm->DefineProperty
586 ("MSVC_IDE", cmProperty::VARIABLE,
587 "True when using the Microsoft Visual C IDE",
588 "Set to true when the target platform is the Microsoft Visual C IDE, "
589 "as opposed to the command line compiler.",
590 false,
591 "Variables That Describe the System");
593 cm->DefineProperty
594 ("MSVC_VERSION", cmProperty::VARIABLE,
595 "The version of Microsoft Visual C/C++ being used if any.",
596 "The version of Microsoft Visual C/C++ being used if any. "
597 "For example 1300 is MSVC 6.0.",
598 false,
599 "Variables That Describe the System");
601 cm->DefineProperty
602 ("CMAKE_CL_64", cmProperty::VARIABLE,
603 "Using the 64 bit compiler from Microsoft",
604 "Set to true when using the 64 bit cl compiler from Microsoft.",
605 false,
606 "Variables That Describe the System");
608 cm->DefineProperty
609 ("CMAKE_COMPILER_2005", cmProperty::VARIABLE,
610 "Using the Visual Studio 2005 compiler from Microsoft",
611 "Set to true when using the Visual Studio 2005 compiler "
612 "from Microsoft.",
613 false,
614 "Variables That Describe the System");
616 cm->DefineProperty
617 ("UNIX", cmProperty::VARIABLE,
618 "True for UNIX and UNIX like operating systems.",
619 "Set to true when the target system is UNIX or UNIX like "
620 "(i.e. APPLE and CYGWIN).",false,
621 "Variables That Describe the System");
623 cm->DefineProperty
624 ("WIN32", cmProperty::VARIABLE,
625 "True on windows systems, including win64.",
626 "Set to true when the target system is Windows and on cygwin.",false,
627 "Variables That Describe the System");
629 cm->DefineProperty
630 ("CMAKE_HOST_APPLE", cmProperty::VARIABLE,
631 "True for Apple OSXoperating systems.",
632 "Set to true when the host system is Apple OSX.",
633 false,
634 "Variables That Describe the System");
636 cm->DefineProperty
637 ("CMAKE_HOST_UNIX", cmProperty::VARIABLE,
638 "True for UNIX and UNIX like operating systems.",
639 "Set to true when the host system is UNIX or UNIX like "
640 "(i.e. APPLE and CYGWIN).",false,
641 "Variables That Describe the System");
643 cm->DefineProperty
644 ("CMAKE_HOST_WIN32", cmProperty::VARIABLE,
645 "True on windows systems, including win64.",
646 "Set to true when the host system is Windows and on cygwin.",false,
647 "Variables That Describe the System");
649 // Variables that affect the building of object files and
650 // targets.
652 cm->DefineProperty
653 ("CMAKE_INSTALL_RPATH", cmProperty::VARIABLE,
654 "The rpath to use for installed targets.",
655 "A semicolon-separated list specifying the rpath "
656 "to use in installed targets (for platforms that support it). "
657 "This is used to initialize the target property "
658 "INSTALL_RPATH for all targets.",
659 false,
660 "Variables that Control the Build");
662 cm->DefineProperty
663 ("CMAKE_INSTALL_RPATH_USE_LINK_PATH", cmProperty::VARIABLE,
664 "Add paths to linker search and installed rpath.",
665 "CMAKE_INSTALL_RPATH_USE_LINK_PATH is a boolean that if set to true "
666 "will append directories in the linker search path and outside the "
667 "project to the INSTALL_RPATH. "
668 "This is used to initialize the target property "
669 "INSTALL_RPATH_USE_LINK_PATH for all targets.",
670 false,
671 "Variables that Control the Build");
673 cm->DefineProperty
674 ("CMAKE_INSTALL_NAME_DIR", cmProperty::VARIABLE,
675 "Mac OSX directory name for installed targets.",
676 "CMAKE_INSTALL_NAME_DIR is used to initialize the "
677 "INSTALL_NAME_DIR property on all targets. See that target "
678 "property for more information.",
679 false,
680 "Variables that Control the Build");
682 cm->DefineProperty
683 ("CMAKE_Fortran_MODULE_DIRECTORY", cmProperty::VARIABLE,
684 "Fortran module output directory.",
685 "This variable is used to initialize the "
686 "Fortran_MODULE_DIRECTORY property on all the targets. "
687 "See that target property for additional information.",
688 false,
689 "Variables that Control the Build");
691 cm->DefineProperty
692 ("CMAKE_LIBRARY_OUTPUT_DIRECTORY", cmProperty::VARIABLE,
693 "Where to put all the LIBRARY targets when built.",
694 "This variable is used to initialize the "
695 "LIBRARY_OUTPUT_DIRECTORY property on all the targets. "
696 "See that target property for additional information.",
697 false,
698 "Variables that Control the Build");
700 cm->DefineProperty
701 ("CMAKE_ARCHIVE_OUTPUT_DIRECTORY", cmProperty::VARIABLE,
702 "Where to put all the ARCHIVE targets when built.",
703 "This variable is used to initialize the "
704 "ARCHIVE_OUTPUT_DIRECTORY property on all the targets. "
705 "See that target property for additional information.",
706 false,
707 "Variables that Control the Build");
709 cm->DefineProperty
710 ("CMAKE_RUNTIME_OUTPUT_DIRECTORY", cmProperty::VARIABLE,
711 "Where to put all the RUNTIME targets when built.",
712 "This variable is used to initialize the "
713 "RUNTIME_OUTPUT_DIRECTORY property on all the targets. "
714 "See that target property for additional information.",
715 false,
716 "Variables that Control the Build");
719 cm->DefineProperty
720 ("CMAKE_DEBUG_POSTFIX", cmProperty::VARIABLE,
721 "A postfix to add to targets when build as debug.",
722 "This variable is used to initialize the DEBUG_POSTFIX "
723 "property on all the targets. If set the postfix will be "
724 "appended to any targets built when the configuration is "
725 "Debug.",
726 false,
727 "Variables that Control the Build");
729 cm->DefineProperty
730 ("CMAKE_BUILD_WITH_INSTALL_RPATH", cmProperty::VARIABLE,
731 "Use the install path for the RPATH",
732 "Normally CMake uses the build tree for the RPATH when building "
733 "executables etc on systems that use RPATH. When the software "
734 "is installed the executables etc are relinked by CMake to have "
735 "the install RPATH. If this variable is set to true then the software "
736 "is always built with the install path for the RPATH and does not "
737 "need to be relinked when installed.",false,
738 "Variables that Control the Build");
740 cm->DefineProperty
741 ("CMAKE_SKIP_BUILD_RPATH", cmProperty::VARIABLE,
742 "Do not include RPATHs in the build tree.",
743 "Normally CMake uses the build tree for the RPATH when building "
744 "executables etc on systems that use RPATH. When the software "
745 "is installed the executables etc are relinked by CMake to have "
746 "the install RPATH. If this variable is set to true then the software "
747 "is always built with no RPATH.",false,
748 "Variables that Control the Build");
750 cm->DefineProperty
751 ("CMAKE_EXE_LINKER_FLAGS", cmProperty::VARIABLE,
752 "Linker flags used to create executables.",
753 "Flags used by the linker when creating an executable.",false,
754 "Variables that Control the Build");
756 cm->DefineProperty
757 ("CMAKE_EXE_LINKER_FLAGS_[CMAKE_BUILD_TYPE]", cmProperty::VARIABLE,
758 "Flag used when linking an executable.",
759 "Same as CMAKE_C_FLAGS_* but used by the linker "
760 "when creating executables.",false,
761 "Variables that Control the Build");
762 cm->DefineProperty
763 ("CMAKE_LIBRARY_PATH_FLAG", cmProperty::VARIABLE,
764 "The flag used to add a library search path to a compiler.",
765 "The flag used to specify a library directory to the compiler. "
766 "On most compilers this is \"-L\".",false,
767 "Variables that Control the Build");
768 cm->DefineProperty
769 ("CMAKE_LINK_DEF_FILE_FLAG ", cmProperty::VARIABLE,
770 "Linker flag used to specify a .def file for dll creation.",
771 "The flag used to add a .def file when creating "
772 "a dll on Windows, this is only defined on Windows.",false,
773 "Variables that Control the Build");
774 cm->DefineProperty
775 ("CMAKE_LINK_LIBRARY_FLAG", cmProperty::VARIABLE,
776 "Flag used to link a library into an executable.",
777 "The flag used to specify a library to link to an executable. "
778 "On most compilers this is \"-l\".",false,
779 "Variables that Control the Build");
780 cm->DefineProperty
781 ("CMAKE_LINK_LIBRARY_FILE_FLAG", cmProperty::VARIABLE,
782 "Flag used to link a library specified by a path to its file.",
783 "The flag used before a library file path is given to the linker. "
784 "This is needed only on very few platforms.", false,
785 "Variables that Control the Build");
786 cm->DefineProperty
787 ("CMAKE_LINK_OLD_PATHS", cmProperty::VARIABLE,
788 "Enable linker search path compatibility mode.",
789 "This option enables linking compatibility mode for broken projects. "
790 "There exists code that effectively does\n"
791 " target_link_libraries(myexe /path/to/libA.so -lB)\n"
792 "where -lB is meant to link to /path/to/libB.so. This is broken "
793 "because it specifies -lB without adding \"/path/to\" to the linker "
794 "search path with the link_directories command. With CMake 2.4 and "
795 "below the code worked accidentally because \"/path/to\" would be "
796 "added to the linker search path by its implementation of linking to "
797 "/path/to/libA.so (which passed -L/path/to -lA to the linker). "
798 "This option tells CMake to add the directories containing libraries "
799 "specified with a full path to the linker search path if the link "
800 "line contains any items like -lB. "
801 "The behavior is also enabled if CMAKE_BACKWARDS_COMPATIBILITY is "
802 "set to 2.4 or lower.", false,
803 "Variables that Control the Build");
804 cm->DefineProperty
805 ("CMAKE_USE_RELATIVE_PATHS", cmProperty::VARIABLE,
806 "Use relative paths (May not work!).",
807 "If this is set to TRUE, then the CMake will use "
808 "relative paths between the source and binary tree. "
809 "This option does not work for more complicated "
810 "projects, and relative paths are used when possible. "
811 "In general, it is not possible to move CMake generated"
812 " makefiles to a different location regardless "
813 "of the value of this variable.",false,
814 "Variables that Control the Build");
815 cm->DefineProperty
816 ("EXECUTABLE_OUTPUT_PATH", cmProperty::VARIABLE,
817 "Old executable location variable.",
818 "This variable should no longer be used as of CMake 2.6. "
819 "Use the RUNTIME_OUTPUT_DIRECTORY target property instead. "
820 "It will override this variable if it is set.\n"
821 "If set, this is the directory where all executables "
822 "built during the build process will be placed.",false,
823 "Variables that Control the Build");
824 cm->DefineProperty
825 ("LIBRARY_OUTPUT_PATH", cmProperty::VARIABLE,
826 "Old library location variable.",
827 "This variable should no longer be used as of CMake 2.6. "
828 "Use the ARCHIVE_OUTPUT_DIRECTORY, LIBRARY_OUTPUT_PATH, and "
829 "RUNTIME_OUTPUT_DIRECTORY target properties instead. "
830 "They will override this variable if they are set.\n"
831 "If set, this is the directory where all the libraries "
832 "built during the build process will be placed.",false,
833 "Variables that Control the Build");
836 // Variables defined when the a language is enabled These variables will
837 // also be defined whenever CMake has loaded its support for compiling (LANG)
838 // programs. This support will be loaded whenever CMake is used to compile
839 // (LANG) files. C and CXX are examples of the most common values for (LANG).
841 cm->DefineProperty
842 ("CMAKE_USER_MAKE_RULES_OVERRIDE_<LANG>", cmProperty::VARIABLE,
843 "Specify a file that can change the build rule variables.",
844 "If this variable is set, it should to point to a "
845 "CMakeLists.txt file that will be read in by CMake "
846 "after all the system settings have been set, but "
847 "before they have been used. This would allow you "
848 "to override any variables that need to be changed "
849 "for some language. ",false,
850 "Variables for Languages");
852 cm->DefineProperty
853 ("CMAKE_<LANG>_COMPILER", cmProperty::VARIABLE,
854 "The full path to the compiler for LANG.",
855 "This is the command that will be used as the <LANG> compiler. "
856 "Once set, you can not change this variable.",false,
857 "Variables for Languages");
859 cm->DefineProperty
860 ("CMAKE_<LANG>_COMPILER_ID", cmProperty::VARIABLE,
861 "An internal variable subject to change.",
862 "This is used in determining the compiler and is subject to change.",
863 false,
864 "Variables for Languages");
866 cm->DefineProperty
867 ("CMAKE_<LANG>_PLATFORM_ID", cmProperty::VARIABLE,
868 "An internal variable subject to change.",
869 "This is used in determining the platform and is subject to change.",
870 false,
871 "Variables for Languages");
873 cm->DefineProperty
874 ("CMAKE_<LANG>_COMPILER_ABI", cmProperty::VARIABLE,
875 "An internal variable subject to change.",
876 "This is used in determining the compiler ABI and is subject to change.",
877 false,
878 "Variables for Languages");
880 cm->DefineProperty
881 ("CMAKE_INTERNAL_PLATFORM_ABI", cmProperty::VARIABLE,
882 "An internal variable subject to change.",
883 "This is used in determining the compiler ABI and is subject to change.",
884 false,
885 "Variables for Languages");
887 cm->DefineProperty
888 ("CMAKE_<LANG>_SIZEOF_DATA_PTR", cmProperty::VARIABLE,
889 "An internal variable subject to change.",
890 "This is used in determining the architecture and is subject to change.",
891 false,
892 "Variables for Languages");
894 cm->DefineProperty
895 ("CMAKE_COMPILER_IS_GNU<LANG>", cmProperty::VARIABLE,
896 "True if the compiler is GNU.",
897 "If the selected <LANG> compiler is the GNU "
898 "compiler then this is TRUE, if not it is FALSE.",false,
899 "Variables for Languages");
901 cm->DefineProperty
902 ("CMAKE_<LANG>_FLAGS_DEBUG", cmProperty::VARIABLE,
903 "Flags for Debug build type or configuration.",
904 "<LANG> flags used when CMAKE_BUILD_TYPE is Debug.",false,
905 "Variables for Languages");
907 cm->DefineProperty
908 ("CMAKE_<LANG>_FLAGS_MINSIZEREL", cmProperty::VARIABLE,
909 "Flags for MinSizeRel build type or configuration.",
910 "<LANG> flags used when CMAKE_BUILD_TYPE is MinSizeRel."
911 "Short for minimum size release.",false,
912 "Variables for Languages");
914 cm->DefineProperty
915 ("CMAKE_<LANG>_FLAGS_RELEASE", cmProperty::VARIABLE,
916 "Flags for Release build type or configuration.",
917 "<LANG> flags used when CMAKE_BUILD_TYPE is Release",false,
918 "Variables for Languages");
920 cm->DefineProperty
921 ("CMAKE_<LANG>_FLAGS_RELWITHDEBINFO", cmProperty::VARIABLE,
922 "Flags for RelWithDebInfo type or configuration.",
923 "<LANG> flags used when CMAKE_BUILD_TYPE is RelWithDebInfo. "
924 "Short for Release With Debug Information.",false,
925 "Variables for Languages");
927 cm->DefineProperty
928 ("CMAKE_<LANG>_COMPILE_OBJECT", cmProperty::VARIABLE,
929 "Rule variable to compile a single object file.",
930 "This is a rule variable that tells CMake how to "
931 "compile a single object file for for the language <LANG>.",false,
932 "Variables for Languages");
934 cm->DefineProperty
935 ("CMAKE_<LANG>_CREATE_SHARED_LIBRARY", cmProperty::VARIABLE,
936 "Rule variable to create a shared library.",
937 "This is a rule variable that tells CMake how to "
938 "create a shared library for the language <LANG>.",false,
939 "Variables for Languages");
941 cm->DefineProperty
942 ("CMAKE_<LANG>_CREATE_SHARED_MODULE", cmProperty::VARIABLE,
943 "Rule variable to create a shared module.",
944 "This is a rule variable that tells CMake how to "
945 "create a shared library for the language <LANG>.",false,
946 "Variables for Languages");
948 cm->DefineProperty
949 ("CMAKE_<LANG>_CREATE_STATIC_LIBRARY", cmProperty::VARIABLE,
950 "Rule variable to create a static library.",
951 "This is a rule variable that tells CMake how "
952 "to create a static library for the language <LANG>.",false,
953 "Variables for Languages");
955 cm->DefineProperty
956 ("CMAKE_<LANG>_ARCHIVE_CREATE", cmProperty::VARIABLE,
957 "Rule variable to create a new static archive.",
958 "This is a rule variable that tells CMake how to create a static "
959 "archive. It is used in place of CMAKE_<LANG>_CREATE_STATIC_LIBRARY "
960 "on some platforms in order to support large object counts. "
961 "See also CMAKE_<LANG>_ARCHIVE_APPEND and CMAKE_<LANG>_ARCHIVE_FINISH.",
962 false, "Variables for Languages");
964 cm->DefineProperty
965 ("CMAKE_<LANG>_ARCHIVE_APPEND", cmProperty::VARIABLE,
966 "Rule variable to append to a static archive.",
967 "This is a rule variable that tells CMake how to append to a static "
968 "archive. It is used in place of CMAKE_<LANG>_CREATE_STATIC_LIBRARY "
969 "on some platforms in order to support large object counts. "
970 "See also CMAKE_<LANG>_ARCHIVE_CREATE and CMAKE_<LANG>_ARCHIVE_FINISH.",
971 false, "Variables for Languages");
973 cm->DefineProperty
974 ("CMAKE_<LANG>_ARCHIVE_FINISH", cmProperty::VARIABLE,
975 "Rule variable to finish an existing static archive.",
976 "This is a rule variable that tells CMake how to finish a static "
977 "archive. It is used in place of CMAKE_<LANG>_CREATE_STATIC_LIBRARY "
978 "on some platforms in order to support large object counts. "
979 "See also CMAKE_<LANG>_ARCHIVE_CREATE and CMAKE_<LANG>_ARCHIVE_APPEND.",
980 false, "Variables for Languages");
982 cm->DefineProperty
983 ("CMAKE_<LANG>_IGNORE_EXTENSIONS", cmProperty::VARIABLE,
984 "File extensions that should be ignored by the build.",
985 "This is a list of file extensions that may be "
986 "part of a project for a given language but are not compiled. ",false,
987 "Variables for Languages");
989 cm->DefineProperty
990 ("CMAKE_<LANG>_LINKER_PREFERENCE", cmProperty::VARIABLE,
991 "Determine if a language should be used for linking.",
992 "If this is \"Preferred\" then if there is a mixed "
993 "language shared library or executable, then this "
994 "languages linker command will be used.",false,
995 "Variables for Languages");
997 cm->DefineProperty
998 ("CMAKE_<LANG>_LINK_EXECUTABLE ", cmProperty::VARIABLE,
999 "Rule variable to link and executable.",
1000 "Rule variable to link and executable for the given language.",false,
1001 "Variables for Languages");
1003 cm->DefineProperty
1004 ("CMAKE_<LANG>_OUTPUT_EXTENSION", cmProperty::VARIABLE,
1005 "Extension for the output of a compile for a single file.",
1006 "This is the extension for an object file for "
1007 "the given <LANG>. For example .obj for C on Windows.",false,
1008 "Variables for Languages");
1010 cm->DefineProperty
1011 ("CMAKE_<LANG>_SOURCE_FILE_EXTENSIONS", cmProperty::VARIABLE,
1012 "Extensions of source files for the given language.",
1013 "This is the list of extensions for a "
1014 "given languages source files.",false,"Variables for Languages");
1016 // variables that are used by cmake but not to be documented
1017 cm->DefineProperty("CMAKE_MATCH_0", cmProperty::VARIABLE,0,0);
1018 cm->DefineProperty("CMAKE_MATCH_1", cmProperty::VARIABLE,0,0);
1019 cm->DefineProperty("CMAKE_MATCH_2", cmProperty::VARIABLE,0,0);
1020 cm->DefineProperty("CMAKE_MATCH_3", cmProperty::VARIABLE,0,0);
1021 cm->DefineProperty("CMAKE_MATCH_4", cmProperty::VARIABLE,0,0);
1022 cm->DefineProperty("CMAKE_MATCH_5", cmProperty::VARIABLE,0,0);
1023 cm->DefineProperty("CMAKE_MATCH_6", cmProperty::VARIABLE,0,0);
1024 cm->DefineProperty("CMAKE_MATCH_7", cmProperty::VARIABLE,0,0);
1025 cm->DefineProperty("CMAKE_MATCH_8", cmProperty::VARIABLE,0,0);
1026 cm->DefineProperty("CMAKE_MATCH_9", cmProperty::VARIABLE,0,0);
1028 cm->DefineProperty("CMAKE_<LANG>_COMPILER_ARG1",
1029 cmProperty::VARIABLE,0,0);
1030 cm->DefineProperty("CMAKE_<LANG>_COMPILER_ENV_VAR",
1031 cmProperty::VARIABLE,0,0);
1032 cm->DefineProperty("CMAKE_<LANG>_COMPILER_ID_RUN",
1033 cmProperty::VARIABLE,0,0);
1034 cm->DefineProperty("CMAKE_<LANG>_COMPILER_LOADED",
1035 cmProperty::VARIABLE,0,0);
1036 cm->DefineProperty("CMAKE_<LANG>_CREATE_ASSEMBLY_SOURCE",
1037 cmProperty::VARIABLE,0,0);
1038 cm->DefineProperty("CMAKE_<LANG>_CREATE_PREPROCESSED_SOURCE",
1039 cmProperty::VARIABLE,0,0);
1040 cm->DefineProperty("CMAKE_<LANG>_FLAGS",
1041 cmProperty::VARIABLE,0,0);
1042 cm->DefineProperty("CMAKE_<LANG>_FLAGS_DEBUG_INIT",
1043 cmProperty::VARIABLE,0,0);
1044 cm->DefineProperty("CMAKE_<LANG>_FLAGS_INIT",
1045 cmProperty::VARIABLE,0,0);
1046 cm->DefineProperty("CMAKE_<LANG>_FLAGS_MINSIZEREL_INIT",
1047 cmProperty::VARIABLE,0,0);
1048 cm->DefineProperty("CMAKE_<LANG>_FLAGS_RELEASE_INIT",
1049 cmProperty::VARIABLE,0,0);
1050 cm->DefineProperty("CMAKE_<LANG>_FLAGS_RELWITHDEBINFO_INIT",
1051 cmProperty::VARIABLE,0,0);
1052 cm->DefineProperty("CMAKE_<LANG>_INFORMATION_LOADED",
1053 cmProperty::VARIABLE,0,0);
1054 cm->DefineProperty("CMAKE_<LANG>_LINK_EXECUTABLE",
1055 cmProperty::VARIABLE,0,0);
1056 cm->DefineProperty("CMAKE_<LANG>_LINK_FLAGS",
1057 cmProperty::VARIABLE,0,0);
1058 cm->DefineProperty("CMAKE_<LANG>_STANDARD_LIBRARIES",
1059 cmProperty::VARIABLE,0,0);
1060 cm->DefineProperty("CMAKE_<LANG>_STANDARD_LIBRARIES_INIT",
1061 cmProperty::VARIABLE,0,0);
1062 cm->DefineProperty("CMAKE_EXECUTABLE_SUFFIX_<LANG>",
1063 cmProperty::VARIABLE,0,0);
1064 cm->DefineProperty("CMAKE_EXE_LINK_DYNAMIC_<LANG>_FLAGS",
1065 cmProperty::VARIABLE,0,0);
1066 cm->DefineProperty("CMAKE_EXE_LINK_STATIC_<LANG>_FLAGS",
1067 cmProperty::VARIABLE,0,0);
1068 cm->DefineProperty("CMAKE_GENERATOR_<LANG>",
1069 cmProperty::VARIABLE,0,0);
1070 cm->DefineProperty("CMAKE_IMPORT_LIBRARY_PREFIX_<LANG>",
1071 cmProperty::VARIABLE,0,0);
1072 cm->DefineProperty("CMAKE_IMPORT_LIBRARY_SUFFIX_<LANG>",
1073 cmProperty::VARIABLE,0,0);
1074 cm->DefineProperty("CMAKE_INCLUDE_FLAG_<LANG>",
1075 cmProperty::VARIABLE,0,0);
1076 cm->DefineProperty("CMAKE_INCLUDE_FLAG_SEP_<LANG>",
1077 cmProperty::VARIABLE,0,0);
1078 cm->DefineProperty("CMAKE_INCLUDE_SYSTEM_FLAG_<LANG>",
1079 cmProperty::VARIABLE,0,0);
1080 cm->DefineProperty("CMAKE_NEEDS_REQUIRES_STEP_<LANG>_FLAG",
1081 cmProperty::VARIABLE,0,0);
1082 cm->DefineProperty("CMAKE_SHARED_LIBRARY_CREATE_<LANG>_FLAGS",
1083 cmProperty::VARIABLE,0,0);
1084 cm->DefineProperty("CMAKE_SHARED_LIBRARY_<LANG>_FLAGS",
1085 cmProperty::VARIABLE,0,0);
1086 cm->DefineProperty("CMAKE_SHARED_LIBRARY_LINK_<LANG>_FLAGS",
1087 cmProperty::VARIABLE,0,0);
1088 cm->DefineProperty("CMAKE_SHARED_LIBRARY_LINK_DYNAMIC_<LANG>_FLAGS",
1089 cmProperty::VARIABLE,0,0);
1090 cm->DefineProperty("CMAKE_SHARED_LIBRARY_LINK_STATIC_<LANG>_FLAGS",
1091 cmProperty::VARIABLE,0,0);
1092 cm->DefineProperty("CMAKE_SHARED_LIBRARY_RUNTIME_<LANG>_FLAG",
1093 cmProperty::VARIABLE,0,0);
1094 cm->DefineProperty("CMAKE_SHARED_LIBRARY_RUNTIME_<LANG>_FLAG_SEP",
1095 cmProperty::VARIABLE,0,0);
1096 cm->DefineProperty("CMAKE_SHARED_LIBRARY_RPATH_LINK_<LANG>_FLAG",
1097 cmProperty::VARIABLE,0,0);
1098 cm->DefineProperty("CMAKE_EXECUTABLE_RUNTIME_<LANG>_FLAG",
1099 cmProperty::VARIABLE,0,0);
1100 cm->DefineProperty("CMAKE_EXECUTABLE_RUNTIME_<LANG>_FLAG_SEP",
1101 cmProperty::VARIABLE,0,0);
1102 cm->DefineProperty("CMAKE_EXECUTABLE_RPATH_LINK_<LANG>_FLAG",
1103 cmProperty::VARIABLE,0,0);
1104 cm->DefineProperty("CMAKE_PLATFORM_REQUIRED_RUNTIME_PATH",
1105 cmProperty::VARIABLE,0,0);
1106 cm->DefineProperty("CMAKE_SHARED_MODULE_CREATE_<LANG>_FLAGS",
1107 cmProperty::VARIABLE,0,0);
1108 cm->DefineProperty("CMAKE_SHARED_MODULE_<LANG>_FLAGS",
1109 cmProperty::VARIABLE,0,0);
1110 cm->DefineProperty("CMAKE_SHARED_MODULE_LINK_DYNAMIC_<LANG>_FLAGS",
1111 cmProperty::VARIABLE,0,0);
1112 cm->DefineProperty("CMAKE_SHARED_MODULE_LINK_STATIC_<LANG>_FLAGS",
1113 cmProperty::VARIABLE,0,0);
1114 cm->DefineProperty("CMAKE_SHARED_MODULE_RUNTIME_<LANG>_FLAG",
1115 cmProperty::VARIABLE,0,0);
1116 cm->DefineProperty("CMAKE_SHARED_MODULE_RUNTIME_<LANG>_FLAG_SEP",
1117 cmProperty::VARIABLE,0,0);
1118 cm->DefineProperty("CMAKE_LINK_DEPENDENT_LIBRARY_FILES",
1119 cmProperty::VARIABLE,0,0);
1120 cm->DefineProperty("CMAKE_LINK_DEPENDENT_LIBRARY_DIRS",
1121 cmProperty::VARIABLE,0,0);