Cmake自动生成thrift代码

yod*_*n86 6 thrift build cmake

所以我找到的唯一正确的例子是http://grokbase.com/t/thrift/user/1162hvgrdn/recommended-way-to-incorporate-thrift-to-the-build-system,但它似乎似乎非常错误,例如if语句缺少$ {THRIFT_FILE}.

那就是说我正赶上执行prcoess命令返回:"execute_process给出了uknown参数 - "STUFF"其中东西看起来是一个正确的thrift命令.

有什么建议,这里有什么问题吗?

Ser*_*lov 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}
)
Run Code Online (Sandbox Code Playgroud)

我用它来生成测试相关的东西为Apache节俭这里