Перейти к содержанию

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