我已经能够轻松地使用像这样的过滤器组织我的所有标题和源文件:
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 :(得分:3)
您必须将lua文件添加到ADD_EXECUTABLE