Using CMAKE_BINARY_DIR to allow building outside the source tree