Организация проекта CMake так, чтобы источники могли быть легко просмотрены в Visual C++

(Я плохо знаком с CMake, и я не так знаком с Visual Studio.)

Я должен реализовать относительно крупную библиотеку, файлы решения/проекта будут сгенерированы CMake, и моя проблема состоит в том, что я хотел бы, чтобы организация файлов в VC GUI отразила структуру каталогов на диске.

В основном библиотека разделяется на различные части. Например, одного из них называют "распространенным" и реализует некоторые заголовки, используемые библиотекой. На диске это будет в определенном "общем" каталоге, который может иметь один или несколько подкаталог.

src/
   common/
     ...
   portfolio/
     ...
   asset/
     contracts/
     physical_assets/
     ...
   mathutils/
   ...

Я хотел бы иметь видение того же самого в рамках Проводника Решения Visual Studio, но я только знаю, как разделить решение на различные проекты. Как я могу сделать это?

8
задан Eilon 3 January 2010 в 20:26
поделиться

3 ответа

Это можно сделать с помощью SOURCE_GROUP, CMake FAQ охватывает, что .

8
ответ дан 5 December 2019 в 19:00
поделиться

Не думаю, что ты сможешь. Если вы используете "Показать все файлы", вы получите то, что хотите, но только на уровне проекта. Создание VS-проекта в корне может дать вам возможность просмотра всех ваших файлов, но вам все равно понадобятся отдельные проекты для каждого exe/dll/etc., который вы хотите собрать. Помните, что решение в терминах VS - это набор проектов, а не дерево каталогов.

.
1
ответ дан 5 December 2019 в 19:00
поделиться

Не уверен, что это то, что вам нужно, но: сначала убедитесь, что "Инструменты->Опции->Проекты и решения->Режим проводника решений" имеет значение "Показать все файлы". Затем, если вы создаете VS проект в корневой исходной директории (вероятно, такой же, как и в вашем CMakeLists.txt), VS покажет все файлы в этой директории и всех ее подкаталогах.

0
ответ дан 5 December 2019 в 19:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: