You don't have to, but I have a slight preference for this approach:

```
install(DIRECTORY launch 
   DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION})
```