summaryrefslogtreecommitdiff
path: root/third_party/BUILD.gn
diff options
context:
space:
mode:
authorweili <weili@chromium.org>2016-05-05 17:13:42 -0700
committerCommit bot <commit-bot@chromium.org>2016-05-05 17:13:42 -0700
commitd29882d3a0567e297756f69b77562ed4892f012a (patch)
tree1d97bf6fd79f9e6c7065434529cf4f9a9f79bdf5 /third_party/BUILD.gn
parent1f00dbf0203bdd6b4100457301fef1216546e2f7 (diff)
downloadpdfium-d29882d3a0567e297756f69b77562ed4892f012a.tar.xz
Resolve macro redefinition warnings when built in Chromium
Chromium defines WIN32_LEAN_AND_MEAN on Windows. Third party library libtiff also defines it. So we undefine it before compiling libtiff code for GYP build. Also, remove _CRT_SECURE_NO_WARNINGS macro since it is redefined in zlib library as well. Our code no longer needs it. After fixing the above, re-enable warning flag 4005 which alerts about "macro redefinition". For GN build, we disable warning 4005 for compiling libtiff code before we can figure out another way to do this. Review-Url: https://codereview.chromium.org/1954773002
Diffstat (limited to 'third_party/BUILD.gn')
-rw-r--r--third_party/BUILD.gn10
1 files changed, 10 insertions, 0 deletions
diff --git a/third_party/BUILD.gn b/third_party/BUILD.gn
index e0c9bf116e..1176e92875 100644
--- a/third_party/BUILD.gn
+++ b/third_party/BUILD.gn
@@ -328,11 +328,21 @@ source_set("fx_lpng") {
}
if (pdf_enable_xfa) {
+ config("fx_tiff_warnings") {
+ visibility = [ ":*" ]
+ if (is_win) {
+ cflags = [
+ "/wd4005", # Macro redefinition for 'WIN32_LEAN_AND_MEAN'.
+ ]
+ }
+ }
source_set("fx_tiff") {
configs -= [ "//build/config/compiler:chromium_code" ]
configs += [
"//build/config/compiler:no_chromium_code",
"../:pdfium_config",
+
+ ":fx_tiff_warnings",
]
deps = [
"//third_party:jpeg",