2012-09-27 7 views
6

So ist das einzige anständige Beispiel automatisch generiert ich dafür gefunden habe, ist http://grokbase.com/t/thrift/user/1162hvgrdn/recommended-way-to-incorporate-thrift-to-the-build-system, aber es scheint ziemlich buggy zu sein, zum Beispiel der if-Anweisung fehlt $ {THRIFT_FILE}.Cmake thrift Code

Das heißt ich bin immer auf prcoess Befehl ausführen gefangen Rückkehr: „execute_process uknown Argument -‚STUFF‘, wo Sachen ist, was einen Befehl richtige thrift sieht tobe

Irgendwelche Vorschläge und was ist hier falsch

.?

Antwort

6

Besser spät als nie. verwenden 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} 
) 

ich benutze es, Test-related stuff für Apache thrift here

zu erzeugen