如何设置cmake/qt4命令QT4_WRAP_UI的输出路径

Chr*_*ian 5 user-interface qt4 cmake

我使用cmake命令QT4_WRAP_UI.是否有控制生成的头文件的输出路径的选项?

tib*_*bur 6

这是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)
Run Code Online (Sandbox Code Playgroud)

如您所见,outfile变量是从CMAKE_CURRENT_BINARY_DIR变量构建的.您可以创建将替换该行的自定义宏.