cmake-variables.7.rst 21.6 KB
Newer Older
1
2
.. cmake-manual-description: CMake Variables Reference

3
4
5
cmake-variables(7)
******************

Brad King's avatar
Brad King committed
6
.. only:: html
7
8
9

   .. contents::

Joachim Wuttke's avatar
Joachim Wuttke committed
10
11
12
13
14
15
16
17
This page  documents variables that are provided by CMake
or have meaning to CMake when set by project code.

For general information on variables, see the
:ref:`Variables <CMake Language Variables>`
section in the cmake-language manual.


18
19
20
21
Variables that Provide Information
==================================

.. toctree::
22
23
   :maxdepth: 1

24
   /variable/CMAKE_AR
25
26
27
28
29
30
31
32
33
34
   /variable/CMAKE_ARGC
   /variable/CMAKE_ARGV0
   /variable/CMAKE_BINARY_DIR
   /variable/CMAKE_BUILD_TOOL
   /variable/CMAKE_CACHEFILE_DIR
   /variable/CMAKE_CACHE_MAJOR_VERSION
   /variable/CMAKE_CACHE_MINOR_VERSION
   /variable/CMAKE_CACHE_PATCH_VERSION
   /variable/CMAKE_CFG_INTDIR
   /variable/CMAKE_COMMAND
35
   /variable/CMAKE_CPACK_COMMAND
36
   /variable/CMAKE_CROSSCOMPILING
37
   /variable/CMAKE_CROSSCOMPILING_EMULATOR
38
39
40
41
42
43
   /variable/CMAKE_CTEST_COMMAND
   /variable/CMAKE_CURRENT_BINARY_DIR
   /variable/CMAKE_CURRENT_LIST_DIR
   /variable/CMAKE_CURRENT_LIST_FILE
   /variable/CMAKE_CURRENT_LIST_LINE
   /variable/CMAKE_CURRENT_SOURCE_DIR
44
   /variable/CMAKE_DIRECTORY_LABELS
45
   /variable/CMAKE_DL_LIBS
46
   /variable/CMAKE_DOTNET_TARGET_FRAMEWORK_VERSION
47
48
49
50
   /variable/CMAKE_EDIT_COMMAND
   /variable/CMAKE_EXECUTABLE_SUFFIX
   /variable/CMAKE_EXTRA_GENERATOR
   /variable/CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES
51
   /variable/CMAKE_FIND_PACKAGE_NAME
52
53
   /variable/CMAKE_FIND_PACKAGE_SORT_DIRECTION
   /variable/CMAKE_FIND_PACKAGE_SORT_ORDER
54
   /variable/CMAKE_GENERATOR
55
   /variable/CMAKE_GENERATOR_INSTANCE
56
   /variable/CMAKE_GENERATOR_PLATFORM
57
58
59
60
   /variable/CMAKE_GENERATOR_TOOLSET
   /variable/CMAKE_HOME_DIRECTORY
   /variable/CMAKE_IMPORT_LIBRARY_PREFIX
   /variable/CMAKE_IMPORT_LIBRARY_SUFFIX
61
62
   /variable/CMAKE_JOB_POOL_COMPILE
   /variable/CMAKE_JOB_POOL_LINK
63
   /variable/CMAKE_JOB_POOLS
64
65
   /variable/CMAKE_LANG_COMPILER_AR
   /variable/CMAKE_LANG_COMPILER_RANLIB
66
   /variable/CMAKE_LINK_LIBRARY_SUFFIX
67
68
   /variable/CMAKE_LINK_SEARCH_END_STATIC
   /variable/CMAKE_LINK_SEARCH_START_STATIC
69
70
   /variable/CMAKE_MAJOR_VERSION
   /variable/CMAKE_MAKE_PROGRAM
71
   /variable/CMAKE_MATCH_COUNT
72
   /variable/CMAKE_MATCH_n
73
74
   /variable/CMAKE_MINIMUM_REQUIRED_VERSION
   /variable/CMAKE_MINOR_VERSION
75
76
   /variable/CMAKE_NETRC
   /variable/CMAKE_NETRC_FILE
77
78
   /variable/CMAKE_PARENT_LIST_FILE
   /variable/CMAKE_PATCH_VERSION
79
   /variable/CMAKE_PROJECT_DESCRIPTION
80
   /variable/CMAKE_PROJECT_HOMEPAGE_URL
81
   /variable/CMAKE_PROJECT_NAME
82
83
84
85
86
   /variable/CMAKE_PROJECT_VERSION
   /variable/CMAKE_PROJECT_VERSION_MAJOR
   /variable/CMAKE_PROJECT_VERSION_MINOR
   /variable/CMAKE_PROJECT_VERSION_PATCH
   /variable/CMAKE_PROJECT_VERSION_TWEAK
