2012-04-26 37 views
1

我嘗試轉移到一些CMake程序,並且有一個函數從xml生成頭文件。移植am2cmake

Makefile.am

adaptor_glue.hpp: dbus_introspect.xml 
    $(DBUSXX_XML2CPP) '$<' --adaptor='[email protected]' 

proxy_glue.hpp: dbus_introspect.xml 
    $(DBUSXX_XML2CPP) '$<' --proxy='[email protected]' 

配置

DBUSXX_XML2CPP='$(top_builddir)/dbus-c++/tools/dbusxx-xml2cpp' 

我怎樣才能做到這一點上cmake的?

+0

Cloused!我使用「execute_process」 – Atterratio 2012-04-27 03:33:00

回答

2

正確的做法是:

add_custom_command(OUTPUT proxy_glue.hpp adaptor_glue.hpp PRE_BUILD 
        COMMAND "${CMAKE_SOURCE_DIR}/dbus-c++/tools/dbusxx-xml2cpp" ARGS "./dbus_introspect.xml" "--proxy=./proxy_glue.hpp" "--adaptor=./adaptor_glue.hpp" 
        )