OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/common/chrome_paths.h" | 5 #include "chrome/common/chrome_paths.h" |
6 | 6 |
7 #include "base/file_util.h" | 7 #include "base/file_util.h" |
8 #include "base/logging.h" | 8 #include "base/logging.h" |
9 #include "base/mac/bundle_locations.h" | 9 #include "base/mac/bundle_locations.h" |
10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
57 #if defined(OS_WIN) | 57 #if defined(OS_WIN) |
58 FILE_PATH_LITERAL("ppGoogleNaClPluginChrome.dll"); | 58 FILE_PATH_LITERAL("ppGoogleNaClPluginChrome.dll"); |
59 #elif defined(OS_MACOSX) | 59 #elif defined(OS_MACOSX) |
60 // TODO(noelallen) Please verify this extention name is correct. | 60 // TODO(noelallen) Please verify this extention name is correct. |
61 FILE_PATH_LITERAL("ppGoogleNaClPluginChrome.plugin"); | 61 FILE_PATH_LITERAL("ppGoogleNaClPluginChrome.plugin"); |
62 #else // Linux and Chrome OS | 62 #else // Linux and Chrome OS |
63 FILE_PATH_LITERAL("libppGoogleNaClPluginChrome.so"); | 63 FILE_PATH_LITERAL("libppGoogleNaClPluginChrome.so"); |
64 #endif | 64 #endif |
65 | 65 |
66 #if defined(OS_POSIX) && !defined(OS_MACOSX) | 66 #if defined(OS_POSIX) && !defined(OS_MACOSX) |
67 // File name of the nacl_helper and nacl_helper_bootstrap, Linux only. | |
68 const base::FilePath::CharType kInternalNaClHelperFileName[] = | |
69 FILE_PATH_LITERAL("nacl_helper"); | |
70 const base::FilePath::CharType kInternalNaClHelperBootstrapFileName[] = | |
71 FILE_PATH_LITERAL("nacl_helper_bootstrap"); | |
72 #endif | |
73 | |
74 | |
75 #if defined(OS_POSIX) && !defined(OS_MACOSX) | |
76 | 67 |
77 const base::FilePath::CharType kO3DPluginFileName[] = | 68 const base::FilePath::CharType kO3DPluginFileName[] = |
78 FILE_PATH_LITERAL("pepper/libppo3dautoplugin.so"); | 69 FILE_PATH_LITERAL("pepper/libppo3dautoplugin.so"); |
79 | 70 |
80 const base::FilePath::CharType kO1DPluginFileName[] = | 71 const base::FilePath::CharType kO1DPluginFileName[] = |
81 FILE_PATH_LITERAL("pepper/libppo1d.so"); | 72 FILE_PATH_LITERAL("pepper/libppo1d.so"); |
82 | 73 |
83 const base::FilePath::CharType kGTalkPluginFileName[] = | 74 const base::FilePath::CharType kGTalkPluginFileName[] = |
84 FILE_PATH_LITERAL("pepper/libppgoogletalk.so"); | 75 FILE_PATH_LITERAL("pepper/libppgoogletalk.so"); |
85 | 76 |
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
321 cur = cur.DirName(); | 312 cur = cur.DirName(); |
322 cur = cur.DirName(); | 313 cur = cur.DirName(); |
323 } | 314 } |
324 #else | 315 #else |
325 if (!GetInternalPluginsDirectory(&cur)) | 316 if (!GetInternalPluginsDirectory(&cur)) |
326 return false; | 317 return false; |
327 #endif | 318 #endif |
328 cur = cur.Append(FILE_PATH_LITERAL("pnacl")); | 319 cur = cur.Append(FILE_PATH_LITERAL("pnacl")); |
329 break; | 320 break; |
330 #if defined(OS_POSIX) && !defined(OS_MACOSX) | 321 #if defined(OS_POSIX) && !defined(OS_MACOSX) |
331 case chrome::FILE_NACL_HELPER: | |
332 if (!PathService::Get(base::DIR_MODULE, &cur)) | |
333 return false; | |
334 cur = cur.Append(kInternalNaClHelperFileName); | |
335 break; | |
336 case chrome::FILE_NACL_HELPER_BOOTSTRAP: | |
337 if (!PathService::Get(base::DIR_MODULE, &cur)) | |
338 return false; | |
339 cur = cur.Append(kInternalNaClHelperBootstrapFileName); | |
340 break; | |
341 case chrome::FILE_O3D_PLUGIN: | 322 case chrome::FILE_O3D_PLUGIN: |
342 if (!PathService::Get(base::DIR_MODULE, &cur)) | 323 if (!PathService::Get(base::DIR_MODULE, &cur)) |
343 return false; | 324 return false; |
344 cur = cur.Append(kO3DPluginFileName); | 325 cur = cur.Append(kO3DPluginFileName); |
345 break; | 326 break; |
346 case chrome::FILE_O1D_PLUGIN: | 327 case chrome::FILE_O1D_PLUGIN: |
347 if (!PathService::Get(base::DIR_MODULE, &cur)) | 328 if (!PathService::Get(base::DIR_MODULE, &cur)) |
348 return false; | 329 return false; |
349 cur = cur.Append(kO1DPluginFileName); | 330 cur = cur.Append(kO1DPluginFileName); |
350 break; | 331 break; |
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
527 return true; | 508 return true; |
528 } | 509 } |
529 | 510 |
530 // This cannot be done as a static initializer sadly since Visual Studio will | 511 // This cannot be done as a static initializer sadly since Visual Studio will |
531 // eliminate this object file if there is no direct entry point into it. | 512 // eliminate this object file if there is no direct entry point into it. |
532 void RegisterPathProvider() { | 513 void RegisterPathProvider() { |
533 PathService::RegisterProvider(PathProvider, PATH_START, PATH_END); | 514 PathService::RegisterProvider(PathProvider, PATH_START, PATH_END); |
534 } | 515 } |
535 | 516 |
536 } // namespace chrome | 517 } // namespace chrome |
OLD | NEW |