根据平台工具集

时间:2015-07-24 23:34:49

标签: premake

我尝试将我的visual studio项目文件转换为使用premake为不同的Visual Studio版本生成解决方案。

我想为每个库编写配置函数,以便根据平台工具集设置不同的include目录,库目录和dll。我已经尝试使用配置或过滤器命令,但这不起作用,而是包括我的项目的所有库和目录。

以下是我尝试做的简单示例。

function projectconfig()    
    filename "MyProj" 
    kind "SharedLib"
    language "C++"         
    filter "action:vs2010"
         links "lib_vc100"
         ..etc
    filter "action:vs2012"
        links "lib_vc110"
        ..etc
    filter {} <--- This had to be added to fix the issue
end

我应该怎样做这样的事情?

谢谢!

2 个答案:

答案 0 :(得分:0)

如果这不起作用,您可以使用

解决它
if _ACTION == "vs2010" then

结束

但请考虑提交错误!

答案 1 :(得分:0)

您可以在预制中使用VS宏:

libdirs "libs/$(PlatformToolset)"
links "foo"

然后在源代码树中:

libs/
    v110/
        foo.lib
    v120/
        foo.lib
    v140/
        foo.lib