Add vpn-manager to Platform2

BUG=chromium:220003
TEST=Run ALL the trybots

Change-Id: I33ac1d42191fdc3cc4a97e4571d39cc7d4c6d114
Reviewed-on: https://chromium-review.googlesource.com/63786
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Paul Stewart <pstew@chromium.org>
Commit-Queue: Liam McLoughlin <lmcloughlin@chromium.org>
Tested-by: Liam McLoughlin <lmcloughlin@chromium.org>
diff --git a/vpn-manager.gyp b/vpn-manager.gyp
new file mode 100644
index 0000000..b4eb148
--- /dev/null
+++ b/vpn-manager.gyp
@@ -0,0 +1,87 @@
+{
+  'target_defaults': {
+    'dependencies': [
+      '../libchromeos/libchromeos-<(libbase_ver).gyp:libchromeos-<(libbase_ver)',
+    ],
+    'variables': {
+      'deps': [
+        'libchrome-<(libbase_ver)',
+        'openssl',
+      ],
+    },
+    'link_settings': {
+      'libraries': [
+        '-lgflags',
+      ],
+    },
+    'defines': [
+      'IPSEC_STARTER="/usr/libexec/ipsec/starter"',
+      'IPSEC_WHACK="/usr/libexec/ipsec/whack"',
+      'IPSEC_UPDOWN="/usr/libexec/l2tpipsec_vpn/pluto_updown"',
+      'L2TPD="/usr/sbin/xl2tpd"',
+      'PKCS11_LIB="<(libdir)/libchaps.so"'
+    ],
+  },
+  'targets': [
+    {
+      'target_name': 'libl2tpipsec_vpn',
+      'type': 'static_library',
+      'sources': [
+        'ipsec_manager.cc',
+        'l2tp_manager.cc',
+        'daemon.cc',
+        'service_manager.cc',
+      ],
+    },
+    {
+      'target_name': 'l2tpipsec_vpn',
+      'type': 'executable',
+      'dependencies': ['libl2tpipsec_vpn'],
+      'sources': [
+        'l2tpipsec_vpn.cc',
+      ],
+    },
+  ],
+  'conditions': [
+    ['USE_test == 1', {
+      'targets': [
+        {
+          'target_name': 'daemon_test',
+          'type': 'executable',
+          'dependencies': ['libl2tpipsec_vpn'],
+          'includes': ['../common-mk/common_test.gypi'],
+          'sources': [
+            'daemon_test.cc',
+          ]
+        },
+        {
+          'target_name': 'ipsec_manager_test',
+          'type': 'executable',
+          'dependencies': ['libl2tpipsec_vpn'],
+          'includes': ['../common-mk/common_test.gypi'],
+          'sources': [
+            'ipsec_manager_test.cc',
+          ]
+        },
+        {
+          'target_name': 'l2tp_manager_test',
+          'type': 'executable',
+          'dependencies': ['libl2tpipsec_vpn'],
+          'includes': ['../common-mk/common_test.gypi'],
+          'sources': [
+            'l2tp_manager_test.cc',
+          ]
+        },
+        {
+          'target_name': 'service_manager_test',
+          'type': 'executable',
+          'dependencies': ['libl2tpipsec_vpn'],
+          'includes': ['../common-mk/common_test.gypi'],
+          'sources': [
+            'service_manager_test.cc',
+          ]
+        },
+      ],
+    }],
+  ],
+}