2012-04-26 3 views
1

일부 CMake 프로그램으로 전송하려고하는데 xml에서 헤더 파일을 생성하는 함수가 있습니다.Migrate 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]' 

구성

내가 cmake에 그것을 할 수있는 방법
DBUSXX_XML2CPP='$(top_builddir)/dbus-c++/tools/dbusxx-xml2cpp' 

?

+0

Cloused! 나는 "execute_process"를 사용한다. – Atterratio

답변

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" 
        ) 
관련 문제