如何在预制中生成.so和.a文件一次

时间:2013-09-10 08:10:20

标签: premake

我正在使用premake,但在一次编译期间不知道如何构建.so和.a文件。 kind只接受一个参数,“SharedLib”或“StaticLib”。 我不想为了生成不同类型的lib文件而两次编译同一个项目。

1 个答案:

答案 0 :(得分:1)

您最好的选择可能是设置两个包含重叠源代码列表的项目。一种解决方案可能如下:

solution "MySolution"

   files { "files go here..." }
   targetname "MyLibrary"
   -- any other shared settings

project "MySharedLib"

   kind "SharedLib"

project "MyStaticLib"

   kind "StaticLib"

Premake旨在使项目可以跨工具集移植;它永远不会像原始Makefile一样灵活。大多数IDE无法(轻松)从单个配置生成多个输出。