Как скопировать все заголовки из проекта C ++ с помощью premake - PullRequest
2 голосов
/ 24 июня 2019

У меня есть проект C ++ с его исходными файлами (.cpp и .h файлы) в каталоге с именем src и его подкаталогами. Я хочу после компиляции моего проекта скопировать все файлы заголовков из этой исходной папки в другой каталог, сохраняя структуру папок src.

Я пытался скопировать эти файлы с помощью команд после сборки:

postbuildcommands
{
    "{COPY} src/*.h include"
}

и

postbuildcommands
{
    "{COPY} src/**.h include"
}

Но они копируют только файлы .h непосредственно в src, а не в подкаталоги. Например, это

src
+-- a.h
+-- a.cpp
+-- sub
|   +-- b.h
|   +-- b.cpp

становится

include
+-- a.h

вместо

include
+-- a.h
+-- sub
|   +-- b.h

1 Ответ

0 голосов
/ 05 июля 2019

Вы используете Windows Linux или Mac?Или это должно быть кроссплатформенным?

Похоже, что токен {copy} не передает флаг / s в xcopy в windows https://github.com/premake/premake-core/wiki/Tokens https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/xcopy

Одним из возможных решений является поиск всех файлов иликак-то получить их из проекта и создать команду postbuild для каждого заголовочного файла, который может быть намного медленнее

...