Добавление файлов данных в сгенерированные cmake проекты - PullRequest
5 голосов
/ 17 сентября 2011

У меня есть проект, где исходные файлы находятся в исходном / и некоторые шейдерные файлы в данных / (они не компилируются, а загружаются кодом).Я хотел бы, чтобы эти файлы отображались в моих файлах проекта VS2010, созданных CMake, чтобы я мог их легко редактировать.Какой хороший способ сделать это?В идеале они были бы в отдельном проекте, но все, что работает, хорошо.

Спасибо!

1 Ответ

5 голосов
/ 17 сентября 2011

Я не могу комментировать (репутация слишком низкая), но вы этого хотите? http://www.cmake.org/pipermail/cmake/2006-May/009291.html

РЕДАКТИРОВАТЬ: если вышеуказанная ссылка перестает работать в какое-то время, идея состоит в том, чтобы добавить файлы в Visual Studio, как обычный исходный файл. Поскольку IDE не имеет связанного с ним инструмента компиляции, он будет проигнорирован. Цитирую обсуждение списка:

Вы можете добавить произвольные файлы к цели - до тех пор, пока VS не имеет «автоматическое» правило для их компиляции (например, .cc, .cpp и т. д.) Я добавляю файлы .html в библиотеки / исполняемые файлы или использую фиктивную цель, например:

ADD_EXECUTABLE (dummy dummy.cpp "$ {} CMAKE_CURRENT_BINARY_DIR /Doc/index.html")

Команда SOURCE_GROUP также может быть полезна.

, а также

Я думаю, вы должны позаботиться о том, чтобы они были добавлены только в VS IDE. генераторные сборки, в частности НЕ для создания файлов.

Таким образом, мы используем что-то вроде этого:

IF    (CMAKE_BUILD_TOOL MATCHES "(msdev|devenv)")
  ADD_EXECUTABLE( hello ${SOURCES} ${HEADER} ${DOC})
ELSE  (CMAKE_BUILD_TOOL MATCHES "(msdev|devenv)")
  ADD_EXECUTABLE( hello ${SOURCES} )
ENDIF (CMAKE_BUILD_TOOL MATCHES "(msdev|devenv)")

Кредит Яну Воцелю

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