В предварительном сценарии, как вы получаете такой проект?

Я пытаюсь добавить шаг после сборки, который запускает исполняемый файл в проекте после его компиляции. Для этого компилятору необходимо заранее знать, является ли он .exe или .dll. Как я могу найти расширение проекта (или предварительную подготовку) на этапе предварительной подготовки? Я использую premake 4.3 и Visual Studio 2010. Спасибо!


person Matthew Lueder    schedule 16.03.2015    source источник


Ответы (1)


В Premake4 нет отличного способа сделать это. Лучше всего, вероятно, будет дублировать команды с фильтрами конфигурации.

configuration { "ConsoleApp or WindowedApp" }
   postbuildcommands { "thecmd --kind=exe" }
configuration { "StaticLib or SharedLib" }
   postbuildcommands { "thecmd --kind=lib" }

В Premake5 вы могли использовать токены.

postbuildcommands { 
   "thecmd --kind=%{iif(cfg.kind:endswith("App"), "exe", "lib")}" 
}
person J. Perkins    schedule 16.03.2015