87
88
   /variable/CMAKE_RANLIB
   /variable/CMAKE_ROOT
89
   /variable/CMAKE_RULE_MESSAGES
90
91
92
93
94
95
   /variable/CMAKE_SCRIPT_MODE_FILE
   /variable/CMAKE_SHARED_LIBRARY_PREFIX
   /variable/CMAKE_SHARED_LIBRARY_SUFFIX
   /variable/CMAKE_SHARED_MODULE_PREFIX
   /variable/CMAKE_SHARED_MODULE_SUFFIX
   /variable/CMAKE_SIZEOF_VOID_P
96
   /variable/CMAKE_SKIP_INSTALL_RULES
97
98
99
100
   /variable/CMAKE_SKIP_RPATH
   /variable/CMAKE_SOURCE_DIR
   /variable/CMAKE_STATIC_LIBRARY_PREFIX
   /variable/CMAKE_STATIC_LIBRARY_SUFFIX
101
   /variable/CMAKE_TOOLCHAIN_FILE
102
103
104
   /variable/CMAKE_TWEAK_VERSION
   /variable/CMAKE_VERBOSE_MAKEFILE
   /variable/CMAKE_VERSION
105
   /variable/CMAKE_VS_DEVENV_COMMAND
106
   /variable/CMAKE_VS_INTEL_Fortran_PROJECT_VERSION
107
   /variable/CMAKE_VS_MSBUILD_COMMAND
108
   /variable/CMAKE_VS_NsightTegra_VERSION
109
   /variable/CMAKE_VS_PLATFORM_NAME
110
   /variable/CMAKE_VS_PLATFORM_TOOLSET
111
   /variable/CMAKE_VS_PLATFORM_TOOLSET_CUDA
112
   /variable/CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE
113
   /variable/CMAKE_VS_PLATFORM_TOOLSET_VERSION
114
   /variable/CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION
115
   /variable/CMAKE_XCODE_GENERATE_SCHEME
116
117
   /variable/CMAKE_XCODE_PLATFORM_TOOLSET
   /variable/PROJECT-NAME_BINARY_DIR
118
   /variable/PROJECT-NAME_DESCRIPTION
119
   /variable/PROJECT-NAME_HOMEPAGE_URL
120
   /variable/PROJECT-NAME_SOURCE_DIR
Brad King's avatar
Brad King committed
121
122
123
124
125
   /variable/PROJECT-NAME_VERSION
   /variable/PROJECT-NAME_VERSION_MAJOR
   /variable/PROJECT-NAME_VERSION_MINOR
   /variable/PROJECT-NAME_VERSION_PATCH
   /variable/PROJECT-NAME_VERSION_TWEAK
126
   /variable/PROJECT_BINARY_DIR
127
   /variable/PROJECT_DESCRIPTION
128
   /variable/PROJECT_HOMEPAGE_URL
129
   /variable/PROJECT_NAME
130
   /variable/PROJECT_SOURCE_DIR
Brad King's avatar
Brad King committed
131
132
133
134
135
   /variable/PROJECT_VERSION
   /variable/PROJECT_VERSION_MAJOR
   /variable/PROJECT_VERSION_MINOR
   /variable/PROJECT_VERSION_PATCH
   /variable/PROJECT_VERSION_TWEAK
136
137
138
139
140

Variables that Change Behavior
==============================

.. toctree::
141
142
   :maxdepth: 1

143
144
   /variable/BUILD_SHARED_LIBS
   /variable/CMAKE_ABSOLUTE_DESTINATION_FILES
145
   /variable/CMAKE_APPBUNDLE_PATH
146
147
148
   /variable/CMAKE_AUTOMOC_RELAXED_MODE
   /variable/CMAKE_BACKWARDS_COMPATIBILITY
   /variable/CMAKE_BUILD_TYPE
149
   /variable/CMAKE_CODEBLOCKS_COMPILER_ID
150
   /variable/CMAKE_CODEBLOCKS_EXCLUDE_EXTERNAL_FILES
151
   /variable/CMAKE_CODELITE_USE_TARGETS
152
153
154
   /variable/CMAKE_COLOR_MAKEFILE
   /variable/CMAKE_CONFIGURATION_TYPES
   /variable/CMAKE_DEBUG_TARGET_PROPERTIES
155
   /variable/CMAKE_DEPENDS_IN_PROJECT_ONLY
156
   /variable/CMAKE_DISABLE_FIND_PACKAGE_PackageName
157
158
159
160
   /variable/CMAKE_ECLIPSE_GENERATE_LINKED_RESOURCES
   /variable/CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT
   /variable/CMAKE_ECLIPSE_MAKE_ARGUMENTS
   /variable/CMAKE_ECLIPSE_VERSION
161
162
   /variable/CMAKE_ERROR_DEPRECATED
   /variable/CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION
