我使用cmake命令QT4_WRAP_UI。是否有选项来控制生成的头文件的输出路径?
这里是QT4_WRAP_UI
的源代码:
MACRO (QT4_WRAP_UI outfiles )
QT4_EXTRACT_OPTIONS(ui_files ui_options ${ARGN})
FOREACH (it ${ui_files})
GET_FILENAME_COMPONENT(outfile ${it} NAME_WE)
GET_FILENAME_COMPONENT(infile ${it} ABSOLUTE)
SET(outfile ${CMAKE_CURRENT_BINARY_DIR}/ui_${outfile}.h) # Here we set output
ADD_CUSTOM_COMMAND(OUTPUT ${outfile}
COMMAND ${QT_UIC_EXECUTABLE}
ARGS ${ui_options} -o ${outfile} ${infile}
MAIN_DEPENDENCY ${infile})
SET(${outfiles} ${${outfiles}} ${outfile})
ENDFOREACH (it)
ENDMACRO (QT4_WRAP_UI)
正如您所看到的,outfile
变量是从CMAKE_CURRENT_BINARY_DIR
变量构建而来的。您可以创建一个自定义宏来替代那一行。
您可以简单地将${CMAKE_CURRENT_BINARY_DIR}
添加到包含目录中:
include_directories(${CMAKE_CURRENT_BINARY_DIR})
QT4_WRAP_UI
宏的输出路径。因此,包括生成文件的默认目录并不能回答这个问题。 - MKroehnert