Open Bug 1600541 Opened 5 years ago Updated 2 years ago

"%%%s" in SOURCE doesn't allow different drive

Categories

(Firefox Build System :: General, enhancement, P3)

enhancement

Tracking

(Not tracked)

People

(Reporter: m_kato, Unassigned)

References

Details

(Keywords: in-triage)

When building GV, we use %%%s to use cpufeatures in NDK.

https://searchfox.org/mozilla-central/source/media/libaom/moz.build

        SOURCES += [
            '%%%s/sources/android/cpufeatures/cpu-features.c' % CONFIG['ANDROID_NDK'],
        ]

But if source drive and NDK drive are different on Windows, the following exception seems to occur when generating makefile.

2:15.71 Creating config.status
 2:29.47  0:12.35 File already read. Skipping: m:/mobile/gfx/angle/targets/angle_common/moz.build
 2:56.11 Reticulating splines...
 2:56.12 Traceback (most recent call last):
 2:56.17   File "m:/mobile/configure.py", line 170, in <module>
 2:56.20     sys.exit(main(sys.argv))
 2:56.20   File "m:/mobile/configure.py", line 51, in main
 2:56.22     return config_status(config)
 2:56.22   File "m:/mobile/configure.py", line 165, in config_status
 2:56.23     return config_status(args=[], **normalize(sanitized_config))
 2:56.25   File "m:\mobile\python\mozbuild\mozbuild\config_status.py", line 145, in config_status
 2:56.27     the_backend.consume(definitions)
 2:56.27   File "m:\mobile\python\mozbuild\mozbuild\backend\base.py", line 128, in consume
 2:56.28     if (not self.consume_object(obj) and
 2:56.28   File "m:\mobile\python\mozbuild\mozbuild\backend\recursivemake.py", line 441, in consume_object
 2:56.28     consumed = CommonBackend.consume_object(self, obj)
 2:56.28   File "m:\mobile\python\mozbuild\mozbuild\backend\common.py", line 175, in consume_object
 2:56.28     self._handle_generated_sources(obj.files)
 2:56.30   File "m:\mobile\python\mozbuild\mozbuild\backend\common.py", line 330, in _handle_generated_sources
 2:56.31     f, self.environment.topobjdir) for f in files)
 2:56.34   File "m:\mobile\python\mozbuild\mozbuild\backend\common.py", line 330, in <genexpr>
 2:56.34     f, self.environment.topobjdir) for f in files)
 2:56.34   File "m:\mobile\python\mozbuild\mozpack\path.py", line 55, in relpath
 2:56.36     rel = normsep(os.path.relpath(path, start))
 2:56.36   File "m:\mobile\objdir\_virtualenvs\init\lib\ntpath.py", line 529, in relpath
 2:56.39     % (path_prefix, start_prefix))
 2:56.41 ValueError: path is on drive c:, start on drive m:
 2:56.41 *** Fix above errors and then restart with\
 2:56.41                "./mach build"
 2:56.42 mozmake.EXE: *** [client.mk:115: configure] Error 1
Keywords: in-triage
Priority: -- → P3
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.