163
   /variable/CMAKE_EXPORT_COMPILE_COMMANDS
164
   /variable/CMAKE_EXPORT_NO_PACKAGE_REGISTRY
165
166
   /variable/CMAKE_FIND_APPBUNDLE
   /variable/CMAKE_FIND_FRAMEWORK
167
   /variable/CMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX
168
169
   /variable/CMAKE_FIND_LIBRARY_PREFIXES
   /variable/CMAKE_FIND_LIBRARY_SUFFIXES
170
   /variable/CMAKE_FIND_NO_INSTALL_PREFIX
171
172
   /variable/CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY
   /variable/CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY
173
   /variable/CMAKE_FIND_PACKAGE_RESOLVE_SYMLINKS
174
175
176
177
178
179
   /variable/CMAKE_FIND_PACKAGE_WARN_NO_MODULE
   /variable/CMAKE_FIND_ROOT_PATH
   /variable/CMAKE_FIND_ROOT_PATH_MODE_INCLUDE
   /variable/CMAKE_FIND_ROOT_PATH_MODE_LIBRARY
   /variable/CMAKE_FIND_ROOT_PATH_MODE_PACKAGE
   /variable/CMAKE_FIND_ROOT_PATH_MODE_PROGRAM
180
   /variable/CMAKE_FRAMEWORK_PATH
181
   /variable/CMAKE_IGNORE_PATH
182
183
   /variable/CMAKE_INCLUDE_DIRECTORIES_BEFORE
   /variable/CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE
184
   /variable/CMAKE_INCLUDE_PATH
185
   /variable/CMAKE_INSTALL_DEFAULT_COMPONENT_NAME
186
   /variable/CMAKE_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS
187
   /variable/CMAKE_INSTALL_MESSAGE
188
   /variable/CMAKE_INSTALL_PREFIX
189
   /variable/CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT
190
   /variable/CMAKE_LIBRARY_PATH
191
   /variable/CMAKE_LINK_DIRECTORIES_BEFORE
192
   /variable/CMAKE_MFC_FLAG
193
   /variable/CMAKE_MAXIMUM_RECURSION_DEPTH
194
195
196
   /variable/CMAKE_MODULE_PATH
   /variable/CMAKE_NOT_USING_CONFIG_FLAGS
   /variable/CMAKE_POLICY_DEFAULT_CMPNNNN
197
   /variable/CMAKE_POLICY_WARNING_CMPNNNN
198
199
   /variable/CMAKE_PREFIX_PATH
   /variable/CMAKE_PROGRAM_PATH
200
   /variable/CMAKE_PROJECT_PROJECT-NAME_INCLUDE
201
   /variable/CMAKE_SKIP_INSTALL_ALL_DEPENDENCY
202
   /variable/CMAKE_STAGING_PREFIX
203
   /variable/CMAKE_SUBLIME_TEXT_2_ENV_SETTINGS
204
   /variable/CMAKE_SUBLIME_TEXT_2_EXCLUDE_BUILD_TREE
205
   /variable/CMAKE_SUPPRESS_REGENERATION
206
   /variable/CMAKE_SYSROOT
207
208
   /variable/CMAKE_SYSROOT_COMPILE
   /variable/CMAKE_SYSROOT_LINK
209
   /variable/CMAKE_SYSTEM_APPBUNDLE_PATH
210
   /variable/CMAKE_SYSTEM_FRAMEWORK_PATH
211
212
213
214
215
216
217
218
   /variable/CMAKE_SYSTEM_IGNORE_PATH
   /variable/CMAKE_SYSTEM_INCLUDE_PATH
   /variable/CMAKE_SYSTEM_LIBRARY_PATH
   /variable/CMAKE_SYSTEM_PREFIX_PATH
   /variable/CMAKE_SYSTEM_PROGRAM_PATH
   /variable/CMAKE_USER_MAKE_RULES_OVERRIDE
   /variable/CMAKE_WARN_DEPRECATED
   /variable/CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION
219
   /variable/CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
   /variable/CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER
   /variable/CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN
   /variable/CMAKE_XCODE_SCHEME_THREAD_SANITIZER
   /variable/CMAKE_XCODE_SCHEME_THREAD_SANITIZER_STOP
   /variable/CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER
   /variable/CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP
   /variable/CMAKE_XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER
   /variable/CMAKE_XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP
   /variable/CMAKE_XCODE_SCHEME_MALLOC_SCRIBBLE
   /variable/CMAKE_XCODE_SCHEME_MALLOC_GUARD_EDGES
   /variable/CMAKE_XCODE_SCHEME_GUARD_MALLOC
   /variable/CMAKE_XCODE_SCHEME_ZOMBIE_OBJECTS
   /variable/CMAKE_XCODE_SCHEME_MALLOC_STACK
   /variable/CMAKE_XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE
   /variable/CMAKE_XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS
