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 Worker 5*6777b538SAndroid Build Coastguard Workerimport("//build/config/linux/pkg_config.gni") 6*6777b538SAndroid Build Coastguard Workerimport("//build/config/ui.gni") 7*6777b538SAndroid Build Coastguard Worker 8*6777b538SAndroid Build Coastguard Worker# These packages should _only_ be expected when building for a target. 9*6777b538SAndroid Build Coastguard Workerassert(current_toolchain == default_toolchain) 10*6777b538SAndroid Build Coastguard Worker 11*6777b538SAndroid Build Coastguard Workerif (use_atk) { 12*6777b538SAndroid Build Coastguard Worker pkg_config("atspi2") { 13*6777b538SAndroid Build Coastguard Worker packages = [ "atspi-2" ] 14*6777b538SAndroid Build Coastguard Worker atspi_version = exec_script(pkg_config_script, 15*6777b538SAndroid Build Coastguard Worker common_pkg_config_args + pkg_config_args + [ 16*6777b538SAndroid Build Coastguard Worker "atspi-2", 17*6777b538SAndroid Build Coastguard Worker "--version-as-components", 18*6777b538SAndroid Build Coastguard Worker ], 19*6777b538SAndroid Build Coastguard Worker "value") 20*6777b538SAndroid Build Coastguard Worker major = atspi_version[0] 21*6777b538SAndroid Build Coastguard Worker minor = atspi_version[1] 22*6777b538SAndroid Build Coastguard Worker micro = atspi_version[2] 23*6777b538SAndroid Build Coastguard Worker 24*6777b538SAndroid Build Coastguard Worker # These aren't necessarily used if atspi is not old enough to require them. 25*6777b538SAndroid Build Coastguard Worker # Also, gn considers variables unused if the only use of them is 26*6777b538SAndroid Build Coastguard Worker # short-circuited away, so for example if major == 2 and minor == 48, micro 27*6777b538SAndroid Build Coastguard Worker # would be unused. 28*6777b538SAndroid Build Coastguard Worker not_needed([ 29*6777b538SAndroid Build Coastguard Worker "major", 30*6777b538SAndroid Build Coastguard Worker "minor", 31*6777b538SAndroid Build Coastguard Worker "micro", 32*6777b538SAndroid Build Coastguard Worker ]) 33*6777b538SAndroid Build Coastguard Worker 34*6777b538SAndroid Build Coastguard Worker # ATSPI 2.49.90 now defines these for us and it's an error for us to 35*6777b538SAndroid Build Coastguard Worker # redefine them on the compiler command line. 36*6777b538SAndroid Build Coastguard Worker # See ATSPI 927344a34cd5bf81fc64da4968241735ecb4f03b 37*6777b538SAndroid Build Coastguard Worker if (major < 2 || (major == 2 && minor < 49) || 38*6777b538SAndroid Build Coastguard Worker (major == 2 && minor == 49 && micro < 90)) { 39*6777b538SAndroid Build Coastguard Worker defines = [ 40*6777b538SAndroid Build Coastguard Worker "ATSPI_MAJOR_VERSION=$major", 41*6777b538SAndroid Build Coastguard Worker "ATSPI_MINOR_VERSION=$minor", 42*6777b538SAndroid Build Coastguard Worker "ATSPI_MICRO_VERSION=$micro", 43*6777b538SAndroid Build Coastguard Worker ] 44*6777b538SAndroid Build Coastguard Worker } 45*6777b538SAndroid Build Coastguard Worker } 46*6777b538SAndroid Build Coastguard Worker} 47