Какие переменные Cmake нужно знать?

Я новичок в CMake. Доступно так много переменных CMake, и мне интересно, какие из них вы используете чаще всего. Или кого из них вы вообще знаете наизусть? Какие из них мне следует использовать?

Переменные, типы данных и операторы в Python
Переменные, типы данных и операторы в Python
В Python переменные используются как место для хранения значений. Пример переменной формы:
0
0
39
1

Ответы 1

Вы можете найти отличное резюме здесь и полный список переменных, используемых в CMake 3.12.

  • CMAKE_CURRENT_SOURCE_DIR: Вы всегда можете ссылаться на текущий каталог с помощью этой переменной.
  • CMAKE_BUILD_TYPE: Вы можете указать цель сборки. Обычно Release или Debug для тестирования.
  • CMAKE_CXX_FLAGS: вы можете установить пользовательские параметры, передаваемые компилятору C++. Рекомендуется добавлять к значениям по умолчанию.
  • CMAKE_CXX_COMPILER_ID или CMAKE_HOST_SYSTEM_NAME: Иногда вам нужно знать, какой компилятор сейчас используется в случае кроссплатформенного приложения. Подумайте о pthread.
  • CMAKE_CXX_COMPILER: в случае кросс-компиляции вы должны установить свой компилятор
  • CMAKE_CXX_STANDARD: вы можете указать, какой стандарт C++ используется. В случае gcc флаг --std будет установлен.

Примечание. Для большинства переменных c++ (CMAKE_CXX_*) существует вариант c (CMAKE_C_).

Это всего лишь мнение, чаще всего я использую CMAKE_CXX_COMPILER, CMAKE_BUILD_TYPE, CMAKE_CURRENT_SOURCE_DIR и CMAKE_CXX_FLAGS. Кстати я не кричу, это соглашение об именах в cmake.

Jónás Balázs 18.08.2018 12:46

Другие вопросы по теме