Add support for preprocess_source in setup_package.py