improve setup.py,  now it compiles the native library