electron/brightray/BUILD.gn
Jeremy Apthorp 9241645a4b build: [gn] depend on /gtk instead of /gtk3
(We still depend on gtk3, just via one extra layer of abstraction. The
/gtk target itself depends on /gtk3.)
2018-07-10 13:42:41 -07:00

71 lines
1.5 KiB
Text

import("//build/config/ui.gni")
filenames_gypi = exec_script(
"//build/gypi_to_gn.py",
[ rebase_path("filenames.gypi") ],
"scope",
[ "filenames.gypi" ]
)
if (is_linux) {
# TODO: Experiment with using //tools/generate_library_loader for generating
# the libnotify loader.
copy("libnotify_headers") {
sources = [
"/usr/include/libnotify/notify.h",
"/usr/include/libnotify/notification.h",
"/usr/include/libnotify/notify-enum-types.h",
"/usr/include/libnotify/notify-features.h",
]
outputs = [ "$target_gen_dir/libnotify-copy/libnotify/{{source_file_part}}" ]
}
config("libnotify_config") {
include_dirs = [ "$target_gen_dir/libnotify-copy" ]
}
group("libnotify") {
deps = [ ":libnotify_headers" ]
public_configs = [ ":libnotify_config" ]
}
}
static_library("brightray") {
deps = [
"//base",
"//components/network_session_configurator/common",
"//components/prefs",
"//content/public/browser",
"//content/shell:resources",
"//net:net_with_v8",
"//skia",
"//ui/views",
]
include_dirs = [
"..",
]
defines = [
"DISABLE_NACL=1",
]
if (is_linux) {
deps += [
"//build/config/linux/gtk",
":libnotify",
]
}
extra_source_filters = []
if (is_mac) {
extra_source_filters += [
"*_views.cc",
"*_views.h",
"*\bviews/*",
]
}
set_sources_assignment_filter(sources_assignment_filter + extra_source_filters)
sources = filenames_gypi.brightray_sources
set_sources_assignment_filter(sources_assignment_filter)
}