在我的vs2013项目文件中,我有“程序数据库文件名”(来自Project Properties-> C / C ++ - >输出文件)到$(IntDir)vc$(PlatformToolsetVersion).pdb
。
我知道怎么做这个manualy,但对于cmake我不知道。
如何从cmake设置此属性?
答案 0 :(得分:0)
您可以使用目标属性COMPILE_PDB_NAME作为名称,使用COMPILE_PDB_OUTPUT_DIRECTORY作为目录。
如果要使用Visual Studio变量,可以尝试直接在上面的变量中使用它。如果这不起作用,则回退总是添加相应的编译器选项。在您的情况下/Fd
:
if (MSVC)
add_compile_options("/Fd\"$(IntDir)vc$(PlatformToolsetVersion).pdb\"")
endif()
add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/Fd\"$(IntDir)vc$(PlatformToolsetVersion).pdb\">")