[Cmake] CMakeCommand feature in CMake

Andy Cedilnik Andy.Cedilnik at kitware.com
Mon Mar 18 08:56:27 EST 2002


>
>   IF(CMAKE_BUILD_TOOL MATCHES msdev)
>     FOREACH(WINDOWS_BUILD_TYPE Debug Release RelWithDeb MinSizeRel)
>       ADD_CUSTOM_COMMAND(
>         SOURCE vtkXY
>         COMMAND ${CCOMMAND_COMMAND}
>         ARGS copy
>         ${EXECUTABLE_OUTPUT_PATH}/${WINDOWS_BUILD_TYPE}/${MY_LIB_NAME}
>         ${EXECUTABLE_OUTPUT_PATH}/${WINDOWS_BUILD_TYPE}/vtkXY.pvm
>         TARGET vtkXY )
>     ENDFOREACH(WINDOWS_BUILD_TYPE Debug Release RelWithDeb MinSizeRel)
>   ELSE(CMAKE_BUILD_TOOL MATCHES msdev)
>     ADD_CUSTOM_COMMAND(
>       SOURCE vtkXY
>       COMMAND ${CCOMMAND_COMMAND}
>       ARGS copy
>       ${EXECUTABLE_OUTPUT_PATH}/${MY_LIB_NAME}
>       ${EXECUTABLE_OUTPUT_PATH}/vtkXY.pvm
>       TARGET vtkXY )
>   ENDIF(CMAKE_BUILD_TOOL MATCHES msdev)

I got informed that there is a better way of doing this:

>   IF(CMAKE_BUILD_TOOL MATCHES msdev)
>       ADD_CUSTOM_COMMAND(
>         SOURCE vtkXY
>         COMMAND ${CCOMMAND_COMMAND}
>         ARGS copy
>         ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR}/${MY_LIB_NAME}
>         ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR}/vtkXY.pvm
>         TARGET vtkXY )
>   ELSE(CMAKE_BUILD_TOOL MATCHES msdev)
>     ADD_CUSTOM_COMMAND(
>       SOURCE vtkXY
>       COMMAND ${CCOMMAND_COMMAND}
>       ARGS copy
>       ${EXECUTABLE_OUTPUT_PATH}/${MY_LIB_NAME}
>       ${EXECUTABLE_OUTPUT_PATH}/vtkXY.pvm
>       TARGET vtkXY )
>   ENDIF(CMAKE_BUILD_TOOL MATCHES msdev)

No for each and still works.

                         Andy




More information about the CMake mailing list