各位大哥好,小弟初學cmake,屬于菜鳥,現在有個問題想請教各位:
現在有一個協議自動生成的python腳本,我想加入cmake構建系統中,這樣在cmake構建時自動執行我的python腳本,這就是我的問題,目前代碼我是這樣寫的:
SET(PROTOCOL_FILES test_protocol.xml)
SET(PROTOCOL_GEN_CMD ${CMAKE_CURRENT_SOURCE_DIR}/proto_generate.py)
FOREACH(PROTOCOL_FILE ${PROTOCOL_FILES})
STRING(REPLACE ".xml" ".h" OUT_PROTOCOL_FILE ${PROTOCOL_FILE})
SET(ALL_PROTOCOL_OUTPUT_FILES ${ALL_PROTOCOL_OUTPUT_FILES} ${OUT_PROTOCOL_FILE})
ADD_CUSTOM_COMMAND(
OUTPUT ${OUT_PROTOCOL_FILE}
COMMAND python ${PROTOCOL_GEN_CMD} ${PROTOCOL_FILE} ${OUT_PROTOCOL_FILE}
DEPENDS ${PROTOCOL_FILE}
)
#EXEC_PROGRAM(python ${PROTOCOL_GEN_CMD} ${PROTOCOL_FILE} ${OUT_PROTOCOL_FILE})
ENDFOREACH()
可是執行cmake . 之后,沒有任何錯誤提示和反應,我在回圈里面列印了幾個變數值,都很正常。我估計是ADD_CUSTOM_COMMAND這個命令不對,或者說是不管用,(ps:該python腳本我在linux下跑都正常)
不知道各位大哥有沒有什么好的辦法? 只有60分了,各位大哥幫幫忙,非常感謝
uj5u.com熱心網友回復:

發錯論壇了吧?
uj5u.com熱心網友回復:
可以試試 xmake
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/74426.html
標籤:網絡及通訊開發
上一篇:求解
下一篇:mfc單檔案應用程式添加對話框
