Commit b2e61692 authored by Björn Dahlgren's avatar Björn Dahlgren

Allow output file to be a dir. E.g. 'cython -o . /path/somefile.pyx'

parent 66b9f3c1
...@@ -432,14 +432,19 @@ def create_default_resultobj(compilation_source, options): ...@@ -432,14 +432,19 @@ def create_default_resultobj(compilation_source, options):
result.main_source_file = compilation_source.source_desc.filename result.main_source_file = compilation_source.source_desc.filename
result.compilation_source = compilation_source result.compilation_source = compilation_source
source_desc = compilation_source.source_desc source_desc = compilation_source.source_desc
if options.output_file: if options.cplus:
result.c_file = os.path.join(compilation_source.cwd, options.output_file) c_suffix = ".cpp"
else: else:
if options.cplus: c_suffix = ".c"
c_suffix = ".cpp" suggested_file_name = Utils.replace_suffix(source_desc.filename, c_suffix)
if options.output_file:
out_path = os.path.join(compilation_source.cwd, options.output_file)
if os.path.isdir(out_path):
result.c_file = os.path.join(out_path, os.path.basename(suggested_file_name))
else: else:
c_suffix = ".c" result.c_file = out_path
result.c_file = Utils.replace_suffix(source_desc.filename, c_suffix) else:
result.c_file = suggested_file_name
result.embedded_metadata = options.embedded_metadata result.embedded_metadata = options.embedded_metadata
return result return result
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment