我正在使用asn1c
以便从一个或多个.asn1
文件生成一系列.h
和.c
文件到一个给定的文件夹中。CMake globbing生成的文件
这些C文件与原始文件asn1
没有对应的名称。
这些文件必须与我的链接在一起,以获得一个可执行的工作。我很想能够:
- 自动生成生成目录中的文件,以避免污染项目的其余部分(可能与
add_custom_target
完成) - 指定这些文件我的可执行文件的依赖性,以便
asn1c
可执行文件在文件丢失或.asn1
文件中的一个被更新时自动运行。 - 自动将所有生成的文件添加到我的可执行文件的编译中。
由于生成的文件都事先不知道它的确定只是水珠无论asn1c
命令的输出目录的内容 - 只要目录不是空的,我很高兴。
这个真正的问题是,我也可以使用'CMake'实际构建了'asn1c'可执行文件,所以在构建阶段之前,我不能运行它。 – Svalorzen
您可以在*配置阶段使用'execute_process()'建立'asn1c'作为子项目。这看起来像一个很好的决定:不需要推迟在* build阶段*构建所有东西。 – Tsyvarev