fix cythonize

This commit is contained in:
Henning Peters 2016-02-05 16:17:23 +01:00
parent 3a50448bf3
commit a89ca6537b
1 changed files with 3 additions and 2 deletions

View File

@ -88,7 +88,8 @@ def load_hashes(filename):
def save_hashes(hash_db, filename): def save_hashes(hash_db, filename):
json.dump(hash_db, open(filename, 'wb')) with open(filename, 'w') as f:
f.write(json.dumps(hash_db))
def get_hash(path): def get_hash(path):
@ -108,7 +109,7 @@ def hash_add(base, path, db):
def process(base, filename, db): def process(base, filename, db):
root, ext = os.path.splitext(filename) root, ext = os.path.splitext(filename)
if ext in ['.pyx', '.cpp']: if ext in ['.pyx', '.cpp']:
if hash_changed(base, filename, db): if hash_changed(base, filename, db) or not os.path.isfile(os.path.join(base, root + '.cpp')):
preserve_cwd(base, process_pyx, root + '.pyx', root + '.cpp') preserve_cwd(base, process_pyx, root + '.pyx', root + '.cpp')
hash_add(base, root + '.cpp', db) hash_add(base, root + '.cpp', db)
hash_add(base, root + '.pyx', db) hash_add(base, root + '.pyx', db)