Invoke project() before setting PROJECT_SOURCE_DIR.

`project()` resets `PROJECT_SOURCE_DIR` to `CMAKE_SOURCE_DIR` and should thus be invoked before `set(PROJECT_SOURCE_DIR "...")`.