Cmake Source_Group с несколькими корневыми фильтрами и файлами заголовковC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Cmake Source_Group с несколькими корневыми фильтрами и файлами заголовков

Сообщение Anonymous »

Я пытался перенести свою среду разработки Linux в Visual Studio (все еще сохраняя Cmake для дальнейшей разработки на Linux), и до сих пор я добился успеха, используя предустановки Cmake для создания нескольких конфигураций и генерации файлов решений. Тем не менее, я долго застрял, пытаясь создать фильтры для организации моего решения для решения. У меня был какой -то частичный успех, но я не могу появиться файлы заголовков. У меня есть структура файла как SO: < /p>

Код: Выделить всё

root/
├─ src/
│  ├─ src.cpp
│  ├─ subdirectory/
├─ vendor/
│  ├─ vendor1/
│  │  ├─ vendor.cpp
│  │  ├─ vendor.hpp
├─ include/
│  ├─ subdirectory/
│  ├─ source.hpp

И я бы очень хотел, чтобы это было отражено в моем исследователе моего решения с помощью фильтров (например, фильтр для src , поставщика и включить с поддиректорами в каждом). PrettyPrint-Override ">

Код: Выделить всё

    FILE(GLOB_RECURSE source_files
${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/*.c)
FILE(GLOB_RECURSE include_files
${CMAKE_CURRENT_SOURCE_DIR}/include/*.hpp
${CMAKE_CURRENT_SOURCE_DIR}/include/*.h)
FILE(GLOB_RECURSE vendor_files
${CMAKE_CURRENT_SOURCE_DIR}/vendor/vendor1/*.cpp
${CMAKE_CURRENT_SOURCE_DIR}/vendor/vendor1/*.hpp)

set(all_sources
${source_files}
${include_files}
${glad_files}
${imgui_files}
${stb_image_files}
)

source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${all_sources})
Я слышал, что использование Glob для этой цели - это плохая практика, но сейчас это самый простой способ, которым я получил его для работы, и я готов указать файлы вручную, как только я получаю эту работу. Кроме того, нет никаких файлов заголовков ни в одном из каталогов поставщика , только .c и .cpp . Я попробовал несколько вариантов этого, включая указание файлов вручную и использование команды Pre-cmake 3.8 Source_group. Я также был уверен, что я удалю свой cmakecache.txt и реконфигурирование по мере тестирования, так как я знаю, что, используя Glob Cmake, может не знать. Если бы кто-то мог рассказать мне о том, почему не отображаются файлы заголовков и как организовать мой исследователь решения, предпочтительно, используя только Cmake, это было бы очень признателено.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... ader-files
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»