Я использую CMake для создания проекта Visual Studio 2010 и файла решения. На самом деле я мог бы установить разные настройки,
как уровень предупреждения, и т.д. из CMake. Но я не могу установить дополнительные включения и библиотеки,
перечислены на вкладке конфигурации каталога VC ++. На самом деле я должен настроить эти каталоги вручную. Это глупо
и скучно ...
Я попытался установить следующие переменные CMake: CMAKE_INCLUDE_PATH, INCLUDE_DIRECTORY
но ничего не случилось. Если я открываю проект, дополнительный каталог include решения всегда пуст (указаны только стандартные настройки MSVE).
Я также устал устанавливать эти переменные после создания исполняемого файла, но это также не имеет никакого эффекта.
Это то, что я делаю прямо в шапке cmake
файл:
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
PROJECT(${MODULE_NAME})
IF (MSVC)
# Activate C++ exception handling
IF (NOT CMAKE_CXX_FLAGS MATCHES "/EHsc")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc")
ENDIF ()
# Set Warning level always to 4
IF (CMAKE_CXX_FLAGS MATCHES "/W[0-4]")
string(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
ELSE ()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4")
ENDIF ()
#read path of dependency modules
file(READ "msvc.deps" MSVC_PROPERTIES)
STRING(REGEX REPLACE ";" "\\\\;" MSVC_PROPERTIES "${MSVC_PROPERTIES}")
STRING(REGEX REPLACE "\n" ";" MSVC_PROPERTIES "${MSVC_PROPERTIES}")
FOREACH(e ${MSVC_PROPERTIES})
SET(INCLUDE ${INCLUDE} ${e})
MESSAGE(STATUS "[INFO]: Value ${e}")
ENDFOREACH(e)
INCLUDE_DIRECTORIES(${INCLUDE})
ENDIF ()
В файле .deps, который я добавил к пути моих зависимых модулей,
разделенная строка:
c:\binrev\development\boost\1.47\includes
c:\binrev\repository\modules\brCore\trunk\includes
Оба успешно прочитаны, но не могут быть установлены как дополнительные
включить каталог в моем решении MSVC.
С наилучшими пожеланиями,
Адская гончая