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 3 // found in the LICENSE file. 4 5 #include "remoting/host/branding.h" 6 7 #include "base/file_util.h" 8 #include "base/path_service.h" 9 10 namespace { 11 12 // TODO(lambroslambrou): The default locations should depend on whether Chrome 13 // branding is enabled - this means also modifying the Python daemon script. 14 // The actual location of the files is ultimately determined by the service 15 // daemon and NPAPI implementation - these defaults are only used in case the 16 // command-line switches are absent. 17 #if defined(OS_WIN) 18 #ifdef OFFICIAL_BUILD 19 const base::FilePath::CharType kConfigDir[] = 20 FILE_PATH_LITERAL("Google\\Chrome Remote Desktop"); 21 #else 22 const base::FilePath::CharType kConfigDir[] = 23 FILE_PATH_LITERAL("Chromoting"); 24 #endif 25 #elif defined(OS_MACOSX) 26 const base::FilePath::CharType kConfigDir[] = 27 FILE_PATH_LITERAL("Chrome Remote Desktop"); 28 #else 29 const base::FilePath::CharType kConfigDir[] = 30 FILE_PATH_LITERAL(".config/chrome-remote-desktop"); 31 #endif 32 33 } // namespace 34 35 namespace remoting { 36 37 #if defined(OS_WIN) 38 const wchar_t kWindowsServiceName[] = L"chromoting"; 39 #endif 40 41 base::FilePath GetConfigDir() { 42 base::FilePath app_data_dir; 43 44 #if defined(OS_WIN) 45 PathService::Get(base::DIR_COMMON_APP_DATA, &app_data_dir); 46 #elif defined(OS_MACOSX) 47 PathService::Get(base::DIR_APP_DATA, &app_data_dir); 48 #else 49 app_data_dir = base::GetHomeDir(); 50 #endif 51 52 return app_data_dir.Append(kConfigDir); 53 } 54 55 } // namespace remoting 56