2014-08-28 51 views
0

如何爲使用ecpg代碼生成和qt moc編譯器的項目製作cmake構建腳本?如何爲ecpg和qt項目製作cmake腳本?

如何在cmake中添加代碼生成(這很容易)?

+0

你解決了這個問題嗎?否則,我可以發佈我們如何添加ecpg的使用來在cmake中生成c文件。 – user1766169 2014-11-24 11:37:46

+0

@ user1766169不,我沒有解決它(也不再需要)。但是如果你有答案,請張貼它,所以每個人都可以知道它。 – 2015-01-11 00:51:16

+0

我在cmake中添加了代碼生成的答案。 – user1766169 2015-01-11 09:00:13

回答

0

這就是我們如何在cmake中添加ecpg的代碼生成。

set(PGSQL_CMD "/usr/pgsql-9.3/bin/ecpg") 
set(PGSQL_ARG "input_file.pgc") 
add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/output_file.c 
        COMMAND ${PGSQL_CMD} ${PGSQL_ARG} 
        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/input_file.pgc 
        WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) 
+0

該解決方案應該如何查找多個pgc文件。我是否需要每次都寫add_custom_command? 另外我覺得ecpg程序可以提到沒有絕對路徑,因爲在postgreSQL升級後它會被打破。 – 2015-01-18 05:29:43

+0

是的,您需要爲每個pgc文件編寫一個add_custom_command。 – user1766169 2015-01-18 15:51:29