15f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)# Copyright 2014 The Chromium Authors. All rights reserved.
25f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
35f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)# found in the LICENSE file.
45f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
55f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)"""Linux Chrome OS platform."""
65f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
75f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)import os
85f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
95f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)import cr
105f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
115f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)class LinuxChromeOSPlatform(cr.Platform):
125f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  """Platform for Linux Chrome OS target"""
135f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
145f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  ACTIVE = cr.Config.From(
155f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)      CR_BINARY=os.path.join('{CR_BUILD_DIR}', '{CR_BUILD_TARGET}'),
165f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)      CHROME_DEVEL_SANDBOX='/usr/local/sbin/chrome-devel-sandbox',
175f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)      GYP_DEF_chromeos=1,
185f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  )
195f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
205f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  @property
215f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  def enabled(self):
225f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    return cr.Platform.System() == 'Linux'
235f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
245f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  @property
255f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  def priority(self):
265f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    return 2
275f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
285f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  @property
295f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  def paths(self):
305f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    return ['{GOMA_DIR}']
31