premake4 сборка вне исходного кода

Я все еще новичок в premake4. До этого я использовал cmake, и мне понравилась генерация пути "вне источника". К сожалению, я не нашел способа сделать это в premake4. Я ожидал что-то вроде premake4 gmake ../path/to/src похож на cmake. Но это не сработало.

Я хочу, чтобы источник был как можно более чистым. Следовательно, предположим, что источник находится в /home/workspace/src Я хотел бы создать папку /home/workspace/build который содержит всю информацию компиляции / компоновки и исполняемые файлы.

Мне нравится premake4 из-за скриптов, написанных на lua. Но, если нет способа сгенерировать пути сборки вне источника, я думаю, что я должен придерживаться cmake.

Таким образом, знаете ли вы, можно ли с помощью premake4 генерировать пути сборки "вне источника"?

1 ответ

Решение

В вашем сценарии проекта определите новый параметр командной строки, например:

newoption {
    trigger = "to",
    value   = "path",
    description = "Set the output location for the generated files"
}

Затем используйте его, чтобы установить местоположение сгенерированных файлов:

solution "MySolution"
    location ( _OPTIONS["to"] )

Тогда вы можете использовать это:

$ premake4 --to=../path/to/generated/projects vs2010

Вы также можете сделать то же самое с другими значениями, связанными с выводом, возможно, что-то вроде:

local base = _OPTIONS["to"] or "."
targetdir ( path.join(base, "build") )
objdir ( path.join(base, "obj") )
Другие вопросы по тегам