2011-08-16 81 views
1

我已经能够很容易地得到所有我的头文件和源文件中使用的过滤器,像这样组织的:创建过滤

source_group(Source\ Files\\network FILES 
network/lobbylist.cpp 
network/network.cpp 
network/networkenet.cpp 
network/networkfactory.cpp 
network/networklinux.cpp 
network/networkraw.cpp 
network/networkwin.cpp 
) 

不过,今天我开始加入Lua脚本到我的项目,并发现,尽管在项目生成过程中没有显示任何错误,并且所有内容似乎都拼写正确,但CMake并没有为解决方案中的脚本添加新的过滤器。

source_group(Source\ Files\\scripts FILES 
scripts/en_lang.lua 
) 

我也试过把组放在Header Files过滤器下和项目根目录下,但没有去。 CMake是否仅仅不知道或不知道如何处理非.h/.hpp/.c/.cpp/etc文件?有什么办法可以解决这个问题吗?很明显,我仍然可以在单独的窗口中编辑脚本,或者在VS中手动打开脚本,但在解决方案资源管理器中正确使用脚本会更好。

+0

你的LUA文件添加到'ADD_EXECUTABLE'? – Patrik

+0

@Patrick Argh ......我不敢相信我错过了!那就是诀窍。继续,坚持在一个答案,我会接受它。 – Gemini14

+0

好的,谢谢:) – Patrik

回答

3

你必须到Lua文件添加到ADD_EXECUTABLE