diff options
author | Daniel M. Pelt <D.M.Pelt@cwi.nl> | 2015-03-05 15:40:23 +0100 |
---|---|---|
committer | Daniel M. Pelt <D.M.Pelt@cwi.nl> | 2015-03-05 15:49:12 +0100 |
commit | 1c247ef5576afe401be02e08b974824263f3d61b (patch) | |
tree | 9c342f7185d3864a66d0440a976644b8fd01b273 /python/builder.py | |
parent | 495512324b84a75782f9fbc11921668ad9c170a9 (diff) | |
download | astra-1c247ef5576afe401be02e08b974824263f3d61b.tar.gz astra-1c247ef5576afe401be02e08b974824263f3d61b.tar.bz2 astra-1c247ef5576afe401be02e08b974824263f3d61b.tar.xz astra-1c247ef5576afe401be02e08b974824263f3d61b.zip |
Avoid Python recompilation during installation
Diffstat (limited to 'python/builder.py')
-rw-r--r-- | python/builder.py | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/python/builder.py b/python/builder.py index ddca795..cfdb7d1 100644 --- a/python/builder.py +++ b/python/builder.py @@ -41,9 +41,22 @@ try: usecuda=True except KeyError: pass -cfg = open('astra/config.pxi','w') -cfg.write('DEF HAVE_CUDA=' + str(usecuda) + "\n") -cfg.close() + +cfgToWrite = 'DEF HAVE_CUDA=' + str(usecuda) + "\n" +cfgHasToBeUpdated = True +try: + cfg = open('astra/config.pxi','r') + cfgIn = cfg.read() + cfg.close() + if cfgIn==cfgToWrite: + cfgHasToBeUpdated = False +except IOError: + pass + +if cfgHasToBeUpdated: + cfg = open('astra/config.pxi','w') + cfg.write(cfgToWrite) + cfg.close() cmdclass = { } ext_modules = [ ] |