235
   /variable/PackageName_ROOT
236
237
238
239
240

Variables that Describe the System
==================================

.. toctree::
241
242
   :maxdepth: 1

243
   /variable/ANDROID
244
245
246
247
248
   /variable/APPLE
   /variable/BORLAND
   /variable/CMAKE_CL_64
   /variable/CMAKE_COMPILER_2005
   /variable/CMAKE_HOST_APPLE
249
   /variable/CMAKE_HOST_SOLARIS
250
   /variable/CMAKE_HOST_SYSTEM
251
252
253
254
255
256
   /variable/CMAKE_HOST_SYSTEM_NAME
   /variable/CMAKE_HOST_SYSTEM_PROCESSOR
   /variable/CMAKE_HOST_SYSTEM_VERSION
   /variable/CMAKE_HOST_UNIX
   /variable/CMAKE_HOST_WIN32
   /variable/CMAKE_LIBRARY_ARCHITECTURE
257
   /variable/CMAKE_LIBRARY_ARCHITECTURE_REGEX
258
   /variable/CMAKE_OBJECT_PATH_MAX
259
   /variable/CMAKE_SYSTEM
260
261
262
263
   /variable/CMAKE_SYSTEM_NAME
   /variable/CMAKE_SYSTEM_PROCESSOR
   /variable/CMAKE_SYSTEM_VERSION
   /variable/CYGWIN
264
   /variable/GHS-MULTI
265
   /variable/MINGW
266
   /variable/MSVC
267
268
269
   /variable/MSVC10
   /variable/MSVC11
   /variable/MSVC12
270
   /variable/MSVC14
271
272
273
274
275
276
   /variable/MSVC60
   /variable/MSVC70
   /variable/MSVC71
   /variable/MSVC80
   /variable/MSVC90
   /variable/MSVC_IDE
277
   /variable/MSVC_TOOLSET_VERSION
278
   /variable/MSVC_VERSION
279
   /variable/MSYS
280
281
   /variable/UNIX
   /variable/WIN32
282
   /variable/WINCE
283
284
   /variable/WINDOWS_PHONE
   /variable/WINDOWS_STORE
Ruslan Baratov's avatar
Ruslan Baratov committed
285
   /variable/XCODE
286
287
288
289
290
291
   /variable/XCODE_VERSION

Variables that Control the Build
================================

.. toctree::
292
293
   :maxdepth: 1

294
   /variable/CMAKE_ANDROID_ANT_ADDITIONAL_OPTIONS
295
   /variable/CMAKE_ANDROID_API
296
   /variable/CMAKE_ANDROID_API_MIN
297
   /variable/CMAKE_ANDROID_ARCH
298
299
300
   /variable/CMAKE_ANDROID_ARCH_ABI
   /variable/CMAKE_ANDROID_ARM_MODE
   /variable/CMAKE_ANDROID_ARM_NEON
301
   /variable/CMAKE_ANDROID_ASSETS_DIRECTORIES
302
   /variable/CMAKE_ANDROID_GUI
303
304
305
306
307
   /variable/CMAKE_ANDROID_JAR_DEPENDENCIES
   /variable/CMAKE_ANDROID_JAR_DIRECTORIES
   /variable/CMAKE_ANDROID_JAVA_SOURCE_DIR
   /variable/CMAKE_ANDROID_NATIVE_LIB_DEPENDENCIES
   /variable/CMAKE_ANDROID_NATIVE_LIB_DIRECTORIES
308
   /variable/CMAKE_ANDROID_NDK
309
   /variable/CMAKE_ANDROID_NDK_DEPRECATED_HEADERS
310
   /variable/CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG
311
   /variable/CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION
312
313
314
315
316
   /variable/CMAKE_ANDROID_PROCESS_MAX
   /variable/CMAKE_ANDROID_PROGUARD
   /variable/CMAKE_ANDROID_PROGUARD_CONFIG_PATH
   /variable/CMAKE_ANDROID_SECURE_PROPS_PATH
   /variable/CMAKE_ANDROID_SKIP_ANT_STEP
317
   /variable/CMAKE_ANDROID_STANDALONE_TOOLCHAIN
318
   /variable/CMAKE_ANDROID_STL_TYPE
319
   /variable/CMAKE_ARCHIVE_OUTPUT_DIRECTORY
320
   /variable/CMAKE_ARCHIVE_OUTPUT_DIRECTORY_CONFIG
321
   /variable/CMAKE_AUTOGEN_ORIGIN_DEPENDS
322
   /variable/CMAKE_AUTOGEN_PARALLEL
323
   /variable/CMAKE_AUTOGEN_VERBOSE
324
   /variable/CMAKE_AUTOMOC
325
   /variable/CMAKE_AUTOMOC_COMPILER_PREDEFINES
