2012-09-27 24 views
6

को स्वत: उत्पन्न करने के लिए सीएमके इस के लिए एकमात्र सभ्य उदाहरण है जिसे मैंने पाया है http://grokbase.com/t/thrift/user/1162hvgrdn/recommended-way-to-incorporate-thrift-to-the-build-system है, हालांकि यह काफी छोटी है, उदाहरण के लिए यदि कथन में $ {THRIFT_FILE} गुम है।सीएमके को ट्रिफ्ट कोड

कहा कि मैं पर पकड़ा हो रही लौटने Prcoess आदेश पर अमल: "execute_process uknown तर्क दिया -" सामान "जहां सामान क्या टोबे लग रहा है एक उचित बचत आदेश है

कोई सुझाव

और यहाँ क्या गलत है

।?

उत्तर

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} 
) 

मैं इसे अपाचे बचत here

के लिए परीक्षण से संबंधित सामान उत्पन्न करने के लिए उपयोग करें