Small packaging improvements

About commit bf0312c, I assumed that undefined variables in CMake were already interpreted as an empty string, but that might be worth checking.
To make sure LIB_SUFFIX is empty when undefined, you might add something like:

```
IF(NOT DEFINED LIB_SUFFIX)
    SET(LIB_SUFFIX "")
ENDIF(NOT DEFINED LIB_SUFFIX)
```