对于custom_command
创建预编译头文件,我想手动调用编译器,以便输出文件保留在输入目录中。
add_custom_command(OUTPUT foo.h.pch COMMAND ${CMAKE_CXX_COMPILER} ${CMAKE_CXX_FLAGS} foo.h)
这会调用编译器,但不会传递通过add_definitions
和include_directories
设置的任何选项。我该如何解决这个问题?
答案 0 :(得分:0)
您可以尝试从目录属性COMPILE_DEFINITIONS和INCLUDE_DIRECTORIES获取此信息。
请参阅get_directory_property()命令。