2012-09-27 33 views
6

Vì vậy, ví dụ phong nha duy nhất tôi đã tìm thấy cho điều này là http://grokbase.com/t/thrift/user/1162hvgrdn/recommended-way-to-incorporate-thrift-to-the-build-system, tuy nhiên nó có vẻ là khá buggy, ví dụ như nếu tuyên bố là mất $ {THRIFT_FILE}.Cmake để autogenerate tiết kiệm mã

Điều đó nói rằng tôi đang nhận được đánh bắt lên thực hiện lệnh prcoess trở về: "execute_process cho uknown luận - 'STUFF' nơi thứ là những gì trông tobe một lệnh thực hành tiết kiệm thích hợp

gợi ý Bất kỳ và những gì sai ở đây

.?

Trả lời

6

Thà muộn thì không bao giờ. sử dụng 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} 
) 

tôi sử dụng nó để tạo ra các công cụ kiểm tra liên quan đến cho Apache tiết kiệm here

Các vấn đề liên quan