我使用cmake命令QT4_WRAP_UI。是否有一個選項來控制生成的頭文件的輸出路徑?如何設置cmake/qt4命令的輸出路徑QT4_WRAP_UI
4
A
回答
5
這裏是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
變量建立。您可以創建一個自定義宏來替換該行。
-2
你可以簡單地添加${CMAKE_CURRENT_BINARY_DIR}
到include目錄:
include_directories(${CMAKE_CURRENT_BINARY_DIR})
3
我必須找到一個解決這個。我確實創建了一個自定義宏,但是我認爲如果cmake上游的宏會自動處理這個宏,那將會更好。
見我的建議here
相關問題
- 1. 設置webpack輸出路徑
- 2. 命令甚至crontab的路徑設置
- 3. 命令(Linux終端)的路徑設置
- 4. 如何將命令的輸出存儲到路徑中?
- 5. 如何正確設置Windows命令行中的類路徑
- 6. 如何在命令行中設置多個包的類路徑?
- 7. 如何從命令行設置統一構建場景路徑
- 8. Symfony2:如何在Symfony CLI命令中設置根路徑
- 9. 在Visual Studio中設置輸出路徑
- 10. 設置命令輸出變量
- 11. 如何輸出運行路徑而不是位置路徑?
- 12. 配置msbuild輸出路徑
- 13. 如何設置scons輸出完整的擴展命令行?
- 14. 如何設置sql命令行輸出的寬度和高度?
- 15. 如何設置Pig STORE命令的輸出目錄?
- 16. 如何在Qt項目中設置輸出路徑
- 17. 在命令提示符下的`java`命令中設置默認的類路徑
- 18. Intellij - 將默認輸出路徑設置爲gradle輸出
- 19. add命令路徑
- 20. WPF路徑命令
- 21. 獲取命令輸出已重定向到的路徑
- 22. 如何設置Sikuli路徑
- 23. 找出Xcode的命令行工具的路徑位置
- 24. 在cshell中:如何將變量設置爲命令行輸出?
- 25. 如何在php中設置輸出命令
- 26. 使用UDF動態設置豬的輸入和輸出路徑
- 27. 設置屬性文件的路徑以及Java命令
- 28. Java不會識別由命令行設置的類路徑
- 29. 命令輸出位置
- 30. 如何找到命令調用路徑
的問題是,如果它是可以控制'QT4_WRAP_UI'宏的輸出路徑。因此,包括生成文件的默認目錄不會引發問題。 – MKroehnert 2012-02-20 00:12:10