我尝试将我的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
我应该怎样做这样的事情?
谢谢!
答案 0 :(得分:0)
如果这不起作用,您可以使用
解决它if _ACTION == "vs2010" then
结束
但请考虑提交错误!
答案 1 :(得分:0)
您可以在预制中使用VS宏:
libdirs "libs/$(PlatformToolset)"
links "foo"
然后在源代码树中:
libs/
v110/
foo.lib
v120/
foo.lib
v140/
foo.lib