1*6777b538SAndroid Build Coastguard Worker# Copyright 2018 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Workerimport("//build/config/cast.gni") 5*6777b538SAndroid Build Coastguard Workerimport("//build/config/chromeos/args.gni") 6*6777b538SAndroid Build Coastguard Workerimport("//build/config/linux/pkg_config.gni") 7*6777b538SAndroid Build Coastguard Worker 8*6777b538SAndroid Build Coastguard Workerassert(is_linux || is_chromeos) 9*6777b538SAndroid Build Coastguard Worker 10*6777b538SAndroid Build Coastguard Workerdeclare_args() { 11*6777b538SAndroid Build Coastguard Worker # Controls whether the build should use the version of libdrm library shipped 12*6777b538SAndroid Build Coastguard Worker # with the system. In release builds of desktop Linux and Chrome OS we use the 13*6777b538SAndroid Build Coastguard Worker # system version. Some Chromecast devices use this as well. 14*6777b538SAndroid Build Coastguard Worker use_system_libdrm = is_chromeos_device || (is_linux && !is_castos) 15*6777b538SAndroid Build Coastguard Worker} 16*6777b538SAndroid Build Coastguard Worker 17*6777b538SAndroid Build Coastguard Workerif (use_system_libdrm) { 18*6777b538SAndroid Build Coastguard Worker pkg_config("libdrm_config") { 19*6777b538SAndroid Build Coastguard Worker packages = [ "libdrm" ] 20*6777b538SAndroid Build Coastguard Worker } 21*6777b538SAndroid Build Coastguard Worker group("libdrm") { 22*6777b538SAndroid Build Coastguard Worker public_configs = [ ":libdrm_config" ] 23*6777b538SAndroid Build Coastguard Worker } 24*6777b538SAndroid Build Coastguard Worker} else { 25*6777b538SAndroid Build Coastguard Worker group("libdrm") { 26*6777b538SAndroid Build Coastguard Worker public_deps = [ "//third_party/libdrm" ] 27*6777b538SAndroid Build Coastguard Worker } 28*6777b538SAndroid Build Coastguard Worker config("libdrm_exynos_include_config") { 29*6777b538SAndroid Build Coastguard Worker include_dirs = [ "//third_party/libdrm/src/exynos" ] 30*6777b538SAndroid Build Coastguard Worker } 31*6777b538SAndroid Build Coastguard Worker} 32