我正在使用asn1c
以便從一個或多個.asn1
文件生成一系列.h
和.c
文件到一個給定的文件夾中。CMake globbing生成的文件
這些C文件與原始文件asn1
沒有對應的名稱。
這些文件必須與我的鏈接在一起,以獲得一個可執行的工作。我很想能夠:
- 自動生成生成目錄中的文件,以避免污染項目的其餘部分(可能與
add_custom_target
完成) - 指定這些文件我的可執行文件的依賴性,以便
asn1c
可執行文件在文件丟失或.asn1
文件中的一個被更新時自動運行。 - 自動將所有生成的文件添加到我的可執行文件的編譯中。
由於生成的文件都事先不知道它的確定只是水珠無論asn1c
命令的輸出目錄的內容 - 只要目錄不是空的,我很高興。
這個真正的問題是,我也可以使用'CMake'實際構建了'asn1c'可執行文件,所以在構建階段之前,我不能運行它。 – Svalorzen
您可以在*配置階段使用'execute_process()'建立'asn1c'作爲子項目。這看起來像一個很好的決定:不需要推遲在* build階段*構建所有東西。 – Tsyvarev