迁移am2cmake

时间:2012-04-26 22:16:22

标签: c++ cmake automake

我尝试转移到一些CMake程序,并且有一个函数从xml生成头文件。

Makefile.am

adaptor_glue.hpp: dbus_introspect.xml
    $(DBUSXX_XML2CPP) '$<' --adaptor='$@'

proxy_glue.hpp: dbus_introspect.xml
    $(DBUSXX_XML2CPP) '$<' --proxy='$@'

配置

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

我怎么能在cmake上做到这一点?

1 个答案:

答案 0 :(得分: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"
                   )