[gjs/master.msvc: 1/4] build: Define WIN32_LEAN_AND_MEAN on Windows builds




commit e36e3661ce7862a8718c7e1928a7bc38bc4c8cc5
Author: Chun-wei Fan <fanchunwei src gnome org>
Date:   Wed Jul 7 17:45:37 2021 +0800

    build: Define WIN32_LEAN_AND_MEAN on Windows builds
    
    This will fix the build by avoiding collisions with the Windows headers
    when we use 'interface' in mem-private.h, as that is typically used in
    COM programming on Windows.
    
    Clean up the sources a bit by removing the #define WIN32_LEAN_AND_MEAN
    as they are no longer needed in the sources as a result.

 gjs/context.cpp    | 1 -
 gjs/engine.cpp     | 1 -
 gjs/importer.cpp   | 1 -
 gjs/jsapi-util.cpp | 1 -
 meson.build        | 2 +-
 5 files changed, 1 insertion(+), 5 deletions(-)
---
diff --git a/gjs/context.cpp b/gjs/context.cpp
index 894e39df..30abf900 100644
--- a/gjs/context.cpp
+++ b/gjs/context.cpp
@@ -29,7 +29,6 @@
 #include <glib.h>
 
 #ifdef G_OS_WIN32
-#define WIN32_LEAN_AND_MEAN
 #include <windows.h>
 #endif
 
diff --git a/gjs/engine.cpp b/gjs/engine.cpp
index ec8ca26a..0977bca8 100644
--- a/gjs/engine.cpp
+++ b/gjs/engine.cpp
@@ -7,7 +7,6 @@
 #include <stdint.h>
 
 #ifdef _WIN32
-#    define WIN32_LEAN_AND_MEAN
 #    include <windows.h>
 #endif
 
diff --git a/gjs/importer.cpp b/gjs/importer.cpp
index 5076ce9a..1d41a7e2 100644
--- a/gjs/importer.cpp
+++ b/gjs/importer.cpp
@@ -7,7 +7,6 @@
 #include <string.h>  // for size_t, strcmp, strlen
 
 #ifdef _WIN32
-#    define WIN32_LEAN_AND_MEAN
 #    include <windows.h>
 #endif
 
diff --git a/gjs/jsapi-util.cpp b/gjs/jsapi-util.cpp
index 4024d086..cb4f24f2 100644
--- a/gjs/jsapi-util.cpp
+++ b/gjs/jsapi-util.cpp
@@ -9,7 +9,6 @@
 #include <string.h>  // for strlen
 
 #ifdef _WIN32
-#    define WIN32_LEAN_AND_MEAN
 #    include <windows.h>
 #endif
 
diff --git a/meson.build b/meson.build
index 1a8a0b63..057592d3 100644
--- a/meson.build
+++ b/meson.build
@@ -491,7 +491,7 @@ libgjs_cpp_args += ['-DG_LOG_DOMAIN="Gjs"']
 
 if host_machine.system() == 'windows'
     # We need these defines to build properly for all Windows builds
-    libgjs_cpp_args += ['-DWIN32', '-DXP_WIN']
+    libgjs_cpp_args += ['-DWIN32', '-DXP_WIN', '-DWIN32_LEAN_AND_MEAN']
 endif
 
 pch_headers = ['gjs/gjs_pch.hh']


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]