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") )