Use PROJECT_SOURCE_DIR instead of CMAKE_SOURCE_DIR

This way, the userland top-level CMakeLists.txt can be included with
add_subdirectory() from another project, e.g., as a submodule.
Merge pull request #199 from a1k0n/master

Use PROJECT_SOURCE_DIR instead of CMAKE_SOURCE_DIR