Index: adblockplus.gyp
===================================================================
--- a/adblockplus.gyp
+++ b/adblockplus.gyp
@@ -217,5 +217,87 @@
         'EntryPointSymbol': 'mainCRTStartup',
       },
     },
+  },
+
+  {
+    'target_name': 'tests_plugin',
+    'type': 'executable',
+    'dependencies': [
+      'shared',
+      'libadblockplus/third_party/googletest.gyp:googletest_main',
+    ],
+    'sources': [
+      'src/plugin/PluginUserSettings.cpp',
+      'src/plugin/PluginUserSettings.h',
+      'test/plugin/UserSettingsTest.cpp',
+      #
+      # required only for linking
+      #
+      'src/plugin/AdblockPlusClient.cpp',
+      'src/plugin/AdblockPlusDomTraverser.cpp',
+      'src/plugin/AdblockPlusTab.cpp',
+      'src/plugin/ATL_Deprecate.cpp',
+      'src/plugin/NotificationMessage.cpp',
+      'src/plugin/Plugin.cpp',
+      'src/plugin/PluginClientBase.cpp',
+      'src/plugin/PluginClientFactory.cpp',
+      'src/plugin/PluginClass.cpp',
+      'src/plugin/PluginFilter.cpp',
+      'src/plugin/PluginMimeFilterClient.cpp',
+      'src/plugin/PluginMutex.cpp',
+      'src/plugin/PluginSettings.cpp',
+      'src/plugin/PluginSystem.cpp',
+      'src/plugin/PluginTabBase.cpp',
+      'src/plugin/PluginUtil.cpp',
+      'src/plugin/PluginWbPassthrough.cpp',
+    ],
+    'include_dirs': [
+      '$(WINDDKDIR)/inc/atl71',
+    ],
+    'defines': [
+      'WINVER=0x0501',
+      'PRODUCT_ADBLOCKPLUS'
+    ],
+    'link_settings': {
+      'libraries': ['-ladvapi32', '-lshell32', '-lole32', '-lComctl32', '-lGdi32'],
+    },
+    'msvs_settings': {
+      'VCLinkerTool': {
+        'SubSystem': '1',   # Console
+        'EntryPointSymbol': 'mainCRTStartup',
+        'conditions': [[
+          'target_arch=="ia32"', {
+            'AdditionalLibraryDirectories': [
+              '$(VCInstallDir)atlmfc/lib',
+              '$(WindowsSDK_LibraryPath_x86)',
+              '$(WINDDKDIR)/lib/ATL/i386',
+            ],
+          }, {
+            'AdditionalLibraryDirectories': [
+              '$(VCInstallDir)atlmfc/lib/amd64',
+              '$(WindowsSDK_LibraryPath_x64)',
+              '$(WINDDKDIR)/lib/ATL/amd64',
+            ],
+          }
+        ]],
+      },
+    },
+    'configurations': {
+      # 'libraries' is not allowed under 'configurations' :-(
+      'Debug': {
+        'msvs_settings': {
+          'VCLinkerTool': {
+            'AdditionalDependencies': ['atlsd.lib'],
+          },
+        },
+      },
+      'Release': {
+        'msvs_settings': {
+          'VCLinkerTool': {
+            'AdditionalDependencies': ['atls.lib'],
+          },
+        },
+      },
+    },
   }]
 }
