build system: fix dependencies for pre-compiled headers

The error was that a dependency was set from the source files to the
pre-compiled header (e.g. src/mkvmerge/mkvmerge.cpp =>
src/common/common_pch.h.pch). The dependency must be for the object
file, though, otherwise the source files will always be considered to be
out of date.
This commit is contained in:
Moritz Bunkus 2016-03-26 13:21:59 +01:00
parent 98e5bda5e9
commit 95c2edd329

View File

@ -298,8 +298,15 @@ module PCH
#############################################################################
@@object_file_ext_map = {
'moc' => 'moco',
}
def self.add_prerequisites
@db_scan.each_pair { |user,header| file user => "#{header}#{@extension}" }
@db_scan.each_pair do |user, header|
object = user.gsub(%r{\.([^.]+)}) { |ext| @@object_file_ext_map[ext] || 'o' }
file object => "#{header}#{@extension}"
end
end
#############################################################################