Cmake自动生成thrift代码

时间:2012-09-27 14:38:23

标签: build cmake thrift

所以我发现的唯一正确的例子是http://grokbase.com/t/thrift/user/1162hvgrdn/recommended-way-to-incorporate-thrift-to-the-build-system,但它看起来很有问题,例如if语句缺少$ {THRIFT_FILE}。

那就是说我正赶上执行prcoess命令返回:“execute_process给出了未知的参数 - ”STUFF“其中东西看起来是一个正确的节俭命令。

这里有什么建议和错误吗?

1 个答案:

答案 0 :(得分:6)

晚了好,从来没有。 使用add_custom_command

add_custom_command(
OUTPUT
    ${GEN_FILES_PATH}/DebugProtoTest_types.cpp
    ${GEN_FILES_PATH}/DebugProtoTest_types.h
COMMAND
    $<TARGET_FILE:compiler> --gen cpp:dense ${TEST_PATH}/DebugProtoTest.thrift
DEPENDS
    compiler
WORKING_DIRECTORY
    ${CMAKE_BINARY_DIR}
)

我用它来为Apache thrift here

生成与测试相关的东西