cmDocumentVariables.cxx 63 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395
  1. #include "cmDocumentVariables.h"
  2. #include "cmake.h"
  3. void cmDocumentVariables::DefineVariables(cmake* cm)
  4. {
  5. // Subsection: variables defined by cmake, that give
  6. // information about the project, and cmake
  7. cm->DefineProperty
  8. ("CMAKE_AR", cmProperty::VARIABLE,
  9. "Name of archiving tool for static libraries.",
  10. "This specifies name of the program that creates archive "
  11. "or static libraries.",false,
  12. "Variables that Provide Information");
  13. cm->DefineProperty
  14. ("CMAKE_COMMAND", cmProperty::VARIABLE,
  15. "The full path to the cmake executable.",
  16. "This is the full path to the CMake executable cmake which is "
  17. "useful from custom commands that want to use the cmake -E "
  18. "option for portable system commands. "
  19. "(e.g. /usr/local/bin/cmake", false,
  20. "Variables that Provide Information");
  21. cm->DefineProperty
  22. ("CMAKE_BINARY_DIR", cmProperty::VARIABLE,
  23. "The path to the top level of the build tree.",
  24. "This is the full path to the top level of the current CMake "
  25. "build tree. For an in-source build, this would be the same "
  26. "as CMAKE_SOURCE_DIR. ", false,
  27. "Variables that Provide Information");
  28. cm->DefineProperty
  29. ("CMAKE_SOURCE_DIR", cmProperty::VARIABLE,
  30. "The path to the top level of the source tree.",
  31. "This is the full path to the top level of the current CMake "
  32. "source tree. For an in-source build, this would be the same "
  33. "as CMAKE_BINARY_DIR. ", false,
  34. "Variables that Provide Information");
  35. cm->DefineProperty
  36. ("CMAKE_CURRENT_BINARY_DIR", cmProperty::VARIABLE,
  37. "The path to the binary directory currently being processed.",
  38. "This the full path to the build directory that is currently "
  39. "being processed by cmake. Each directory added by "
  40. "add_subdirectory will create a binary directory in the build "
  41. "tree, and as it is being processed this variable will be set. "
  42. "For in-source builds this is the current source directory "
  43. "being processed.", false,
  44. "Variables that Provide Information");
  45. cm->DefineProperty
  46. ("CMAKE_CURRENT_SOURCE_DIR", cmProperty::VARIABLE,
  47. "The path to the source directory currently being processed.",
  48. "This the full path to the source directory that is currently "
  49. "being processed by cmake. ", false,
  50. "Variables that Provide Information");
  51. cm->DefineProperty
  52. ("CMAKE_CURRENT_LIST_FILE", cmProperty::VARIABLE,
  53. "Full path to the listfile currently being processed.",
  54. "As CMake processes the listfiles in your project this "
  55. "variable will always be set to the one currently being "
  56. "processed. "
  57. "The value has dynamic scope. "
  58. "When CMake starts processing commands in a source file "
  59. "it sets this variable to the location of the file. "
  60. "When CMake finishes processing commands from the file it "
  61. "restores the previous value. "
  62. "Therefore the value of the variable inside a macro or "
  63. "function is the file invoking the bottom-most entry on "
  64. "the call stack, not the file containing the macro or "
  65. "function definition."
  66. "\n"
  67. "See also CMAKE_PARENT_LIST_FILE.",false,
  68. "Variables that Provide Information");
  69. cm->DefineProperty
  70. ("CMAKE_CURRENT_LIST_LINE", cmProperty::VARIABLE,
  71. "The line number of the current file being processed.",
  72. "This is the line number of the file currently being"
  73. " processed by cmake.", false,
  74. "Variables that Provide Information");
  75. cm->DefineProperty
  76. ("CMAKE_BUILD_TOOL", cmProperty::VARIABLE,
  77. "Tool used for the actual build process.",
  78. "This variable is set to the program that will be"
  79. " needed to build the output of CMake. If the "
  80. "generator selected was Visual Studio 6, the "
  81. "CMAKE_MAKE_PROGRAM will be set to msdev, for "
  82. "Unix makefiles it will be set to make or gmake, "
  83. "and for Visual Studio 7 it set to devenv. For "
  84. "Nmake Makefiles the value is nmake. This can be "
  85. "useful for adding special flags and commands based"
  86. " on the final build environment. ", false,
  87. "Variables that Provide Information");
  88. cm->DefineProperty
  89. ("CMAKE_CROSSCOMPILING", cmProperty::VARIABLE,
  90. "Is CMake currently cross compiling.",
  91. "This variable will be set to true by CMake if CMake is cross "
  92. "compiling. Specifically if the build platform is different "
  93. "from the target platform.", false,
  94. "Variables that Provide Information");
  95. cm->DefineProperty
  96. ("CMAKE_CACHEFILE_DIR", cmProperty::VARIABLE,
  97. "The directory with the CMakeCache.txt file.",
  98. "This is the full path to the directory that has the "
  99. "CMakeCache.txt file in it. This is the same as "
  100. "CMAKE_BINARY_DIR.", false,
  101. "Variables that Provide Information");
  102. cm->DefineProperty
  103. ("CMAKE_CACHE_MAJOR_VERSION", cmProperty::VARIABLE,
  104. "Major version of CMake used to create the CMakeCache.txt file",
  105. "This is stores the major version of CMake used to "
  106. "write a CMake cache file. It is only different when "
  107. "a different version of CMake is run on a previously "
  108. "created cache file.", false,
  109. "Variables that Provide Information");
  110. cm->DefineProperty
  111. ("CMAKE_CACHE_MINOR_VERSION", cmProperty::VARIABLE,
  112. "Minor version of CMake used to create the CMakeCache.txt file",
  113. "This is stores the minor version of CMake used to "
  114. "write a CMake cache file. It is only different when "
  115. "a different version of CMake is run on a previously "
  116. "created cache file.", false,
  117. "Variables that Provide Information");
  118. cm->DefineProperty
  119. ("CMAKE_CACHE_PATCH_VERSION", cmProperty::VARIABLE,
  120. "Patch version of CMake used to create the CMakeCache.txt file",
  121. "This is stores the patch version of CMake used to "
  122. "write a CMake cache file. It is only different when "
  123. "a different version of CMake is run on a previously "
  124. "created cache file.", false,
  125. "Variables that Provide Information");
  126. cm->DefineProperty
  127. ("CMAKE_CFG_INTDIR", cmProperty::VARIABLE,
  128. "Build-time reference to per-configuration output subdirectory.",
  129. "For native build systems supporting multiple configurations "
  130. "in the build tree (such as Visual Studio and Xcode), "
  131. "the value is a reference to a build-time variable specifying "
  132. "the name of the per-configuration output subdirectory. "
  133. "On Makefile generators this evaluates to \".\" because there "
  134. "is only one configuration in a build tree. "
  135. "Example values:\n"
  136. " $(IntDir) = Visual Studio 6\n"
  137. " $(OutDir) = Visual Studio 7, 8, 9\n"
  138. " $(Configuration) = Visual Studio 10\n"
  139. " $(CONFIGURATION) = Xcode\n"
  140. " . = Make-based tools\n"
  141. "Since these values are evaluated by the native build system, this "
  142. "variable is suitable only for use in command lines that will be "
  143. "evaluated at build time. "
  144. "Example of intended usage:\n"
  145. " add_executable(mytool mytool.c)\n"
  146. " add_custom_command(\n"
  147. " OUTPUT out.txt\n"
  148. " COMMAND ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/mytool\n"
  149. " ${CMAKE_CURRENT_SOURCE_DIR}/in.txt out.txt\n"
  150. " DEPENDS mytool in.txt\n"
  151. " )\n"
  152. " add_custom_target(drive ALL DEPENDS out.txt)\n"
  153. "Note that CMAKE_CFG_INTDIR is no longer necessary for this purpose "
  154. "but has been left for compatibility with existing projects. "
  155. "Instead add_custom_command() recognizes executable target names in "
  156. "its COMMAND option, so "
  157. "\"${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/mytool\" can be "
  158. "replaced by just \"mytool\"."
  159. "\n"
  160. "This variable is read-only. Setting it is undefined behavior. "
  161. "In multi-configuration build systems the value of this variable "
  162. "is passed as the value of preprocessor symbol \"CMAKE_INTDIR\" to "
  163. "the compilation of all source files.",false,
  164. "Variables that Provide Information");
  165. cm->DefineProperty
  166. ("CMAKE_CTEST_COMMAND", cmProperty::VARIABLE,
  167. "Full path to ctest command installed with cmake.",
  168. "This is the full path to the CTest executable ctest "
  169. "which is useful from custom commands that want "
  170. " to use the cmake -E option for portable system "
  171. "commands.",false,
  172. "Variables that Provide Information");
  173. cm->DefineProperty
  174. ("CMAKE_DL_LIBS", cmProperty::VARIABLE,
  175. "Name of library containing dlopen and dlcose.",
  176. "The name of the library that has dlopen and "
  177. "dlclose in it, usually -ldl on most UNIX machines.",false,
  178. "Variables that Provide Information");
  179. cm->DefineProperty
  180. ("CMAKE_EDIT_COMMAND", cmProperty::VARIABLE,
  181. "Full path to cmake-gui or ccmake.",
  182. "This is the full path to the CMake executable "
  183. "that can graphically edit the cache. For example,"
  184. " cmake-gui, ccmake, or cmake -i.",false,
  185. "Variables that Provide Information");
  186. cm->DefineProperty
  187. ("CMAKE_GENERATOR", cmProperty::VARIABLE,
  188. "The generator used to build the project.",
  189. "The name of the generator that is being used to generate the "
  190. "build files. (e.g. \"Unix Makefiles\", "
  191. "\"Visual Studio 6\", etc.)",false,
  192. "Variables that Provide Information");
  193. cm->DefineProperty
  194. ("CMAKE_EXTRA_GENERATOR", cmProperty::VARIABLE,
  195. "The extra generator used to build the project.",
  196. "When using the Eclipse, CodeBlocks or KDevelop generators, CMake "
  197. "generates Makefiles (CMAKE_GENERATOR) and additionally project files "
  198. "for the respective IDE. This IDE project file generator is stored in "
  199. "CMAKE_EXTRA_GENERATOR (e.g. \"Eclipse CDT4\").",false,
  200. "Variables that Provide Information");
  201. cm->DefineProperty
  202. ("CMAKE_HOME_DIRECTORY", cmProperty::VARIABLE,
  203. "Path to top of source tree.",
  204. "This is the path to the top level of the source tree.",false,
  205. "Variables that Provide Information");
  206. cm->DefineProperty
  207. ("CMAKE_LINK_LIBRARY_SUFFIX", cmProperty::VARIABLE,
  208. "The suffix for libraries that you link to.",
  209. "The suffix to use for the end of a library, .lib on Windows.",false,
  210. "Variables that Provide Information");
  211. cm->DefineProperty
  212. ("CMAKE_EXECUTABLE_SUFFIX", cmProperty::VARIABLE,
  213. "The suffix for executables on this platform.",
  214. "The suffix to use for the end of an executable if any, "
  215. ".exe on Windows."
  216. "\n"
  217. "CMAKE_EXECUTABLE_SUFFIX_<LANG> overrides this for language <LANG>."
  218. ,false, "Variables that Provide Information");
  219. cm->DefineProperty
  220. ("CMAKE_MAJOR_VERSION", cmProperty::VARIABLE,
  221. "The Major version of cmake (i.e. the 2 in 2.X.X)",
  222. "This specifies the major version of the CMake executable"
  223. " being run.",false,
  224. "Variables that Provide Information");
  225. cm->DefineProperty
  226. ("CMAKE_MAKE_PROGRAM", cmProperty::VARIABLE,
  227. "See CMAKE_BUILD_TOOL.",
  228. "This variable is around for backwards compatibility, "
  229. "see CMAKE_BUILD_TOOL.",false,
  230. "Variables that Provide Information");
  231. cm->DefineProperty
  232. ("CMAKE_MINOR_VERSION", cmProperty::VARIABLE,
  233. "The Minor version of cmake (i.e. the 4 in X.4.X).",
  234. "This specifies the minor version of the CMake"
  235. " executable being run.",false,
  236. "Variables that Provide Information");
  237. cm->DefineProperty
  238. ("CMAKE_PATCH_VERSION", cmProperty::VARIABLE,
  239. "The patch version of cmake (i.e. the 3 in X.X.3).",
  240. "This specifies the patch version of the CMake"
  241. " executable being run.",false,
  242. "Variables that Provide Information");
  243. cm->DefineProperty
  244. ("CMAKE_VERSION", cmProperty::VARIABLE,
  245. "The full version of cmake in major.minor.patch format.",
  246. "This specifies the full version of the CMake executable being run. "
  247. "This variable is defined by versions 2.6.3 and higher. "
  248. "See variables CMAKE_MAJOR_VERSION, CMAKE_MINOR_VERSION, and "
  249. "CMAKE_PATCH_VERSION for individual version components.", false,
  250. "Variables that Provide Information");
  251. cm->DefineProperty
  252. ("CMAKE_PARENT_LIST_FILE", cmProperty::VARIABLE,
  253. "Full path to the parent listfile of the one currently being processed.",
  254. "As CMake processes the listfiles in your project this "
  255. "variable will always be set to the listfile that included "
  256. "or somehow invoked the one currently being "
  257. "processed. See also CMAKE_CURRENT_LIST_FILE.",false,
  258. "Variables that Provide Information");
  259. cm->DefineProperty
  260. ("CMAKE_PROJECT_NAME", cmProperty::VARIABLE,
  261. "The name of the current project.",
  262. "This specifies name of the current project from"
  263. " the closest inherited PROJECT command.",false,
  264. "Variables that Provide Information");
  265. cm->DefineProperty
  266. ("CMAKE_RANLIB", cmProperty::VARIABLE,
  267. "Name of randomizing tool for static libraries.",
  268. "This specifies name of the program that randomizes "
  269. "libraries on UNIX, not used on Windows, but may be present.",false,
  270. "Variables that Provide Information");
  271. cm->DefineProperty
  272. ("CMAKE_ROOT", cmProperty::VARIABLE,
  273. "Install directory for running cmake.",
  274. "This is the install root for the running CMake and"
  275. " the Modules directory can be found here. This is"
  276. " commonly used in this format: ${CMAKE_ROOT}/Modules",false,
  277. "Variables that Provide Information");
  278. cm->DefineProperty
  279. ("CMAKE_SIZEOF_VOID_P", cmProperty::VARIABLE,
  280. "Size of a void pointer.",
  281. "This is set to the size of a pointer on the machine, "
  282. "and is determined by a try compile. If a 64 bit size "
  283. "is found, then the library search path is modified to "
  284. "look for 64 bit libraries first.",false,
  285. "Variables that Provide Information");
  286. cm->DefineProperty
  287. ("CMAKE_SKIP_RPATH", cmProperty::VARIABLE,
  288. "If true, do not add run time path information.",
  289. "If this is set to TRUE, then the rpath information "
  290. "is not added to compiled executables. The default "
  291. "is to add rpath information if the platform supports it."
  292. "This allows for easy running from the build tree.",false,
  293. "Variables that Provide Information");
  294. cm->DefineProperty
  295. ("CMAKE_SOURCE_DIR", cmProperty::VARIABLE,
  296. "Source directory for project.",
  297. "This is the top level source directory for the project. "
  298. "It corresponds to the source directory given to "
  299. "cmake-gui or ccmake.",false,
  300. "Variables that Provide Information");
  301. cm->DefineProperty
  302. ("CMAKE_STANDARD_LIBRARIES", cmProperty::VARIABLE,
  303. "Libraries linked into every executable and shared library.",
  304. "This is the list of libraries that are linked "
  305. "into all executables and libraries.",false,
  306. "Variables that Provide Information");
  307. cm->DefineProperty
  308. ("CMAKE_USING_VC_FREE_TOOLS", cmProperty::VARIABLE,
  309. "True if free visual studio tools being used.",
  310. "This is set to true if the compiler is Visual "
  311. "Studio free tools.",false,
  312. "Variables that Provide Information");
  313. cm->DefineProperty
  314. ("CMAKE_VERBOSE_MAKEFILE", cmProperty::VARIABLE,
  315. "Create verbose makefiles if on.",
  316. "This variable defaults to false. You can set "
  317. "this variable to true to make CMake produce verbose "
  318. "makefiles that show each command line as it is used.",false,
  319. "Variables that Provide Information");
  320. cm->DefineProperty
  321. ("PROJECT_BINARY_DIR", cmProperty::VARIABLE,
  322. "Full path to build directory for project.",
  323. "This is the binary directory of the most recent "
  324. "PROJECT command.",false,"Variables that Provide Information");
  325. cm->DefineProperty
  326. ("PROJECT_NAME", cmProperty::VARIABLE,
  327. "Name of the project given to the project command.",
  328. "This is the name given to the most "
  329. "recent PROJECT command. ",false,
  330. "Variables that Provide Information");
  331. cm->DefineProperty
  332. ("PROJECT_SOURCE_DIR", cmProperty::VARIABLE,
  333. "Top level source directory for the current project.",
  334. "This is the source directory of the most recent "
  335. "PROJECT command.",false,
  336. "Variables that Provide Information");
  337. cm->DefineProperty
  338. ("[Project name]_BINARY_DIR", cmProperty::VARIABLE,
  339. "Top level binary directory for the named project.",
  340. "A variable is created with the name used in the PROJECT "
  341. "command, and is the binary directory for the project. "
  342. " This can be useful when SUBDIR is used to connect "
  343. "several projects.",false,
  344. "Variables that Provide Information");
  345. cm->DefineProperty
  346. ("[Project name]_SOURCE_DIR", cmProperty::VARIABLE,
  347. "Top level source directory for the named project.",
  348. "A variable is created with the name used in the PROJECT "
  349. "command, and is the source directory for the project."
  350. " This can be useful when add_subdirectory "
  351. "is used to connect several projects.",false,
  352. "Variables that Provide Information");
  353. cm->DefineProperty
  354. ("CMAKE_IMPORT_LIBRARY_PREFIX", cmProperty::VARIABLE,
  355. "The prefix for import libraries that you link to.",
  356. "The prefix to use for the name of an import library if used "
  357. "on this platform."
  358. "\n"
  359. "CMAKE_IMPORT_LIBRARY_PREFIX_<LANG> overrides this for language <LANG>."
  360. ,false, "Variables that Provide Information");
  361. cm->DefineProperty
  362. ("CMAKE_IMPORT_LIBRARY_SUFFIX", cmProperty::VARIABLE,
  363. "The suffix for import libraries that you link to.",
  364. "The suffix to use for the end of an import library if used "
  365. "on this platform."
  366. "\n"
  367. "CMAKE_IMPORT_LIBRARY_SUFFIX_<LANG> overrides this for language <LANG>."
  368. ,false, "Variables that Provide Information");
  369. cm->DefineProperty
  370. ("CMAKE_SHARED_LIBRARY_PREFIX", cmProperty::VARIABLE,
  371. "The prefix for shared libraries that you link to.",
  372. "The prefix to use for the name of a shared library, lib on UNIX."
  373. "\n"
  374. "CMAKE_SHARED_LIBRARY_PREFIX_<LANG> overrides this for language <LANG>."
  375. ,false, "Variables that Provide Information");
  376. cm->DefineProperty
  377. ("CMAKE_SHARED_LIBRARY_SUFFIX", cmProperty::VARIABLE,
  378. "The suffix for shared libraries that you link to.",
  379. "The suffix to use for the end of a shared library, .dll on Windows."
  380. "\n"
  381. "CMAKE_SHARED_LIBRARY_SUFFIX_<LANG> overrides this for language <LANG>."
  382. ,false, "Variables that Provide Information");
  383. cm->DefineProperty
  384. ("CMAKE_SHARED_MODULE_PREFIX", cmProperty::VARIABLE,
  385. "The prefix for loadable modules that you link to.",
  386. "The prefix to use for the name of a loadable module on this platform."
  387. "\n"
  388. "CMAKE_SHARED_MODULE_PREFIX_<LANG> overrides this for language <LANG>."
  389. ,false, "Variables that Provide Information");
  390. cm->DefineProperty
  391. ("CMAKE_SHARED_MODULE_SUFFIX", cmProperty::VARIABLE,
  392. "The suffix for shared libraries that you link to.",
  393. "The suffix to use for the end of a loadable module on this platform"
  394. "\n"
  395. "CMAKE_SHARED_MODULE_SUFFIX_<LANG> overrides this for language <LANG>."
  396. ,false, "Variables that Provide Information");
  397. cm->DefineProperty
  398. ("CMAKE_STATIC_LIBRARY_PREFIX", cmProperty::VARIABLE,
  399. "The prefix for static libraries that you link to.",
  400. "The prefix to use for the name of a static library, lib on UNIX."
  401. "\n"
  402. "CMAKE_STATIC_LIBRARY_PREFIX_<LANG> overrides this for language <LANG>."
  403. ,false, "Variables that Provide Information");
  404. cm->DefineProperty
  405. ("CMAKE_STATIC_LIBRARY_SUFFIX", cmProperty::VARIABLE,
  406. "The suffix for static libraries that you link to.",
  407. "The suffix to use for the end of a static library, .lib on Windows."
  408. "\n"
  409. "CMAKE_STATIC_LIBRARY_SUFFIX_<LANG> overrides this for language <LANG>."
  410. ,false, "Variables that Provide Information");
  411. cm->DefineProperty
  412. ("CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES", cmProperty::VARIABLE,
  413. "Additional suffixes for shared libraries.",
  414. "Extensions for shared libraries other than that specified by "
  415. "CMAKE_SHARED_LIBRARY_SUFFIX, if any. "
  416. "CMake uses this to recognize external shared library files during "
  417. "analysis of libraries linked by a target.",
  418. false,
  419. "Variables that Provide Information");
  420. // Variables defined by cmake, that change the behavior
  421. // of cmake
  422. cm->DefineProperty
  423. ("CMAKE_FIND_LIBRARY_PREFIXES", cmProperty::VARIABLE,
  424. "Prefixes to prepend when looking for libraries.",
  425. "This specifies what prefixes to add to library names when "
  426. "the find_library command looks for libraries. On UNIX "
  427. "systems this is typically lib, meaning that when trying "
  428. "to find the foo library it will look for libfoo.",
  429. false,
  430. "Variables That Change Behavior");
  431. cm->DefineProperty
  432. ("CMAKE_FIND_LIBRARY_SUFFIXES", cmProperty::VARIABLE,
  433. "Suffixes to append when looking for libraries.",
  434. "This specifies what suffixes to add to library names when "
  435. "the find_library command looks for libraries. On Windows "
  436. "systems this is typically .lib and .dll, meaning that when trying "
  437. "to find the foo library it will look for foo.dll etc.",
  438. false,
  439. "Variables That Change Behavior");
  440. cm->DefineProperty
  441. ("CMAKE_CONFIGURATION_TYPES", cmProperty::VARIABLE,
  442. "Specifies the available build types.",
  443. "This specifies what build types will be available such as "
  444. "Debug, Release, RelWithDebInfo etc. This has reasonable defaults "
  445. "on most platforms. But can be extended to provide other "
  446. "build types. See also CMAKE_BUILD_TYPE.",
  447. false,
  448. "Variables That Change Behavior");
  449. cm->DefineProperty
  450. ("CMAKE_BUILD_TYPE", cmProperty::VARIABLE,
  451. "Specifies the build type for make based generators.",
  452. "This specifies what build type will be built in this tree. "
  453. " Possible values are empty, Debug, Release, RelWithDebInfo"
  454. " and MinSizeRel. This variable is only supported for "
  455. "make based generators. If this variable is supported, "
  456. "then CMake will also provide initial values for the "
  457. "variables with the name "
  458. " CMAKE_C_FLAGS_[Debug|Release|RelWithDebInfo|MinSizeRel]."
  459. " For example, if CMAKE_BUILD_TYPE is Debug, then "
  460. "CMAKE_C_FLAGS_DEBUG will be added to the CMAKE_C_FLAGS.",false,
  461. "Variables That Change Behavior");
  462. cm->DefineProperty
  463. ("CMAKE_BACKWARDS_COMPATIBILITY", cmProperty::VARIABLE,
  464. "Version of cmake required to build project",
  465. "From the point of view of backwards compatibility, this "
  466. "specifies what version of CMake should be supported. By "
  467. "default this value is the version number of CMake that "
  468. "you are running. You can set this to an older version of"
  469. " CMake to support deprecated commands of CMake in projects"
  470. " that were written to use older versions of CMake. This "
  471. "can be set by the user or set at the beginning of a "
  472. "CMakeLists file.",false,
  473. "Variables That Change Behavior");
  474. cm->DefineProperty
  475. ("CMAKE_INSTALL_PREFIX", cmProperty::VARIABLE,
  476. "Install directory used by install.",
  477. "If \"make install\" is invoked or INSTALL is built"
  478. ", this directory is pre-pended onto all install "
  479. "directories. This variable defaults to /usr/local"
  480. " on UNIX and c:/Program Files on Windows.",false,
  481. "Variables That Change Behavior");
  482. cm->DefineProperty
  483. ("CMAKE_SKIP_INSTALL_ALL_DEPENDENCY", cmProperty::VARIABLE,
  484. "Don't make the install target depend on the all target.",
  485. "By default, the \"install\" target depends on the \"all\" target. "
  486. "This has the effect, that when \"make install\" is invoked or INSTALL "
  487. "is built, first the \"all\" target is built, then the installation "
  488. "starts. "
  489. "If CMAKE_SKIP_INSTALL_ALL_DEPENDENCY is set to TRUE, this dependency "
  490. "is not created, so the installation process will start immediately, "
  491. "independent from whether the project has been completely built or not."
  492. ,false,
  493. "Variables That Change Behavior");
  494. cm->DefineProperty
  495. ("CMAKE_MODULE_PATH", cmProperty::VARIABLE,
  496. "Path to look for cmake modules to load.",
  497. "Specifies a path to override the default search path for "
  498. "CMake modules. For example include commands will look "
  499. "in this path first for modules to include.",
  500. false,
  501. "Variables That Change Behavior");
  502. cm->DefineProperty
  503. ("CMAKE_PREFIX_PATH", cmProperty::VARIABLE,
  504. "Path used for searching by FIND_XXX(), with appropriate suffixes added.",
  505. "Specifies a path which will be used by the FIND_XXX() commands. It "
  506. "contains the \"base\" directories, the FIND_XXX() commands append "
  507. "appropriate subdirectories to the base directories. So FIND_PROGRAM() "
  508. "adds /bin to each of the directories in the path, FIND_LIBRARY() "
  509. "appends /lib to each of the directories, and FIND_PATH() and "
  510. "FIND_FILE() append /include . By default it is empty, it is intended "
  511. "to be set by the project. See also CMAKE_SYSTEM_PREFIX_PATH, "
  512. "CMAKE_INCLUDE_PATH, CMAKE_LIBRARY_PATH, CMAKE_PROGRAM_PATH.", false,
  513. "Variables That Change Behavior");
  514. cm->DefineProperty
  515. ("CMAKE_INCLUDE_PATH", cmProperty::VARIABLE,
  516. "Path used for searching by FIND_FILE() and FIND_PATH().",
  517. "Specifies a path which will be used both by FIND_FILE() and "
  518. "FIND_PATH(). Both commands will check each of the contained directories "
  519. "for the existence of the file which is currently searched. By default "
  520. "it is empty, it is intended to be set by the project. See also "
  521. "CMAKE_SYSTEM_INCLUDE_PATH, CMAKE_PREFIX_PATH.", false,
  522. "Variables That Change Behavior");
  523. cm->DefineProperty
  524. ("CMAKE_LIBRARY_PATH", cmProperty::VARIABLE,
  525. "Path used for searching by FIND_LIBRARY().",
  526. "Specifies a path which will be used by FIND_LIBRARY(). FIND_LIBRARY() "
  527. "will check each of the contained directories for the existence of the "
  528. "library which is currently searched. By default it is empty, it is "
  529. "intended to be set by the project. See also CMAKE_SYSTEM_LIBRARY_PATH, "
  530. "CMAKE_PREFIX_PATH.", false,
  531. "Variables That Change Behavior");
  532. cm->DefineProperty
  533. ("CMAKE_PROGRAM_PATH", cmProperty::VARIABLE,
  534. "Path used for searching by FIND_PROGRAM().",
  535. "Specifies a path which will be used by FIND_PROGRAM(). FIND_PROGRAM() "
  536. "will check each of the contained directories for the existence of the "
  537. "program which is currently searched. By default it is empty, it is "
  538. "intended to be set by the project. See also CMAKE_SYSTEM_PROGRAM_PATH, "
  539. " CMAKE_PREFIX_PATH.", false,
  540. "Variables That Change Behavior");
  541. cm->DefineProperty
  542. ("CMAKE_SYSTEM_PREFIX_PATH", cmProperty::VARIABLE,
  543. "Path used for searching by FIND_XXX(), with appropriate suffixes added.",
  544. "Specifies a path which will be used by the FIND_XXX() commands. It "
  545. "contains the \"base\" directories, the FIND_XXX() commands append "
  546. "appropriate subdirectories to the base directories. So FIND_PROGRAM() "
  547. "adds /bin to each of the directories in the path, FIND_LIBRARY() "
  548. "appends /lib to each of the directories, and FIND_PATH() and "
  549. "FIND_FILE() append /include . By default this contains the standard "
  550. "directories for the current system. It is NOT intended "
  551. "to be modified by the project, use CMAKE_PREFIX_PATH for this. See also "
  552. "CMAKE_SYSTEM_INCLUDE_PATH, CMAKE_SYSTEM_LIBRARY_PATH, "
  553. "CMAKE_SYSTEM_PROGRAM_PATH.", false,
  554. "Variables That Change Behavior");
  555. cm->DefineProperty
  556. ("CMAKE_SYSTEM_INCLUDE_PATH", cmProperty::VARIABLE,
  557. "Path used for searching by FIND_FILE() and FIND_PATH().",
  558. "Specifies a path which will be used both by FIND_FILE() and "
  559. "FIND_PATH(). Both commands will check each of the contained directories "
  560. "for the existence of the file which is currently searched. By default "
  561. "it contains the standard directories for the current system. It is "
  562. "NOT intended to be modified by the project, use CMAKE_INCLUDE_PATH "
  563. "for this. See also CMAKE_SYSTEM_PREFIX_PATH.", false,
  564. "Variables That Change Behavior");
  565. cm->DefineProperty
  566. ("CMAKE_SYSTEM_LIBRARY_PATH", cmProperty::VARIABLE,
  567. "Path used for searching by FIND_LIBRARY().",
  568. "Specifies a path which will be used by FIND_LIBRARY(). FIND_LIBRARY() "
  569. "will check each of the contained directories for the existence of the "
  570. "library which is currently searched. By default it contains the "
  571. "standard directories for the current system. It is NOT intended to be "
  572. "modified by the project, use CMAKE_SYSTEM_LIBRARY_PATH for this. See "
  573. "also CMAKE_SYSTEM_PREFIX_PATH.", false,
  574. "Variables That Change Behavior");
  575. cm->DefineProperty
  576. ("CMAKE_SYSTEM_PROGRAM_PATH", cmProperty::VARIABLE,
  577. "Path used for searching by FIND_PROGRAM().",
  578. "Specifies a path which will be used by FIND_PROGRAM(). FIND_PROGRAM() "
  579. "will check each of the contained directories for the existence of the "
  580. "program which is currently searched. By default it contains the "
  581. "standard directories for the current system. It is NOT intended to be "
  582. "modified by the project, use CMAKE_PROGRAM_PATH for this. See also "
  583. "CMAKE_SYSTEM_PREFIX_PATH.", false,
  584. "Variables That Change Behavior");
  585. cm->DefineProperty
  586. ("CMAKE_USER_MAKE_RULES_OVERRIDE", cmProperty::VARIABLE,
  587. "Specify a file that can change the build rule variables.",
  588. "If this variable is set, it should to point to a "
  589. "CMakeLists.txt file that will be read in by CMake "
  590. "after all the system settings have been set, but "
  591. "before they have been used. This would allow you "
  592. "to override any variables that need to be changed "
  593. "for some special project. ",false,
  594. "Variables That Change Behavior");
  595. cm->DefineProperty
  596. ("BUILD_SHARED_LIBS", cmProperty::VARIABLE,
  597. "Global flag to cause add_library to create shared libraries if on.",
  598. "If present and true, this will cause all libraries to be "
  599. "built shared unless the library was explicitly added as a "
  600. "static library. This variable is often added to projects "
  601. "as an OPTION so that each user of a project can decide if "
  602. "they want to build the project using shared or static "
  603. "libraries.",false,
  604. "Variables That Change Behavior");
  605. cm->DefineProperty
  606. ("CMAKE_NOT_USING_CONFIG_FLAGS", cmProperty::VARIABLE,
  607. "Skip _BUILD_TYPE flags if true.",
  608. "This is an internal flag used by the generators in "
  609. "CMake to tell CMake to skip the _BUILD_TYPE flags.",false,
  610. "Variables That Change Behavior");
  611. cm->DefineProperty
  612. ("CMAKE_MFC_FLAG", cmProperty::VARIABLE,
  613. "Tell cmake to use MFC for an executable or dll.",
  614. "This can be set in a CMakeLists.txt file and will "
  615. "enable MFC in the application. It should be set "
  616. "to 1 for static the static MFC library, and 2 for "
  617. "the shared MFC library. This is used in visual "
  618. "studio 6 and 7 project files. The CMakeSetup "
  619. "dialog used MFC and the CMakeLists.txt looks like this:\n"
  620. "add_definitions(-D_AFXDLL)\n"
  621. "set(CMAKE_MFC_FLAG 2)\n"
  622. "add_executable(CMakeSetup WIN32 ${SRCS})\n",false,
  623. "Variables That Change Behavior");
  624. cm->DefineProperty
  625. ("CMAKE_COLOR_MAKEFILE", cmProperty::VARIABLE,
  626. "Enables color output when using the Makefile generator.",
  627. "When enabled, the generated Makefiles will produce colored output. "
  628. "Default is ON.",false,
  629. "Variables That Change Behavior");
  630. // Variables defined by CMake that describe the system
  631. cm->DefineProperty
  632. ("CMAKE_SYSTEM", cmProperty::VARIABLE,
  633. "Name of system cmake is compiling for.",
  634. "This variable is the composite of CMAKE_SYSTEM_NAME "
  635. "and CMAKE_SYSTEM_VERSION, like this "
  636. "${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_VERSION}. "
  637. "If CMAKE_SYSTEM_VERSION is not set, then "
  638. "CMAKE_SYSTEM is the same as CMAKE_SYSTEM_NAME.",false,
  639. "Variables That Describe the System");
  640. cm->DefineProperty
  641. ("CMAKE_SYSTEM_NAME", cmProperty::VARIABLE,
  642. "Name of the OS CMake is building for.",
  643. "This is the name of the operating system on "
  644. "which CMake is targeting. On systems that "
  645. "have the uname command, this variable is set "
  646. "to the output of uname -s. Linux, Windows, "
  647. " and Darwin for Mac OSX are the values found "
  648. " on the big three operating systems." ,false,
  649. "Variables That Describe the System");
  650. cm->DefineProperty
  651. ("CMAKE_SYSTEM_PROCESSOR", cmProperty::VARIABLE,
  652. "The name of the CPU CMake is building for.",
  653. "On systems that support uname, this variable is "
  654. "set to the output of uname -p, on windows it is "
  655. "set to the value of the environment variable "
  656. "PROCESSOR_ARCHITECTURE",false,
  657. "Variables That Describe the System");
  658. cm->DefineProperty
  659. ("CMAKE_SYSTEM_VERSION", cmProperty::VARIABLE,
  660. "OS version CMake is building for.",
  661. "A numeric version string for the system, on "
  662. "systems that support uname, this variable is "
  663. "set to the output of uname -r. On other "
  664. "systems this is set to major-minor version numbers.",false,
  665. "Variables That Describe the System");
  666. cm->DefineProperty
  667. ("CMAKE_HOST_SYSTEM", cmProperty::VARIABLE,
  668. "Name of system cmake is being run on.",
  669. "The same as CMAKE_SYSTEM but for the host system instead "
  670. "of the target system when cross compiling.",false,
  671. "Variables That Describe the System");
  672. cm->DefineProperty
  673. ("CMAKE_HOST_SYSTEM_NAME", cmProperty::VARIABLE,
  674. "Name of the OS CMake is running on.",
  675. "The same as CMAKE_SYSTEM_NAME but for the host system instead "
  676. "of the target system when cross compiling.",false,
  677. "Variables That Describe the System");
  678. cm->DefineProperty
  679. ("CMAKE_HOST_SYSTEM_PROCESSOR", cmProperty::VARIABLE,
  680. "The name of the CPU CMake is running on.",
  681. "The same as CMAKE_SYSTEM_PROCESSOR but for the host system instead "
  682. "of the target system when cross compiling.",false,
  683. "Variables That Describe the System");
  684. cm->DefineProperty
  685. ("CMAKE_HOST_SYSTEM_VERSION", cmProperty::VARIABLE,
  686. "OS version CMake is running on.",
  687. "The same as CMAKE_SYSTEM_VERSION but for the host system instead "
  688. "of the target system when cross compiling.",false,
  689. "Variables That Describe the System");
  690. cm->DefineProperty
  691. ("APPLE", cmProperty::VARIABLE,
  692. "True if running on Mac OSX.",
  693. "Set to true on Mac OSX.",false,
  694. "Variables That Describe the System");
  695. cm->DefineProperty
  696. ("BORLAND", cmProperty::VARIABLE,
  697. "True of the borland compiler is being used.",
  698. "This is set to true if the Borland compiler is being used.",false,
  699. "Variables That Describe the System");
  700. cm->DefineProperty
  701. ("CYGWIN", cmProperty::VARIABLE,
  702. "True for cygwin.",
  703. "Set to true when using CYGWIN.",false,
  704. "Variables That Describe the System");
  705. cm->DefineProperty
  706. ("MSVC", cmProperty::VARIABLE,
  707. "True when using Microsoft Visual C",
  708. "Set to true when the compiler is some version of Microsoft Visual C.",
  709. false,
  710. "Variables That Describe the System");
  711. cm->DefineProperty
  712. ("MSVC80", cmProperty::VARIABLE,
  713. "True when using Microsoft Visual C 8.0",
  714. "Set to true when the compiler is version 8.0 of Microsoft Visual C.",
  715. false,
  716. "Variables That Describe the System");
  717. cm->DefineProperty
  718. ("MSVC_IDE", cmProperty::VARIABLE,
  719. "True when using the Microsoft Visual C IDE",
  720. "Set to true when the target platform is the Microsoft Visual C IDE, "
  721. "as opposed to the command line compiler.",
  722. false,
  723. "Variables That Describe the System");
  724. cm->DefineProperty
  725. ("MSVC_VERSION", cmProperty::VARIABLE,
  726. "The version of Microsoft Visual C/C++ being used if any.",
  727. "The version of Microsoft Visual C/C++ being used if any. "
  728. "For example 1300 is MSVC 6.0.",
  729. false,
  730. "Variables That Describe the System");
  731. cm->DefineProperty
  732. ("CMAKE_CL_64", cmProperty::VARIABLE,
  733. "Using the 64 bit compiler from Microsoft",
  734. "Set to true when using the 64 bit cl compiler from Microsoft.",
  735. false,
  736. "Variables That Describe the System");
  737. cm->DefineProperty
  738. ("CMAKE_COMPILER_2005", cmProperty::VARIABLE,
  739. "Using the Visual Studio 2005 compiler from Microsoft",
  740. "Set to true when using the Visual Studio 2005 compiler "
  741. "from Microsoft.",
  742. false,
  743. "Variables That Describe the System");
  744. cm->DefineProperty
  745. ("UNIX", cmProperty::VARIABLE,
  746. "True for UNIX and UNIX like operating systems.",
  747. "Set to true when the target system is UNIX or UNIX like "
  748. "(i.e. APPLE and CYGWIN).",false,
  749. "Variables That Describe the System");
  750. cm->DefineProperty
  751. ("WIN32", cmProperty::VARIABLE,
  752. "True on windows systems, including win64.",
  753. "Set to true when the target system is Windows and on cygwin.",false,
  754. "Variables That Describe the System");
  755. cm->DefineProperty
  756. ("XCODE_VERSION", cmProperty::VARIABLE,
  757. "Version of Xcode (Xcode generator only).",
  758. "Under the Xcode generator, this is the version of Xcode as specified in "
  759. "\"Xcode.app/Contents/version.plist\" (such as \"3.1.2\").",false,
  760. "Variables That Describe the System");
  761. cm->DefineProperty
  762. ("CMAKE_HOST_APPLE", cmProperty::VARIABLE,
  763. "True for Apple OSXoperating systems.",
  764. "Set to true when the host system is Apple OSX.",
  765. false,
  766. "Variables That Describe the System");
  767. cm->DefineProperty
  768. ("CMAKE_HOST_UNIX", cmProperty::VARIABLE,
  769. "True for UNIX and UNIX like operating systems.",
  770. "Set to true when the host system is UNIX or UNIX like "
  771. "(i.e. APPLE and CYGWIN).",false,
  772. "Variables That Describe the System");
  773. cm->DefineProperty
  774. ("CMAKE_HOST_WIN32", cmProperty::VARIABLE,
  775. "True on windows systems, including win64.",
  776. "Set to true when the host system is Windows and on cygwin.",false,
  777. "Variables That Describe the System");
  778. cm->DefineProperty
  779. ("CMAKE_OBJECT_PATH_MAX", cmProperty::VARIABLE,
  780. "Maximum object file full-path length allowed by native build tools.",
  781. "CMake computes for every source file an object file name that is "
  782. "unique to the source file and deterministic with respect to the "
  783. "full path to the source file. "
  784. "This allows multiple source files in a target to share the same name "
  785. "if they lie in different directories without rebuilding when one is "
  786. "added or removed. "
  787. "However, it can produce long full paths in a few cases, so CMake "
  788. "shortens the path using a hashing scheme when the full path to an "
  789. "object file exceeds a limit. "
  790. "CMake has a built-in limit for each platform that is sufficient for "
  791. "common tools, but some native tools may have a lower limit. "
  792. "This variable may be set to specify the limit explicitly. "
  793. "The value must be an integer no less than 128.",false,
  794. "Variables That Describe the System");
  795. // Variables that affect the building of object files and
  796. // targets.
  797. //
  798. cm->DefineProperty
  799. ("CMAKE_INCLUDE_CURRENT_DIR", cmProperty::VARIABLE,
  800. "Automatically add the current source- and build directories "
  801. "to the include path.",
  802. "If this variable is enabled, CMake automatically adds in each "
  803. "directory ${CMAKE_CURRENT_SOURCE_DIR} and ${CMAKE_CURRENT_BINARY_DIR} "
  804. "to the include path for this directory. These additional include "
  805. "directories do not propagate down to subdirectories. This is useful "
  806. "mainly for out-of-source builds, where files generated into the "
  807. "build tree are included by files located in the source tree.\n"
  808. "By default CMAKE_INCLUDE_CURRENT_DIR is OFF.",
  809. false,
  810. "Variables that Control the Build");
  811. cm->DefineProperty
  812. ("CMAKE_INSTALL_RPATH", cmProperty::VARIABLE,
  813. "The rpath to use for installed targets.",
  814. "A semicolon-separated list specifying the rpath "
  815. "to use in installed targets (for platforms that support it). "
  816. "This is used to initialize the target property "
  817. "INSTALL_RPATH for all targets.",
  818. false,
  819. "Variables that Control the Build");
  820. cm->DefineProperty
  821. ("CMAKE_INSTALL_RPATH_USE_LINK_PATH", cmProperty::VARIABLE,
  822. "Add paths to linker search and installed rpath.",
  823. "CMAKE_INSTALL_RPATH_USE_LINK_PATH is a boolean that if set to true "
  824. "will append directories in the linker search path and outside the "
  825. "project to the INSTALL_RPATH. "
  826. "This is used to initialize the target property "
  827. "INSTALL_RPATH_USE_LINK_PATH for all targets.",
  828. false,
  829. "Variables that Control the Build");
  830. cm->DefineProperty
  831. ("CMAKE_INSTALL_NAME_DIR", cmProperty::VARIABLE,
  832. "Mac OSX directory name for installed targets.",
  833. "CMAKE_INSTALL_NAME_DIR is used to initialize the "
  834. "INSTALL_NAME_DIR property on all targets. See that target "
  835. "property for more information.",
  836. false,
  837. "Variables that Control the Build");
  838. cm->DefineProperty
  839. ("CMAKE_Fortran_MODULE_DIRECTORY", cmProperty::VARIABLE,
  840. "Fortran module output directory.",
  841. "This variable is used to initialize the "
  842. "Fortran_MODULE_DIRECTORY property on all the targets. "
  843. "See that target property for additional information.",
  844. false,
  845. "Variables that Control the Build");
  846. cm->DefineProperty
  847. ("CMAKE_LIBRARY_OUTPUT_DIRECTORY", cmProperty::VARIABLE,
  848. "Where to put all the LIBRARY targets when built.",
  849. "This variable is used to initialize the "
  850. "LIBRARY_OUTPUT_DIRECTORY property on all the targets. "
  851. "See that target property for additional information.",
  852. false,
  853. "Variables that Control the Build");
  854. cm->DefineProperty
  855. ("CMAKE_ARCHIVE_OUTPUT_DIRECTORY", cmProperty::VARIABLE,
  856. "Where to put all the ARCHIVE targets when built.",
  857. "This variable is used to initialize the "
  858. "ARCHIVE_OUTPUT_DIRECTORY property on all the targets. "
  859. "See that target property for additional information.",
  860. false,
  861. "Variables that Control the Build");
  862. cm->DefineProperty
  863. ("CMAKE_RUNTIME_OUTPUT_DIRECTORY", cmProperty::VARIABLE,
  864. "Where to put all the RUNTIME targets when built.",
  865. "This variable is used to initialize the "
  866. "RUNTIME_OUTPUT_DIRECTORY property on all the targets. "
  867. "See that target property for additional information.",
  868. false,
  869. "Variables that Control the Build");
  870. cm->DefineProperty
  871. ("CMAKE_DEBUG_POSTFIX", cmProperty::VARIABLE,
  872. "See variable CMAKE_<CONFIG>_POSTFIX.",
  873. "This variable is a special case of the more-general "
  874. "CMAKE_<CONFIG>_POSTFIX variable for the DEBUG configuration.",
  875. false,
  876. "Variables that Control the Build");
  877. cm->DefineProperty
  878. ("CMAKE_<CONFIG>_POSTFIX", cmProperty::VARIABLE,
  879. "Default filename postfix for libraries under configuration <CONFIG>.",
  880. "When a non-executable target is created its <CONFIG>_POSTFIX "
  881. "target property is initialized with the value of this variable "
  882. "if it is set.",
  883. false,
  884. "Variables that Control the Build");
  885. cm->DefineProperty
  886. ("CMAKE_BUILD_WITH_INSTALL_RPATH", cmProperty::VARIABLE,
  887. "Use the install path for the RPATH",
  888. "Normally CMake uses the build tree for the RPATH when building "
  889. "executables etc on systems that use RPATH. When the software "
  890. "is installed the executables etc are relinked by CMake to have "
  891. "the install RPATH. If this variable is set to true then the software "
  892. "is always built with the install path for the RPATH and does not "
  893. "need to be relinked when installed.",false,
  894. "Variables that Control the Build");
  895. cm->DefineProperty
  896. ("CMAKE_NO_BUILTIN_CHRPATH", cmProperty::VARIABLE,
  897. "Do not use the builtin ELF editor to fix RPATHs on installation.",
  898. "When an ELF binary needs to have a different RPATH after installation "
  899. "than it does in the build tree, CMake uses a builtin editor to change "
  900. "the RPATH in the installed copy. "
  901. "If this variable is set to true then CMake will relink the binary "
  902. "before installation instead of using its builtin editor.",false,
  903. "Variables that Control the Build");
  904. cm->DefineProperty
  905. ("CMAKE_SKIP_BUILD_RPATH", cmProperty::VARIABLE,
  906. "Do not include RPATHs in the build tree.",
  907. "Normally CMake uses the build tree for the RPATH when building "
  908. "executables etc on systems that use RPATH. When the software "
  909. "is installed the executables etc are relinked by CMake to have "
  910. "the install RPATH. If this variable is set to true then the software "
  911. "is always built with no RPATH.",false,
  912. "Variables that Control the Build");
  913. cm->DefineProperty
  914. ("CMAKE_EXE_LINKER_FLAGS", cmProperty::VARIABLE,
  915. "Linker flags used to create executables.",
  916. "Flags used by the linker when creating an executable.",false,
  917. "Variables that Control the Build");
  918. cm->DefineProperty
  919. ("CMAKE_EXE_LINKER_FLAGS_[CMAKE_BUILD_TYPE]", cmProperty::VARIABLE,
  920. "Flag used when linking an executable.",
  921. "Same as CMAKE_C_FLAGS_* but used by the linker "
  922. "when creating executables.",false,
  923. "Variables that Control the Build");
  924. cm->DefineProperty
  925. ("CMAKE_LIBRARY_PATH_FLAG", cmProperty::VARIABLE,
  926. "The flag used to add a library search path to a compiler.",
  927. "The flag used to specify a library directory to the compiler. "
  928. "On most compilers this is \"-L\".",false,
  929. "Variables that Control the Build");
  930. cm->DefineProperty
  931. ("CMAKE_LINK_DEF_FILE_FLAG ", cmProperty::VARIABLE,
  932. "Linker flag used to specify a .def file for dll creation.",
  933. "The flag used to add a .def file when creating "
  934. "a dll on Windows, this is only defined on Windows.",false,
  935. "Variables that Control the Build");
  936. cm->DefineProperty
  937. ("CMAKE_LINK_LIBRARY_FLAG", cmProperty::VARIABLE,
  938. "Flag used to link a library into an executable.",
  939. "The flag used to specify a library to link to an executable. "
  940. "On most compilers this is \"-l\".",false,
  941. "Variables that Control the Build");
  942. cm->DefineProperty
  943. ("CMAKE_LINK_LIBRARY_FILE_FLAG", cmProperty::VARIABLE,
  944. "Flag used to link a library specified by a path to its file.",
  945. "The flag used before a library file path is given to the linker. "
  946. "This is needed only on very few platforms.", false,
  947. "Variables that Control the Build");
  948. cm->DefineProperty
  949. ("CMAKE_USE_RELATIVE_PATHS", cmProperty::VARIABLE,
  950. "Use relative paths (May not work!).",
  951. "If this is set to TRUE, then the CMake will use "
  952. "relative paths between the source and binary tree. "
  953. "This option does not work for more complicated "
  954. "projects, and relative paths are used when possible. "
  955. "In general, it is not possible to move CMake generated"
  956. " makefiles to a different location regardless "
  957. "of the value of this variable.",false,
  958. "Variables that Control the Build");
  959. cm->DefineProperty
  960. ("EXECUTABLE_OUTPUT_PATH", cmProperty::VARIABLE,
  961. "Old executable location variable.",
  962. "The target property RUNTIME_OUTPUT_DIRECTORY supercedes "
  963. "this variable for a target if it is set. "
  964. "Executable targets are otherwise placed in this directory.",false,
  965. "Variables that Control the Build");
  966. cm->DefineProperty
  967. ("LIBRARY_OUTPUT_PATH", cmProperty::VARIABLE,
  968. "Old library location variable.",
  969. "The target properties ARCHIVE_OUTPUT_DIRECTORY, "
  970. "LIBRARY_OUTPUT_DIRECTORY, and RUNTIME_OUTPUT_DIRECTORY supercede "
  971. "this variable for a target if they are set. "
  972. "Library targets are otherwise placed in this directory.",false,
  973. "Variables that Control the Build");
  974. // Variables defined when the a language is enabled These variables will
  975. // also be defined whenever CMake has loaded its support for compiling (LANG)
  976. // programs. This support will be loaded whenever CMake is used to compile
  977. // (LANG) files. C and CXX are examples of the most common values for (LANG).
  978. cm->DefineProperty
  979. ("CMAKE_USER_MAKE_RULES_OVERRIDE_<LANG>", cmProperty::VARIABLE,
  980. "Specify a file that can change the build rule variables.",
  981. "If this variable is set, it should to point to a "
  982. "CMakeLists.txt file that will be read in by CMake "
  983. "after all the system settings have been set, but "
  984. "before they have been used. This would allow you "
  985. "to override any variables that need to be changed "
  986. "for some language. ",false,
  987. "Variables for Languages");
  988. cm->DefineProperty
  989. ("CMAKE_<LANG>_COMPILER", cmProperty::VARIABLE,
  990. "The full path to the compiler for LANG.",
  991. "This is the command that will be used as the <LANG> compiler. "
  992. "Once set, you can not change this variable.",false,
  993. "Variables for Languages");
  994. cm->DefineProperty
  995. ("CMAKE_<LANG>_COMPILER_ID", cmProperty::VARIABLE,
  996. "An internal variable subject to change.",
  997. "This is used in determining the compiler and is subject to change.",
  998. false,
  999. "Variables for Languages");
  1000. cm->DefineProperty
  1001. ("CMAKE_<LANG>_PLATFORM_ID", cmProperty::VARIABLE,
  1002. "An internal variable subject to change.",
  1003. "This is used in determining the platform and is subject to change.",
  1004. false,
  1005. "Variables for Languages");
  1006. cm->DefineProperty
  1007. ("CMAKE_<LANG>_COMPILER_ABI", cmProperty::VARIABLE,
  1008. "An internal variable subject to change.",
  1009. "This is used in determining the compiler ABI and is subject to change.",
  1010. false,
  1011. "Variables for Languages");
  1012. cm->DefineProperty
  1013. ("CMAKE_INTERNAL_PLATFORM_ABI", cmProperty::VARIABLE,
  1014. "An internal variable subject to change.",
  1015. "This is used in determining the compiler ABI and is subject to change.",
  1016. false,
  1017. "Variables for Languages");
  1018. cm->DefineProperty
  1019. ("CMAKE_<LANG>_SIZEOF_DATA_PTR", cmProperty::VARIABLE,
  1020. "Size of pointer-to-data types for language <LANG>.",
  1021. "This holds the size (in bytes) of pointer-to-data types in the target "
  1022. "platform ABI. "
  1023. "It is defined for languages C and CXX (C++).",
  1024. false,
  1025. "Variables for Languages");
  1026. cm->DefineProperty
  1027. ("CMAKE_COMPILER_IS_GNU<LANG>", cmProperty::VARIABLE,
  1028. "True if the compiler is GNU.",
  1029. "If the selected <LANG> compiler is the GNU "
  1030. "compiler then this is TRUE, if not it is FALSE.",false,
  1031. "Variables for Languages");
  1032. cm->DefineProperty
  1033. ("CMAKE_<LANG>_FLAGS_DEBUG", cmProperty::VARIABLE,
  1034. "Flags for Debug build type or configuration.",
  1035. "<LANG> flags used when CMAKE_BUILD_TYPE is Debug.",false,
  1036. "Variables for Languages");
  1037. cm->DefineProperty
  1038. ("CMAKE_<LANG>_FLAGS_MINSIZEREL", cmProperty::VARIABLE,
  1039. "Flags for MinSizeRel build type or configuration.",
  1040. "<LANG> flags used when CMAKE_BUILD_TYPE is MinSizeRel."
  1041. "Short for minimum size release.",false,
  1042. "Variables for Languages");
  1043. cm->DefineProperty
  1044. ("CMAKE_<LANG>_FLAGS_RELEASE", cmProperty::VARIABLE,
  1045. "Flags for Release build type or configuration.",
  1046. "<LANG> flags used when CMAKE_BUILD_TYPE is Release",false,
  1047. "Variables for Languages");
  1048. cm->DefineProperty
  1049. ("CMAKE_<LANG>_FLAGS_RELWITHDEBINFO", cmProperty::VARIABLE,
  1050. "Flags for RelWithDebInfo type or configuration.",
  1051. "<LANG> flags used when CMAKE_BUILD_TYPE is RelWithDebInfo. "
  1052. "Short for Release With Debug Information.",false,
  1053. "Variables for Languages");
  1054. cm->DefineProperty
  1055. ("CMAKE_<LANG>_COMPILE_OBJECT", cmProperty::VARIABLE,
  1056. "Rule variable to compile a single object file.",
  1057. "This is a rule variable that tells CMake how to "
  1058. "compile a single object file for for the language <LANG>.",false,
  1059. "Variables for Languages");
  1060. cm->DefineProperty
  1061. ("CMAKE_<LANG>_CREATE_SHARED_LIBRARY", cmProperty::VARIABLE,
  1062. "Rule variable to create a shared library.",
  1063. "This is a rule variable that tells CMake how to "
  1064. "create a shared library for the language <LANG>.",false,
  1065. "Variables for Languages");
  1066. cm->DefineProperty
  1067. ("CMAKE_<LANG>_CREATE_SHARED_MODULE", cmProperty::VARIABLE,
  1068. "Rule variable to create a shared module.",
  1069. "This is a rule variable that tells CMake how to "
  1070. "create a shared library for the language <LANG>.",false,
  1071. "Variables for Languages");
  1072. cm->DefineProperty
  1073. ("CMAKE_<LANG>_CREATE_STATIC_LIBRARY", cmProperty::VARIABLE,
  1074. "Rule variable to create a static library.",
  1075. "This is a rule variable that tells CMake how "
  1076. "to create a static library for the language <LANG>.",false,
  1077. "Variables for Languages");
  1078. cm->DefineProperty
  1079. ("CMAKE_<LANG>_ARCHIVE_CREATE", cmProperty::VARIABLE,
  1080. "Rule variable to create a new static archive.",
  1081. "This is a rule variable that tells CMake how to create a static "
  1082. "archive. It is used in place of CMAKE_<LANG>_CREATE_STATIC_LIBRARY "
  1083. "on some platforms in order to support large object counts. "
  1084. "See also CMAKE_<LANG>_ARCHIVE_APPEND and CMAKE_<LANG>_ARCHIVE_FINISH.",
  1085. false, "Variables for Languages");
  1086. cm->DefineProperty
  1087. ("CMAKE_<LANG>_ARCHIVE_APPEND", cmProperty::VARIABLE,
  1088. "Rule variable to append to a static archive.",
  1089. "This is a rule variable that tells CMake how to append to a static "
  1090. "archive. It is used in place of CMAKE_<LANG>_CREATE_STATIC_LIBRARY "
  1091. "on some platforms in order to support large object counts. "
  1092. "See also CMAKE_<LANG>_ARCHIVE_CREATE and CMAKE_<LANG>_ARCHIVE_FINISH.",
  1093. false, "Variables for Languages");
  1094. cm->DefineProperty
  1095. ("CMAKE_<LANG>_ARCHIVE_FINISH", cmProperty::VARIABLE,
  1096. "Rule variable to finish an existing static archive.",
  1097. "This is a rule variable that tells CMake how to finish a static "
  1098. "archive. It is used in place of CMAKE_<LANG>_CREATE_STATIC_LIBRARY "
  1099. "on some platforms in order to support large object counts. "
  1100. "See also CMAKE_<LANG>_ARCHIVE_CREATE and CMAKE_<LANG>_ARCHIVE_APPEND.",
  1101. false, "Variables for Languages");
  1102. cm->DefineProperty
  1103. ("CMAKE_<LANG>_IGNORE_EXTENSIONS", cmProperty::VARIABLE,
  1104. "File extensions that should be ignored by the build.",
  1105. "This is a list of file extensions that may be "
  1106. "part of a project for a given language but are not compiled. ",false,
  1107. "Variables for Languages");
  1108. cm->DefineProperty
  1109. ("CMAKE_<LANG>_IMPLICIT_INCLUDE_DIRECTORIES", cmProperty::VARIABLE,
  1110. "Directories implicitly searched by the compiler for header files.",
  1111. "CMake does not explicitly specify these directories on compiler "
  1112. "command lines for language <LANG>. "
  1113. "This prevents system include directories from being treated as user "
  1114. "include directories on some compilers.", false,
  1115. "Variables for Languages");
  1116. cm->DefineProperty
  1117. ("CMAKE_<LANG>_IMPLICIT_LINK_DIRECTORIES", cmProperty::VARIABLE,
  1118. "Implicit linker search path detected for language <LANG>.",
  1119. "Compilers typically pass directories containing language runtime "
  1120. "libraries and default library search paths when they invoke a linker. "
  1121. "These paths are implicit linker search directories for the compiler's "
  1122. "language. "
  1123. "CMake automatically detects these directories for each language and "
  1124. "reports the results in this variable.", false,
  1125. "Variables for Languages");
  1126. cm->DefineProperty
  1127. ("CMAKE_<LANG>_IMPLICIT_LINK_LIBRARIES", cmProperty::VARIABLE,
  1128. "Implicit link libraries and flags detected for language <LANG>.",
  1129. "Compilers typically pass language runtime library names and "
  1130. "other flags when they invoke a linker. "
  1131. "These flags are implicit link options for the compiler's language. "
  1132. "CMake automatically detects these libraries and flags for each "
  1133. "language and reports the results in this variable.", false,
  1134. "Variables for Languages");
  1135. cm->DefineProperty
  1136. ("CMAKE_<LANG>_LINKER_PREFERENCE_PROPAGATES", cmProperty::VARIABLE,
  1137. "True if CMAKE_<LANG>_LINKER_PREFERENCE propagates across targets.",
  1138. "This is used when CMake selects a linker language for a target. "
  1139. "Languages compiled directly into the target are always considered. "
  1140. "A language compiled into static libraries linked by the target is "
  1141. "considered if this variable is true.", false,
  1142. "Variables for Languages");
  1143. cm->DefineProperty
  1144. ("CMAKE_<LANG>_LINKER_PREFERENCE", cmProperty::VARIABLE,
  1145. "Preference value for linker language selection.",
  1146. "The \"linker language\" for executable, shared library, and module "
  1147. "targets is the language whose compiler will invoke the linker. "
  1148. "The LINKER_LANGUAGE target property sets the language explicitly. "
  1149. "Otherwise, the linker language is that whose linker preference value "
  1150. "is highest among languages compiled and linked into the target. "
  1151. "See also the CMAKE_<LANG>_LINKER_PREFERENCE_PROPAGATES variable.",
  1152. false,
  1153. "Variables for Languages");
  1154. cm->DefineProperty
  1155. ("CMAKE_<LANG>_LINK_EXECUTABLE ", cmProperty::VARIABLE,
  1156. "Rule variable to link and executable.",
  1157. "Rule variable to link and executable for the given language.",false,
  1158. "Variables for Languages");
  1159. cm->DefineProperty
  1160. ("CMAKE_<LANG>_OUTPUT_EXTENSION", cmProperty::VARIABLE,
  1161. "Extension for the output of a compile for a single file.",
  1162. "This is the extension for an object file for "
  1163. "the given <LANG>. For example .obj for C on Windows.",false,
  1164. "Variables for Languages");
  1165. cm->DefineProperty
  1166. ("CMAKE_<LANG>_SOURCE_FILE_EXTENSIONS", cmProperty::VARIABLE,
  1167. "Extensions of source files for the given language.",
  1168. "This is the list of extensions for a "
  1169. "given languages source files.",false,"Variables for Languages");
  1170. cm->DefineProperty(
  1171. "CMAKE_<LANG>_COMPILER_LOADED", cmProperty::VARIABLE,
  1172. "Defined to true if the language is enabled.",
  1173. "When language <LANG> is enabled by project() or enable_language() "
  1174. "this variable is defined to 1.",
  1175. false,"Variables for Languages");
  1176. // variables that are used by cmake but not to be documented
  1177. cm->DefineProperty("CMAKE_MATCH_0", cmProperty::VARIABLE,0,0);
  1178. cm->DefineProperty("CMAKE_MATCH_1", cmProperty::VARIABLE,0,0);
  1179. cm->DefineProperty("CMAKE_MATCH_2", cmProperty::VARIABLE,0,0);
  1180. cm->DefineProperty("CMAKE_MATCH_3", cmProperty::VARIABLE,0,0);
  1181. cm->DefineProperty("CMAKE_MATCH_4", cmProperty::VARIABLE,0,0);
  1182. cm->DefineProperty("CMAKE_MATCH_5", cmProperty::VARIABLE,0,0);
  1183. cm->DefineProperty("CMAKE_MATCH_6", cmProperty::VARIABLE,0,0);
  1184. cm->DefineProperty("CMAKE_MATCH_7", cmProperty::VARIABLE,0,0);
  1185. cm->DefineProperty("CMAKE_MATCH_8", cmProperty::VARIABLE,0,0);
  1186. cm->DefineProperty("CMAKE_MATCH_9", cmProperty::VARIABLE,0,0);
  1187. cm->DefineProperty("CMAKE_<LANG>_COMPILER_ARG1",
  1188. cmProperty::VARIABLE,0,0);
  1189. cm->DefineProperty("CMAKE_<LANG>_COMPILER_ENV_VAR",
  1190. cmProperty::VARIABLE,0,0);
  1191. cm->DefineProperty("CMAKE_<LANG>_COMPILER_ID_RUN",
  1192. cmProperty::VARIABLE,0,0);
  1193. cm->DefineProperty("CMAKE_<LANG>_CREATE_ASSEMBLY_SOURCE",
  1194. cmProperty::VARIABLE,0,0);
  1195. cm->DefineProperty("CMAKE_<LANG>_CREATE_PREPROCESSED_SOURCE",
  1196. cmProperty::VARIABLE,0,0);
  1197. cm->DefineProperty("CMAKE_<LANG>_FLAGS",
  1198. cmProperty::VARIABLE,0,0);
  1199. cm->DefineProperty("CMAKE_<LANG>_FLAGS_DEBUG_INIT",
  1200. cmProperty::VARIABLE,0,0);
  1201. cm->DefineProperty("CMAKE_<LANG>_FLAGS_INIT",
  1202. cmProperty::VARIABLE,0,0);
  1203. cm->DefineProperty("CMAKE_<LANG>_FLAGS_MINSIZEREL_INIT",
  1204. cmProperty::VARIABLE,0,0);
  1205. cm->DefineProperty("CMAKE_<LANG>_FLAGS_RELEASE_INIT",
  1206. cmProperty::VARIABLE,0,0);
  1207. cm->DefineProperty("CMAKE_<LANG>_FLAGS_RELWITHDEBINFO_INIT",
  1208. cmProperty::VARIABLE,0,0);
  1209. cm->DefineProperty("CMAKE_<LANG>_INFORMATION_LOADED",
  1210. cmProperty::VARIABLE,0,0);
  1211. cm->DefineProperty("CMAKE_<LANG>_LINK_EXECUTABLE",
  1212. cmProperty::VARIABLE,0,0);
  1213. cm->DefineProperty("CMAKE_<LANG>_LINK_FLAGS",
  1214. cmProperty::VARIABLE,0,0);
  1215. cm->DefineProperty("CMAKE_<LANG>_STANDARD_LIBRARIES",
  1216. cmProperty::VARIABLE,0,0);
  1217. cm->DefineProperty("CMAKE_<LANG>_STANDARD_LIBRARIES_INIT",
  1218. cmProperty::VARIABLE,0,0);
  1219. cm->DefineProperty("CMAKE_<LANG>_USE_RESPONSE_FILE_FOR_OBJECTS",
  1220. cmProperty::VARIABLE,0,0);
  1221. cm->DefineProperty("CMAKE_EXECUTABLE_SUFFIX_<LANG>",
  1222. cmProperty::VARIABLE,0,0);
  1223. cm->DefineProperty("CMAKE_EXE_LINK_DYNAMIC_<LANG>_FLAGS",
  1224. cmProperty::VARIABLE,0,0);
  1225. cm->DefineProperty("CMAKE_EXE_LINK_STATIC_<LANG>_FLAGS",
  1226. cmProperty::VARIABLE,0,0);
  1227. cm->DefineProperty("CMAKE_GENERATOR_<LANG>",
  1228. cmProperty::VARIABLE,0,0);
  1229. cm->DefineProperty("CMAKE_IMPORT_LIBRARY_PREFIX_<LANG>",
  1230. cmProperty::VARIABLE,0,0);
  1231. cm->DefineProperty("CMAKE_IMPORT_LIBRARY_SUFFIX_<LANG>",
  1232. cmProperty::VARIABLE,0,0);
  1233. cm->DefineProperty("CMAKE_INCLUDE_FLAG_<LANG>",
  1234. cmProperty::VARIABLE,0,0);
  1235. cm->DefineProperty("CMAKE_INCLUDE_FLAG_SEP_<LANG>",
  1236. cmProperty::VARIABLE,0,0);
  1237. cm->DefineProperty("CMAKE_INCLUDE_SYSTEM_FLAG_<LANG>",
  1238. cmProperty::VARIABLE,0,0);
  1239. cm->DefineProperty("CMAKE_NEEDS_REQUIRES_STEP_<LANG>_FLAG",
  1240. cmProperty::VARIABLE,0,0);
  1241. cm->DefineProperty("CMAKE_SHARED_LIBRARY_CREATE_<LANG>_FLAGS",
  1242. cmProperty::VARIABLE,0,0);
  1243. cm->DefineProperty("CMAKE_SHARED_LIBRARY_<LANG>_FLAGS",
  1244. cmProperty::VARIABLE,0,0);
  1245. cm->DefineProperty("CMAKE_SHARED_LIBRARY_LINK_<LANG>_FLAGS",
  1246. cmProperty::VARIABLE,0,0);
  1247. cm->DefineProperty("CMAKE_SHARED_LIBRARY_LINK_DYNAMIC_<LANG>_FLAGS",
  1248. cmProperty::VARIABLE,0,0);
  1249. cm->DefineProperty("CMAKE_SHARED_LIBRARY_LINK_STATIC_<LANG>_FLAGS",
  1250. cmProperty::VARIABLE,0,0);
  1251. cm->DefineProperty("CMAKE_SHARED_LIBRARY_PREFIX_<LANG>",
  1252. cmProperty::VARIABLE,0,0);
  1253. cm->DefineProperty("CMAKE_SHARED_LIBRARY_SUFFIX_<LANG>",
  1254. cmProperty::VARIABLE,0,0);
  1255. cm->DefineProperty("CMAKE_SHARED_LIBRARY_RUNTIME_<LANG>_FLAG",
  1256. cmProperty::VARIABLE,0,0);
  1257. cm->DefineProperty("CMAKE_SHARED_LIBRARY_RUNTIME_<LANG>_FLAG_SEP",
  1258. cmProperty::VARIABLE,0,0);
  1259. cm->DefineProperty("CMAKE_SHARED_LIBRARY_RPATH_LINK_<LANG>_FLAG",
  1260. cmProperty::VARIABLE,0,0);
  1261. cm->DefineProperty("CMAKE_EXECUTABLE_RUNTIME_<LANG>_FLAG",
  1262. cmProperty::VARIABLE,0,0);
  1263. cm->DefineProperty("CMAKE_EXECUTABLE_RUNTIME_<LANG>_FLAG_SEP",
  1264. cmProperty::VARIABLE,0,0);
  1265. cm->DefineProperty("CMAKE_EXECUTABLE_RPATH_LINK_<LANG>_FLAG",
  1266. cmProperty::VARIABLE,0,0);
  1267. cm->DefineProperty("CMAKE_PLATFORM_REQUIRED_RUNTIME_PATH",
  1268. cmProperty::VARIABLE,0,0);
  1269. cm->DefineProperty("CMAKE_SHARED_MODULE_CREATE_<LANG>_FLAGS",
  1270. cmProperty::VARIABLE,0,0);
  1271. cm->DefineProperty("CMAKE_SHARED_MODULE_<LANG>_FLAGS",
  1272. cmProperty::VARIABLE,0,0);
  1273. cm->DefineProperty("CMAKE_SHARED_MODULE_LINK_DYNAMIC_<LANG>_FLAGS",
  1274. cmProperty::VARIABLE,0,0);
  1275. cm->DefineProperty("CMAKE_SHARED_MODULE_LINK_STATIC_<LANG>_FLAGS",
  1276. cmProperty::VARIABLE,0,0);
  1277. cm->DefineProperty("CMAKE_SHARED_MODULE_PREFIX_<LANG>",
  1278. cmProperty::VARIABLE,0,0);
  1279. cm->DefineProperty("CMAKE_SHARED_MODULE_SUFFIX_<LANG>",
  1280. cmProperty::VARIABLE,0,0);
  1281. cm->DefineProperty("CMAKE_SHARED_MODULE_RUNTIME_<LANG>_FLAG",
  1282. cmProperty::VARIABLE,0,0);
  1283. cm->DefineProperty("CMAKE_SHARED_MODULE_RUNTIME_<LANG>_FLAG_SEP",
  1284. cmProperty::VARIABLE,0,0);
  1285. cm->DefineProperty("CMAKE_STATIC_LIBRARY_PREFIX_<LANG>",
  1286. cmProperty::VARIABLE,0,0);
  1287. cm->DefineProperty("CMAKE_STATIC_LIBRARY_SUFFIX_<LANG>",
  1288. cmProperty::VARIABLE,0,0);
  1289. cm->DefineProperty("CMAKE_LINK_DEPENDENT_LIBRARY_FILES",
  1290. cmProperty::VARIABLE,0,0);
  1291. cm->DefineProperty("CMAKE_LINK_DEPENDENT_LIBRARY_DIRS",
  1292. cmProperty::VARIABLE,0,0);
  1293. }