326
   /variable/CMAKE_AUTOMOC_DEPEND_FILTERS
327
   /variable/CMAKE_AUTOMOC_MACRO_NAMES
328
   /variable/CMAKE_AUTOMOC_MOC_OPTIONS
329
330
   /variable/CMAKE_AUTORCC
   /variable/CMAKE_AUTORCC_OPTIONS
331
332
   /variable/CMAKE_AUTOUIC
   /variable/CMAKE_AUTOUIC_OPTIONS
333
   /variable/CMAKE_AUTOUIC_SEARCH_PATHS
334
   /variable/CMAKE_BUILD_RPATH
335
   /variable/CMAKE_BUILD_RPATH_USE_ORIGIN
336
   /variable/CMAKE_BUILD_WITH_INSTALL_NAME_DIR
337
   /variable/CMAKE_BUILD_WITH_INSTALL_RPATH
338
339
   /variable/CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY
   /variable/CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_CONFIG
340
   /variable/CMAKE_CONFIG_POSTFIX
341
   /variable/CMAKE_CUDA_SEPARABLE_COMPILATION
342
   /variable/CMAKE_DEBUG_POSTFIX
343
   /variable/CMAKE_ENABLE_EXPORTS
344
   /variable/CMAKE_EXE_LINKER_FLAGS
345
   /variable/CMAKE_EXE_LINKER_FLAGS_CONFIG
346
347
   /variable/CMAKE_EXE_LINKER_FLAGS_CONFIG_INIT
   /variable/CMAKE_EXE_LINKER_FLAGS_INIT
348
   /variable/CMAKE_FOLDER
349
350
   /variable/CMAKE_Fortran_FORMAT
   /variable/CMAKE_Fortran_MODULE_DIRECTORY
351
352
353
354
   /variable/CMAKE_GLOBAL_AUTOGEN_TARGET
   /variable/CMAKE_GLOBAL_AUTOGEN_TARGET_NAME
   /variable/CMAKE_GLOBAL_AUTORCC_TARGET
   /variable/CMAKE_GLOBAL_AUTORCC_TARGET_NAME
355
356
   /variable/CMAKE_GNUtoMS
   /variable/CMAKE_INCLUDE_CURRENT_DIR
357
   /variable/CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE
358
359
360
   /variable/CMAKE_INSTALL_NAME_DIR
   /variable/CMAKE_INSTALL_RPATH
   /variable/CMAKE_INSTALL_RPATH_USE_LINK_PATH
361
   /variable/CMAKE_INTERPROCEDURAL_OPTIMIZATION
362
   /variable/CMAKE_INTERPROCEDURAL_OPTIMIZATION_CONFIG
363
   /variable/CMAKE_IOS_INSTALL_COMBINED
364
   /variable/CMAKE_LANG_CLANG_TIDY
365
   /variable/CMAKE_LANG_COMPILER_LAUNCHER
366
   /variable/CMAKE_LANG_CPPCHECK
367
   /variable/CMAKE_LANG_CPPLINT
368
   /variable/CMAKE_LANG_INCLUDE_WHAT_YOU_USE
369
370
   /variable/CMAKE_LANG_VISIBILITY_PRESET
   /variable/CMAKE_LIBRARY_OUTPUT_DIRECTORY
371
   /variable/CMAKE_LIBRARY_OUTPUT_DIRECTORY_CONFIG
372
373
374
375
376
377
   /variable/CMAKE_LIBRARY_PATH_FLAG
   /variable/CMAKE_LINK_DEF_FILE_FLAG
   /variable/CMAKE_LINK_DEPENDS_NO_SHARED
   /variable/CMAKE_LINK_INTERFACE_LIBRARIES
   /variable/CMAKE_LINK_LIBRARY_FILE_FLAG
   /variable/CMAKE_LINK_LIBRARY_FLAG
378
   /variable/CMAKE_LINK_WHAT_YOU_USE
379
   /variable/CMAKE_MACOSX_BUNDLE
380
   /variable/CMAKE_MACOSX_RPATH
381
   /variable/CMAKE_MAP_IMPORTED_CONFIG_CONFIG
382
   /variable/CMAKE_MODULE_LINKER_FLAGS
383
   /variable/CMAKE_MODULE_LINKER_FLAGS_CONFIG
384
385
   /variable/CMAKE_MODULE_LINKER_FLAGS_CONFIG_INIT
   /variable/CMAKE_MODULE_LINKER_FLAGS_INIT
386
   /variable/CMAKE_MSVCIDE_RUN_PATH
387
   /variable/CMAKE_NINJA_OUTPUT_PATH_PREFIX
388
389
   /variable/CMAKE_NO_BUILTIN_CHRPATH
   /variable/CMAKE_NO_SYSTEM_FROM_IMPORTED
