2012-09-27 16 views
6

Quindi l'unico esempio decente che ho trovato per questo è http://grokbase.com/t/thrift/user/1162hvgrdn/recommended-way-to-incorporate-thrift-to-the-build-system, tuttavia sembra essere piuttosto buggato, ad esempio l'istruzione if manca $ {THRIFT_FILE}.Cmake to autogenerate codice risparmio

Che detto che sto impigliarsi sulla eseguire il comando prcoess ritorno: "execute_process dato uknown argomento - 'roba' dove roba è quello che sembra tobe un apposito comando parsimonia

Eventuali suggerimenti e cosa c'è di sbagliato qui

.?

risposta

6

Meglio tardi che mai. Usa 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} 
) 

lo uso per generare roba di prova relativi a Apache parsimonia here

Problemi correlati