我尝试转移到某些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上做到这一点?
最佳答案
正确的方法是:
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"
)
关于c++ - 迁移am2cmake,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10342185/