asn1c
来将一个或多个.asn1
文件生成一系列.h
和.c
文件到指定的文件夹中。这些C文件与原始的
asn1
文件没有名称上的对应关系。为了获得工作的可执行文件,这些文件必须与我的文件链接在一起。我希望能够:
- 自动在构建目录中生成文件,以避免污染项目的其余部分(可能是通过
add_custom_target
完成) - 指定我的可执行文件依赖于这些文件,以便如果缺少文件或更新了一个
.asn1
文件,则自动运行asn1c
可执行文件。 - 自动将所有生成的文件添加到我的可执行文件的编译中。
CMake
来构建asn1c
可执行文件,因此在构建阶段之前无法运行它。 - Svalorzenexecute_process()
将asn1c
构建为子项目。这似乎是一个不错的决定:无需推迟在构建阶段构建所有内容。 - Tsyvarev