Cmake/Переменные
Если не указано иное, значениями переменных могут быть константы ON или OFF / TRUE или FALSE
APPLE - TRUE, если cmake запущен на Mac OS X
BORLAND - TRUE, если используется компилятор Borland
CYGWIN - TRUE, если используется Cygwin
MSVC - TRUE, если используется Microsoft Visual C
MSVC80 - TRUE, если используется Microsoft Visual C 8.0
MSVC_IDE - TRUE, если используется Microsoft Visual IDE
MSVC_VERSION - версия Microsoft Visual C/C++
UNIX - TRUE на UNIX-подобных системах
WIN32 - TRUE на Windows системах
XCODE_VERSION - версия Xcode
BUILD_SHARED_LIBS - позволяет add_library() собирать разделяемые библиотеки (shared library)
CMAKE_ABSOLUTE_DESTINATION_FILES -
CMAKE_AUTOMOC_RELAXED_MODE -
CMAKE_BACKWARDS_COMPATIBILITY - версия CMake, можно изменить для использования возможностей старой версии CMake.
CMAKE_BUILD_TYPE - тип сборки, может быть Debug (отладочная версия), Release (релиз) или RelWithDebInfo (релиз с отладочной информацией).
CMAKE_COLOR_MAKEFILE - цветной вывод Make
CMAKE_CONFIGURATION_TYPES - эквивалентно CMAKE_BUILD_TYPE
CMAKE_DISABLE_FIND_PACKAGE_<PackageName> - не искать пакет PackageName функции find_package()
CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION -
CMAKE_FIND_LIBRARY_PREFIXES - префикс библиотеки, на UNIX системах - lib по умолчанию
CMAKE_FIND_LIBRARY_SUFFIXES - суффикс библиотеки, в Windows - .dll по умолчанию
CMAKE_FIND_PACKAGE_WARN_NO_MODULE -
CMAKE_INSTALL_DEFAULT_COMPONENT_NAME - установить стандартное значения для опции COMPONENT, которую использует команда install()
CMAKE_INSTALL_PREFIX - установочная директория для команды install()
CMAKE_MFC_FLAG - если приложение использует MFC, то 1 для компиляции статичной MFC библиотеки, и 2 для компиляции разделяемой (dll) MFC библиотеки
CMAKE_MODULE_PATH - список директорий, в которых производят поиск команды семейства find_xxx() и подобные им
CMAKE_NOT_USING_CONFIG_FLAGS - игнорировать _BUILD_TYPE
CMAKE_POLICY_DEFAULT_CMP<NNNN> -
CMAKE_PREFIX_PATH - директория, используемая командами find_xxx(). Пусть эта директория - dir. Тогда find_library() ищет в dir/lib, find_program() ищет в dir/bin, и т.д.
CMAKE_IGNORE_PATH - игнорировать указанную директорию, команда find_xxx() не будет в ней искать что-либо.
CMAKE_PROGRAM_PATH - директория поиска для команды find_program()
CMAKE_LIBRARY_PATH - директория поиска для команды find_library()
CMAKE_INCLUDE_PATH - директория поиска для команд find_file() и find_path()
CMAKE_SKIP_INSTALL_ALL_DEPENDENCY -
CMAKE_SYSTEM_IGNORE_PATH - эквивалентно CMAKE_IGNORE_PATH
CMAKE_SYSTEM_INCLUDE_PATH - эквивалентно CMAKE_INCLUDE_PATH
CMAKE_SYSTEM_LIBRARY_PATH - эквивалентно CMAKE_LIBRARY_PATH
CMAKE_SYSTEM_PREFIX_PATH - эквивалентно CMAKE_PREFIX_PATH
CMAKE_SYSTEM_PROGRAM_PATH - эквивалентно CMAKE_PROGRAM_PATH
CMAKE_USER_MAKE_RULES_OVERRIDE -
CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION -
CMAKE_CL_64 - TRUE, если используется 64-битный компилятор CL
CMAKE_COMPILER_2005 - TRUE, если используется стандартный компилятор Visual Studio 2005
CMAKE_HOST_APPLE - TRUE, если cmake запущен на Mac OS X
CMAKE_HOST_SYSTEM - имя системы, на которой запущен cmake
CMAKE_HOST_SYSTEM_NAME - имя операционной системы, на которой запущен cmake
CMAKE_HOST_SYSTEM_PROCESSOR - процессор ЭВМ, на которой запущен cmake
CMAKE_HOST_SYSTEM_VERSION - версия ОС, на которой запущен cmake
CMAKE_HOST_UNIX - TRUE на UNIX-подобных системах
CMAKE_HOST_WIN32 - TRUE на Windows системах
CMAKE_LIBRARY_ARCHITECTURE -
CMAKE_LIBRARY_ARCHITECTURE_REGEX -
CMAKE_OBJECT_PATH_MAX -
CMAKE_SYSTEM - имя системы, для которой собирается программа
CMAKE_SYSTEM_NAME - имя ОС, для которой собирается программа
CMAKE_SYSTEM_PROCESSOR - процессор ЭВМ, для которой собирается программа
CMAKE_SYSTEM_VERSION - версия ОС, для которой собирается программа
CMAKE_<LANG>_ARCHIVE_APPEND
CMAKE_<LANG>_ARCHIVE_CREATE
CMAKE_<LANG>_ARCHIVE_FINISH
CMAKE_<LANG>_COMPILER
CMAKE_<LANG>_COMPILER_ABI
CMAKE_<LANG>_COMPILER_ID
CMAKE_<LANG>_COMPILER_LOADED
CMAKE_<LANG>_COMPILER_VERSION
CMAKE_<LANG>_COMPILE_OBJECT
CMAKE_<LANG>_CREATE_SHARED_LIBRARY
CMAKE_<LANG>_CREATE_SHARED_MODULE
CMAKE_<LANG>_CREATE_STATIC_LIBRARY
CMAKE_<LANG>_FLAGS_DEBUG
CMAKE_<LANG>_FLAGS_MINSIZEREL
CMAKE_<LANG>_FLAGS_RELEASE
CMAKE_<LANG>_FLAGS_RELWITHDEBINFO
CMAKE_<LANG>_IGNORE_EXTENSIONS
CMAKE_<LANG>_IMPLICIT_INCLUDE_DIRECTORIES
CMAKE_<LANG>_IMPLICIT_LINK_DIRECTORIES
CMAKE_<LANG>_IMPLICIT_LINK_LIBRARIES
CMAKE_<LANG>_LIBRARY_ARCHITECTURE
CMAKE_<LANG>_LINKER_PREFERENCE
CMAKE_<LANG>_LINKER_PREFERENCE_PROPAGATES
CMAKE_<LANG>_LINK_EXECUTABLE
CMAKE_<LANG>_OUTPUT_EXTENSION
CMAKE_<LANG>_PLATFORM_ID
CMAKE_<LANG>_SIZEOF_DATA_PTR
CMAKE_<LANG>_SOURCE_FILE_EXTENSIONS
CMAKE_COMPILER_IS_GNU<LANG>
CMAKE_Fortran_MODDIR_DEFAULT
CMAKE_Fortran_MODDIR_FLAG
CMAKE_Fortran_MODOUT_FLAG
CMAKE_INTERNAL_PLATFORM_ABI
CMAKE_USER_MAKE_RULES_OVERRIDE_<LANG>
CMAKE_<CONFIG>_POSTFIX
CMAKE_ARCHIVE_OUTPUT_DIRECTORY
CMAKE_AUTOMOC
CMAKE_AUTOMOC_MOC_OPTIONS
CMAKE_BUILD_WITH_INSTALL_RPATH
CMAKE_DEBUG_POSTFIX
CMAKE_EXE_LINKER_FLAGS
CMAKE_EXE_LINKER_FLAGS_[CMAKE_BUILD_TYPE]
CMAKE_Fortran_FORMAT
CMAKE_Fortran_MODULE_DIRECTORY
CMAKE_GNUtoMS
CMAKE_INCLUDE_CURRENT_DIR
CMAKE_INSTALL_NAME_DIR
CMAKE_INSTALL_RPATH
CMAKE_INSTALL_RPATH_USE_LINK_PATH
CMAKE_LIBRARY_OUTPUT_DIRECTORY
CMAKE_LIBRARY_PATH_FLAG
CMAKE_LINK_DEF_FILE_FLAG
CMAKE_LINK_INTERFACE_LIBRARIES
CMAKE_LINK_LIBRARY_FILE_FLAG
CMAKE_LINK_LIBRARY_FLAG
CMAKE_MACOSX_BUNDLE
CMAKE_NO_BUILTIN_CHRPATH
CMAKE_POSITION_INDEPENDENT_FLAGS
CMAKE_RUNTIME_OUTPUT_DIRECTORY
CMAKE_SKIP_BUILD_RPATH
CMAKE_SKIP_INSTALL_RPATH
CMAKE_TRY_COMPILE_CONFIGURATION
CMAKE_USE_RELATIVE_PATHS
CMAKE_WIN32_EXECUTABLE
EXECUTABLE_OUTPUT_PATH
LIBRARY_OUTPUT_PATH
CMAKE_AR
CMAKE_ARGC
CMAKE_ARGV0
CMAKE_BINARY_DIR
CMAKE_BUILD_TOOL
CMAKE_CACHEFILE_DIR
CMAKE_CACHE_MAJOR_VERSION
CMAKE_CACHE_MINOR_VERSION
CMAKE_CACHE_PATCH_VERSION
CMAKE_CFG_INTDIR
CMAKE_COMMAND
CMAKE_CROSSCOMPILING
CMAKE_CTEST_COMMAND
CMAKE_CURRENT_BINARY_DIR
CMAKE_CURRENT_LIST_DIR
CMAKE_CURRENT_LIST_FILE
CMAKE_CURRENT_LIST_LINE
CMAKE_CURRENT_SOURCE_DIR
CMAKE_DL_LIBS
CMAKE_EDIT_COMMAND
CMAKE_EXECUTABLE_SUFFIX
CMAKE_EXTRA_GENERATOR
CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES
CMAKE_GENERATOR
CMAKE_HOME_DIRECTORY
CMAKE_IMPORT_LIBRARY_PREFIX
CMAKE_IMPORT_LIBRARY_SUFFIX
CMAKE_LINK_LIBRARY_SUFFIX
CMAKE_MAJOR_VERSION
CMAKE_MAKE_PROGRAM
CMAKE_MINOR_VERSION
CMAKE_PARENT_LIST_FILE
CMAKE_PATCH_VERSION
CMAKE_PROJECT_NAME
CMAKE_RANLIB
CMAKE_ROOT
CMAKE_SCRIPT_MODE_FILE
CMAKE_SHARED_LIBRARY_PREFIX
CMAKE_SHARED_LIBRARY_SUFFIX
CMAKE_SHARED_MODULE_PREFIX
CMAKE_SHARED_MODULE_SUFFIX
CMAKE_SIZEOF_VOID_P
CMAKE_SKIP_RPATH
CMAKE_SOURCE_DIR
CMAKE_STANDARD_LIBRARIES
CMAKE_STATIC_LIBRARY_PREFIX
CMAKE_STATIC_LIBRARY_SUFFIX
CMAKE_TWEAK_VERSION
CMAKE_USING_VC_FREE_TOOLS
CMAKE_VERBOSE_MAKEFILE
CMAKE_VERSION
PROJECT_BINARY_DIR
PROJECT_NAME
PROJECT_SOURCE_DIR
[Project name]_BINARY_DIR
[Project name]_SOURCE_DIR