[CMake] Multiple custom commands depending on same file

Bill Hoffman bill.hoffman at kitware.com
Tue Apr 21 21:16:29 EDT 2009


giuliano wrote:
> I have something like:
> 
>     ADD_CUSTOM_COMMAND(
>         OUTPUT          ${BUILD_FOLDER}/file-A.txt
>         COMMAND         ${XSLT}
>         ARGS            --output ${BUILD_FOLDER}/file-A.txt A.xslt file.xml
>         DEPENDS         file.xml A.xslt
>     )
> 
>     ADD_CUSTOM_COMMAND(
>         OUTPUT          ${BUILD_FOLDER}/file-B.txt
>         COMMAND         ${XSLT}
>         ARGS            --output ${BUILD_FOLDER}/file-B.txt B.xslt file.xml
>         DEPENDS         file.xml B.xslt
>     )
> 
> When I run cmake, only file-A.txt is built. If I reverse the stanzas for 
> file-A.txt and file-B.txt, then only file-B.txt is built.
> 
> It seems as if only the first target that depends on a file gets built. 
> How do I get cmake to build them all?
> 
> I'm running cmake 2.4.
> 
You need a custom target or other target to consume the outputs from the 
custom commands.

-Bill



More information about the CMake mailing list