Я пытался перенести свою среду разработки 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