
Вы можете найти отличное резюме здесь и полный список переменных, используемых в 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.