390
391
392
   /variable/CMAKE_OSX_ARCHITECTURES
   /variable/CMAKE_OSX_DEPLOYMENT_TARGET
   /variable/CMAKE_OSX_SYSROOT
393
   /variable/CMAKE_PDB_OUTPUT_DIRECTORY
394
   /variable/CMAKE_PDB_OUTPUT_DIRECTORY_CONFIG
395
396
   /variable/CMAKE_POSITION_INDEPENDENT_CODE
   /variable/CMAKE_RUNTIME_OUTPUT_DIRECTORY
397
   /variable/CMAKE_RUNTIME_OUTPUT_DIRECTORY_CONFIG
398
   /variable/CMAKE_SHARED_LINKER_FLAGS
399
   /variable/CMAKE_SHARED_LINKER_FLAGS_CONFIG
400
401
   /variable/CMAKE_SHARED_LINKER_FLAGS_CONFIG_INIT
   /variable/CMAKE_SHARED_LINKER_FLAGS_INIT
402
403
   /variable/CMAKE_SKIP_BUILD_RPATH
   /variable/CMAKE_SKIP_INSTALL_RPATH
404
   /variable/CMAKE_STATIC_LINKER_FLAGS
405
   /variable/CMAKE_STATIC_LINKER_FLAGS_CONFIG
406
407
   /variable/CMAKE_STATIC_LINKER_FLAGS_CONFIG_INIT
   /variable/CMAKE_STATIC_LINKER_FLAGS_INIT
408
   /variable/CMAKE_TRY_COMPILE_CONFIGURATION
409
   /variable/CMAKE_TRY_COMPILE_PLATFORM_VARIABLES
410
   /variable/CMAKE_TRY_COMPILE_TARGET_TYPE
411
412
   /variable/CMAKE_USE_RELATIVE_PATHS
   /variable/CMAKE_VISIBILITY_INLINES_HIDDEN
413
   /variable/CMAKE_VS_GLOBALS
414
   /variable/CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD
415
   /variable/CMAKE_VS_INCLUDE_PACKAGE_TO_DEFAULT_BUILD
416
417
418
419
420
421
422
   /variable/CMAKE_VS_SDK_EXCLUDE_DIRECTORIES
   /variable/CMAKE_VS_SDK_EXECUTABLE_DIRECTORIES
   /variable/CMAKE_VS_SDK_INCLUDE_DIRECTORIES
   /variable/CMAKE_VS_SDK_LIBRARY_DIRECTORIES
   /variable/CMAKE_VS_SDK_LIBRARY_WINRT_DIRECTORIES
   /variable/CMAKE_VS_SDK_REFERENCE_DIRECTORIES
   /variable/CMAKE_VS_SDK_SOURCE_DIRECTORIES
423
   /variable/CMAKE_VS_WINRT_BY_DEFAULT
424
   /variable/CMAKE_WIN32_EXECUTABLE
425
   /variable/CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS
426
   /variable/CMAKE_XCODE_ATTRIBUTE_an-attribute
427
428
429
430
431
432
433
   /variable/EXECUTABLE_OUTPUT_PATH
   /variable/LIBRARY_OUTPUT_PATH

Variables for Languages
=======================

.. toctree::
434
435
   :maxdepth: 1

436
437
438
   /variable/CMAKE_COMPILER_IS_GNUCC
   /variable/CMAKE_COMPILER_IS_GNUCXX
   /variable/CMAKE_COMPILER_IS_GNUG77
439
   /variable/CMAKE_CUDA_HOST_COMPILER
440
441
442
   /variable/CMAKE_CUDA_EXTENSIONS
   /variable/CMAKE_CUDA_STANDARD
   /variable/CMAKE_CUDA_STANDARD_REQUIRED
443
   /variable/CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES
444
   /variable/CMAKE_CXX_COMPILE_FEATURES
445
   /variable/CMAKE_CXX_EXTENSIONS
446
   /variable/CMAKE_CXX_STANDARD
447
   /variable/CMAKE_CXX_STANDARD_REQUIRED
448
449
450
451
   /variable/CMAKE_C_COMPILE_FEATURES
   /variable/CMAKE_C_EXTENSIONS
   /variable/CMAKE_C_STANDARD
   /variable/CMAKE_C_STANDARD_REQUIRED
452
453
454
455
   /variable/CMAKE_Fortran_MODDIR_DEFAULT
   /variable/CMAKE_Fortran_MODDIR_FLAG
   /variable/CMAKE_Fortran_MODOUT_FLAG
   /variable/CMAKE_INTERNAL_PLATFORM_ABI
456
   /variable/CMAKE_LANG_ANDROID_TOOLCHAIN_MACHINE
457
458
   /variable/CMAKE_LANG_ANDROID_TOOLCHAIN_PREFIX
   /variable/CMAKE_LANG_ANDROID_TOOLCHAIN_SUFFIX
