有没有办法摆脱目标在Visual Studio中的CMake Rules
文件夹?摆脱CMake规则文件夹
在这种情况下game
目标使用cotire预编译头支持和omg
目标具有解析.mix
文件并输出..._gen.h
文件的自定义命令。
也有可能从那里删除CMakeLists.txt
文件吗?我知道这是为了方便,但在我的工作流程中并没有那么有用。
编辑:开始第二个赏金,因为我真的需要这个 - 这些“CMake规则”文件夹膨胀我的解决方案资源管理器,因为我有100多个项目都有它们!
我会接受任何东西 - 一个CMake的方式,VS方式(一些“解决方案资源管理器视图”或宏观或其他)...
编辑2:
这里是排序的cmake的用于omg
目标:
add_library(omg SHARED D:/omg.cpp D:/omg.mix)
add_custom_command(OUTPUT D:/omg_gen.h MAIN_DEPENDENCY D:/omg.mix COMMAND python D:/mixify.py D:/omg.mix D:/omg_gen.h)
add_custom_target(${target}_gen_${mix_name_only} DEPENDS ${gen_header})
add_dependencies(omg omg_gen)
target_sources(omg PUBLIC D:/omg_gen.h)
所以omg_gen.h
从omg.mix
产生,然后包括在omg.cpp
的CMakeLists.txt由CMake的需要,该文件包含所有的CMake将执行的东西。希望它们被删除,就像问你可以摆脱所有的C++源文件。 – usr1234567
@ usr1234567 ok - 不删除CMakeLists.txt使得感觉。但是''CMake Rules'''文件夹怎么样? – onqtam
@ usr1234567我确实使用out-of-source构建。问题是我的目标有附加的自定义命令,因此这些CMake_Rules文件夹会在解决方案资源管理器中弹出。而且我有数百个这样的目标(解决方案中的项目),我的解决方案资源管理器臃肿,我不想看到的东西。 – onqtam