CMake отсутствуют ошибки переменных среды - PullRequest
5 голосов
/ 18 февраля 2011

Я пытаюсь использовать cmake на Mac OSX. Я установил как бинарную версию, так и из исходного кода. Однако я продолжаю получать следующие ошибки при попытке создать Makefile.

cpc1-dumb4-2-0-cust166: сборка bcrowhurst $ cmake. CMake Error: Требуется ошибка, внутренняя переменная CMake не установлена, возможно, cmake собран неправильно.

Отсутствует переменная:

CMAKE_On_COMPILER_ENV_VAR

Ошибка CMake: Требуется ошибка, внутренняя переменная CMake не задана, возможно, cmake собран неправильно.

Отсутствует переменная:

CMAKE_On_COMPILER

CMake Error: Could not find cmake module file:/Users/bcrowhurst/NetBeansProjects/appon/build/CMakeFiles/CMakeOnCompiler.cmake

CMake Error: Could not find cmake module file:CMakeOnInformation.cmake

CMake Error: CMAKE_On_COMPILER not set, after EnableLanguage

-- Boost version: 1.43.0

-- Found the following Boost libraries:

--   system

-- Configuring incomplete, errors occurred!

Мой CMakeLists.txt выглядит следующим образом:

cmake_minimum_required( VERSION 2.6 )

project( Application On )

find_package( Boost COMPONENTS system REQUIRED )

link_directories( ${Boost_LIBRARY_DIRS} )

if(Boost_FOUND)
    include_directories( ${Boost_INCLUDE_DIRS} )

    add_library( object ../source/object.cpp ../source/object.h )   
    target_link_libraries( object ${Boost_SYSTEM_LIBRARY} )

endif()

Любая помощь будет принята с благодарностью.

Спасибо.

1 Ответ

4 голосов
/ 18 февраля 2011

Для 2-го и последующих необязательных аргументов команды PROJECT должны быть известны значения языка CMake.

Это типичные значения:

  • не указывать, не указывать второй аргумент (по умолчанию C и CXX)
  • C
  • CXX
  • Fortran
  • NONE

Вы указали «Вкл.» В качестве значения языка для команды PROJECT, которую CMake не знает.

Уберите «Вкл.» И оставьте это поле пустым или замените его на языки, необходимые для вашего проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...