459
460
461
   /variable/CMAKE_LANG_ARCHIVE_APPEND
   /variable/CMAKE_LANG_ARCHIVE_CREATE
   /variable/CMAKE_LANG_ARCHIVE_FINISH
462
   /variable/CMAKE_LANG_COMPILER
463
   /variable/CMAKE_LANG_COMPILER_ABI
464
   /variable/CMAKE_LANG_COMPILER_ARCHITECTURE_ID
465
   /variable/CMAKE_LANG_COMPILER_EXTERNAL_TOOLCHAIN
466
467
   /variable/CMAKE_LANG_COMPILER_ID
   /variable/CMAKE_LANG_COMPILER_LOADED
468
   /variable/CMAKE_LANG_COMPILER_PREDEFINES_COMMAND
469
   /variable/CMAKE_LANG_COMPILER_TARGET
470
   /variable/CMAKE_LANG_COMPILER_VERSION
471
   /variable/CMAKE_LANG_COMPILER_VERSION_INTERNAL
472
   /variable/CMAKE_LANG_COMPILE_OBJECT
473
474
475
   /variable/CMAKE_LANG_CREATE_SHARED_LIBRARY
   /variable/CMAKE_LANG_CREATE_SHARED_MODULE
   /variable/CMAKE_LANG_CREATE_STATIC_LIBRARY
476
   /variable/CMAKE_LANG_FLAGS
477
478
   /variable/CMAKE_LANG_FLAGS_CONFIG
   /variable/CMAKE_LANG_FLAGS_CONFIG_INIT
479
   /variable/CMAKE_LANG_FLAGS_DEBUG
480
   /variable/CMAKE_LANG_FLAGS_DEBUG_INIT
481
   /variable/CMAKE_LANG_FLAGS_INIT
482
   /variable/CMAKE_LANG_FLAGS_MINSIZEREL
483
   /variable/CMAKE_LANG_FLAGS_MINSIZEREL_INIT
484
   /variable/CMAKE_LANG_FLAGS_RELEASE
485
   /variable/CMAKE_LANG_FLAGS_RELEASE_INIT
486
   /variable/CMAKE_LANG_FLAGS_RELWITHDEBINFO
487
   /variable/CMAKE_LANG_FLAGS_RELWITHDEBINFO_INIT
488
489
490
491
492
493
494
   /variable/CMAKE_LANG_IGNORE_EXTENSIONS
   /variable/CMAKE_LANG_IMPLICIT_INCLUDE_DIRECTORIES
   /variable/CMAKE_LANG_IMPLICIT_LINK_DIRECTORIES
   /variable/CMAKE_LANG_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES
   /variable/CMAKE_LANG_IMPLICIT_LINK_LIBRARIES
   /variable/CMAKE_LANG_LIBRARY_ARCHITECTURE
   /variable/CMAKE_LANG_LINKER_PREFERENCE
495
   /variable/CMAKE_LANG_LINKER_PREFERENCE_PROPAGATES
496
497
   /variable/CMAKE_LANG_LINKER_WRAPPER_FLAG
   /variable/CMAKE_LANG_LINKER_WRAPPER_FLAG_SEP
498
499
500
501
502
503
504
   /variable/CMAKE_LANG_LINK_EXECUTABLE
   /variable/CMAKE_LANG_OUTPUT_EXTENSION
   /variable/CMAKE_LANG_PLATFORM_ID
   /variable/CMAKE_LANG_SIMULATE_ID
   /variable/CMAKE_LANG_SIMULATE_VERSION
   /variable/CMAKE_LANG_SIZEOF_DATA_PTR
   /variable/CMAKE_LANG_SOURCE_FILE_EXTENSIONS
505
   /variable/CMAKE_LANG_STANDARD_INCLUDE_DIRECTORIES
506
   /variable/CMAKE_LANG_STANDARD_LIBRARIES
507
   /variable/CMAKE_Swift_LANGUAGE_VERSION
508
509
   /variable/CMAKE_USER_MAKE_RULES_OVERRIDE_LANG

510
511
512
513
514
515
516
517
518
519
520
Variables for CTest
===================

.. toctree::
   :maxdepth: 1

   /variable/CTEST_BINARY_DIRECTORY
   /variable/CTEST_BUILD_COMMAND
   /variable/CTEST_BUILD_NAME
   /variable/CTEST_BZR_COMMAND
   /variable/CTEST_BZR_UPDATE_OPTIONS
521
   /variable/CTEST_CHANGE_ID
522
523
524
525
526
527
   /variable/CTEST_CHECKOUT_COMMAND
   /variable/CTEST_CONFIGURATION_TYPE
   /variable/CTEST_CONFIGURE_COMMAND
   /variable/CTEST_COVERAGE_COMMAND
   /variable/CTEST_COVERAGE_EXTRA_FLAGS
   /variable/CTEST_CURL_OPTIONS
