| # Copyright 2017 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| import("//build/config/sysroot.gni") |
| |
| assert(is_mac) |
| |
| config("gcapi_config") { |
| cflags = [ |
| "-isysroot", |
| sysroot, |
| "-mmacosx-version-min=10.6", |
| ] |
| ldflags = [ |
| "-isysroot", |
| sysroot, |
| "-mmacosx-version-min=10.6", |
| ] |
| } |
| |
| static_library("gcapi_lib") { |
| complete_static_lib = true |
| configs -= [ "//build/config/compiler:thin_archive" ] |
| sources = [ |
| "gcapi.h", |
| "gcapi.mm", |
| ] |
| |
| libs = [ "Cocoa.framework" ] |
| |
| # Don't use runtime_library, to be able to pick a custom mmacosx-version-min. |
| configs -= [ "//build/config/compiler:runtime_library" ] |
| configs += [ ":gcapi_config" ] |
| } |
| |
| executable("gcapi_example") { |
| sources = [ |
| "gcapi_example_client.mm", |
| ] |
| |
| deps = [ |
| ":gcapi_lib", |
| ] |
| |
| # Don't use runtime_library, to be able to pick a custom mmacosx-version-min. |
| configs -= [ "//build/config/compiler:runtime_library" ] |
| configs += [ ":gcapi_config" ] |
| } |