2012-09-27 7 views
6

Por lo tanto, el único ejemplo decente que he encontrado para esto es http://grokbase.com/t/thrift/user/1162hvgrdn/recommended-way-to-incorporate-thrift-to-the-build-system, sin embargo, parece ser bastante defectuoso, por ejemplo, la instrucción if falta $ {THRIFT_FILE}.Cmake para autogenerar código de ahorro

que decía que yo estoy quedar atrapados en ejecutar comandos prcoess regresar: "execute_process dado uknown argumento - 'cosas', donde la materia es lo que parece Tobe un comando adecuado de segunda mano

Cualquier sugerencia y lo que está mal aquí

.?

Respuesta

6

Mejor tarde que nunca. uso 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 para generar cosas relacionadas prueba para Apache Thrift here

Cuestiones relacionadas