LINUX.ORG.RU

Как создать вложенные папки, но не проекты

 


0

2

Есть проект на VS. в нем в проекте есть вложенные подкаталоги, но не отдельные проекты. То есть Есть проект Project, а при его раскрытие в нем несколько каталогов. Хочется создать СMake проект из которого можно было получить в точности такой же проект студии, ну и мейк файлы под линукс тоже. Как это сделать? Вроде понимаю как сделать, чтобы каждая папка была проектом отдельным в солюшене, но мне не это надо.

★★★★★

Не совсем понятно, что ты в результате хочешь получить.

Есть проект на VS. в нем в проекте есть вложенные подкаталоги,

В проектах VS вообще есть фильтры, которые группируют файлы без относиельно ФС.

Я правильно понимаю, что структура исходником такова:

src/
  mod1/
    a.cc
    b.cc
  mod2/
    c.cc
    d.cc

И ты хочешь один CMakeLists.txt, в src, например.

Чем не устраивает

ADD_EXECUTABLE(exe
  src/mod1/a.cc
  src/mod1/b.cc
  src/mod2/c.cc
  src/mod2/d.cc)

?

Begemoth ★★★★★
()
Ответ на: комментарий от Dudraug

Проект в студии получится отражающим струтуру исходников?

Я использую модуль для создания фильтров по каталогам (http://pastebin.com/MGPqN0dp), в CMakeLists.txt:

INCLUDE(SourceGroupByDirname)

TARGET_GROUP_SOURCES(exe
  DIR src GROUP Sources
  DIR "${CMAKE_CURRENT_BINARY_DIR}" GROUP "Generated Files")

И проект в студии отражает структуру исходников.

Begemoth ★★★★★
()
Ответ на: комментарий от Begemoth

Ага, спасибо, вроде то что надо

Dudraug ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.