528
529
530
531
532
   /variable/CTEST_CUSTOM_COVERAGE_EXCLUDE
   /variable/CTEST_CUSTOM_ERROR_EXCEPTION
   /variable/CTEST_CUSTOM_ERROR_MATCH
   /variable/CTEST_CUSTOM_ERROR_POST_CONTEXT
   /variable/CTEST_CUSTOM_ERROR_PRE_CONTEXT
533
   /variable/CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE
534
535
   /variable/CTEST_CUSTOM_MAXIMUM_NUMBER_OF_ERRORS
   /variable/CTEST_CUSTOM_MAXIMUM_NUMBER_OF_WARNINGS
536
   /variable/CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE
537
538
539
540
541
   /variable/CTEST_CUSTOM_MEMCHECK_IGNORE
   /variable/CTEST_CUSTOM_POST_MEMCHECK
   /variable/CTEST_CUSTOM_POST_TEST
   /variable/CTEST_CUSTOM_PRE_MEMCHECK
   /variable/CTEST_CUSTOM_PRE_TEST
542
   /variable/CTEST_CUSTOM_TESTS_IGNORE
543
544
   /variable/CTEST_CUSTOM_WARNING_EXCEPTION
   /variable/CTEST_CUSTOM_WARNING_MATCH
545
546
547
548
549
550
551
552
553
   /variable/CTEST_CVS_CHECKOUT
   /variable/CTEST_CVS_COMMAND
   /variable/CTEST_CVS_UPDATE_OPTIONS
   /variable/CTEST_DROP_LOCATION
   /variable/CTEST_DROP_METHOD
   /variable/CTEST_DROP_SITE
   /variable/CTEST_DROP_SITE_CDASH
   /variable/CTEST_DROP_SITE_PASSWORD
   /variable/CTEST_DROP_SITE_USER
554
   /variable/CTEST_EXTRA_COVERAGE_GLOB
555
   /variable/CTEST_GIT_COMMAND
556
   /variable/CTEST_GIT_INIT_SUBMODULES
557
558
559
560
   /variable/CTEST_GIT_UPDATE_CUSTOM
   /variable/CTEST_GIT_UPDATE_OPTIONS
   /variable/CTEST_HG_COMMAND
   /variable/CTEST_HG_UPDATE_OPTIONS
561
   /variable/CTEST_LABELS_FOR_SUBPROJECTS
562
563
   /variable/CTEST_MEMORYCHECK_COMMAND
   /variable/CTEST_MEMORYCHECK_COMMAND_OPTIONS
564
   /variable/CTEST_MEMORYCHECK_SANITIZER_OPTIONS
565
   /variable/CTEST_MEMORYCHECK_SUPPRESSIONS_FILE
566
   /variable/CTEST_MEMORYCHECK_TYPE
567
568
569
570
571
   /variable/CTEST_NIGHTLY_START_TIME
   /variable/CTEST_P4_CLIENT
   /variable/CTEST_P4_COMMAND
   /variable/CTEST_P4_OPTIONS
   /variable/CTEST_P4_UPDATE_OPTIONS
572
   /variable/CTEST_RUN_CURRENT_SCRIPT
573
574
   /variable/CTEST_SCP_COMMAND
   /variable/CTEST_SITE
575
   /variable/CTEST_SUBMIT_URL
576
577
578
579
   /variable/CTEST_SOURCE_DIRECTORY
   /variable/CTEST_SVN_COMMAND
   /variable/CTEST_SVN_OPTIONS
   /variable/CTEST_SVN_UPDATE_OPTIONS
580
   /variable/CTEST_TEST_LOAD
581
582
583
584
   /variable/CTEST_TEST_TIMEOUT
   /variable/CTEST_TRIGGER_SITE
   /variable/CTEST_UPDATE_COMMAND
   /variable/CTEST_UPDATE_OPTIONS
585
   /variable/CTEST_UPDATE_VERSION_ONLY
586
587
   /variable/CTEST_USE_LAUNCHERS

588
589
590
591
Variables for CPack
===================

.. toctree::
592
593
   :maxdepth: 1

594
595
596
597
   /variable/CPACK_ABSOLUTE_DESTINATION_FILES
   /variable/CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY
   /variable/CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION
   /variable/CPACK_INCLUDE_TOPLEVEL_DIRECTORY
598
   /variable/CPACK_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS
599
600
601
602
   /variable/CPACK_INSTALL_SCRIPT
   /variable/CPACK_PACKAGING_INSTALL_PREFIX
   /variable/CPACK_SET_DESTDIR
   /variable/CPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION
603
604
605
606
607
608
609
610
611

Variable Expansion Operators
============================

.. toctree::
   :maxdepth: 1

   /variable/CACHE
   /variable/ENV