mirror of
https://github.com/godotengine/buildroot.git
synced 2026-01-02 21:48:20 +03:00
Many tools use __FILE__ or __BASE_FILE__ for debugging and both capture the build path. This results in non-reproducible images when building in different directories. If the config uses GCC 8 or above, we use -ffile-prefix-map=old=new and let gcc take care of the path remapping in __FILE__. Since GCC versions before v8 did not have this feature, we use an empty string in that case, and disable the builtin-macro-redefined warning which would otherwise trigger and cause build issues with -Werror. Signed-off-by: Atharva Lele <itsatharva@gmail.com> [Thomas: - as suggested by Arnout, use the empty string for the __FILE__ and __BASE_FILE__ value - as suggested by Romain, also handle __BASE_FILE__ in addition to __FILE__ - pass -Wno-builtin-macro-redefined to avoid build errors when -Werror is passed] Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>