CMake如何在Visual Studio中对生成的预编译头进行分组

k4emjkb1  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(146)

当我在Visual Studio中使用target_precompile_headers()时,我会得到以下结构:

+-- Precompile Header File
|  |
|  +-- cmake_pch.hxx
|  +-- cmake_pch.hxx
|  +-- cmake_pch.hxx
|  +-- cmake_pch.hxx
+-- Source Files
|  | 
|  +-- cmake_pch.cxx

在此方法之后调用source_group()不起作用。如何将这些文件组合在一起?

jdzmm42g

jdzmm42g1#

例如,您可以制作:

source_group("Generated Files" FILES ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${PROJECT_NAME}.dir/cmake_pch.cxx)
foreach(config_type ${CMAKE_CONFIGURATION_TYPES})
    source_group("Generated Files" FILES ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${PROJECT_NAME}.dir/${config_type}/cmake_pch.hxx)
endforeach()

没有cmake变量包含CMakeFiles/${PROJECT_NAME}.dir的路径,因此上面的用法是一个黑客。
结果:

Generated Files
|
+-- cmake_pch.cxx
+-- cmake_pch.hxx
+-- cmake_pch.hxx
+-- cmake_pch.hxx
+-- cmake_pch.hxx

相关问题