[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