有沒有辦法擺脫目標在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