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