SCons: Получить краткую информацию об исходном файле (как если бы я не установил вариант_dir)

, я могу использовать файл ('foo.bar'). abspath , чтобы получить местоположение файла, но если я установил вариант_каталог_директора, то возвращаемый путь будет находиться в каталоге_варианта, а не в его исходном местоположении. Если у меня установлено duplicate = 0 , то возвращаемый файл на самом деле не существует.

Очевидно, SCons знает, где находится исходный файл, поскольку он передается в качестве аргумента, когда файл фактически построен (например, gcc -c -o variant / foo.o orig / foo.c ).

Есть ли какой-то файл ('foo.bar'). Origpath , который я могу использовать ?

Если уж на то пошло, я мог бы использовать os.path.join (Dir ('#'). Abspath, 'orig') , но для этого SConscript должен знать, в каком каталоге он находится, а именно грязный.

8
задан mcccclean 20 May 2011 в 01:18
поделиться