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.