Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(374)

Side by Side Diff: tools/gn/secondary/base/BUILD.gn

Issue 88813005: Support Mac frameworks in GN. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « tools/gn/ninja_binary_target_writer.cc ('k') | tools/gn/variables.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 config("base_libs") {
6 if (!is_win) {
7 libs = [ "dl" ]
8 }
9 }
10
11 component("base") { 5 component("base") {
12 external = true 6 external = true
13 sources = [ 7 sources = [
14 "../build/build_config.h", 8 "../build/build_config.h",
15 "third_party/dmg_fp/dmg_fp.h", 9 "third_party/dmg_fp/dmg_fp.h",
16 "third_party/dmg_fp/g_fmt.cc", 10 "third_party/dmg_fp/g_fmt.cc",
17 "third_party/dmg_fp/dtoa_wrapper.cc", 11 "third_party/dmg_fp/dtoa_wrapper.cc",
18 "third_party/icu/icu_utf.cc", 12 "third_party/icu/icu_utf.cc",
19 "third_party/icu/icu_utf.h", 13 "third_party/icu/icu_utf.h",
20 "allocator/allocator_extension.cc", 14 "allocator/allocator_extension.cc",
(...skipping 668 matching lines...) Expand 10 before | Expand all | Expand 10 after
689 ] 683 ]
690 684
691 deps = [ 685 deps = [
692 ":base_static", 686 ":base_static",
693 "//base/allocator:allocator_extension_thunks", 687 "//base/allocator:allocator_extension_thunks",
694 "//base/third_party/dynamic_annotations", 688 "//base/third_party/dynamic_annotations",
695 "//base/third_party/nspr", 689 "//base/third_party/nspr",
696 "//third_party/modp_b64", 690 "//third_party/modp_b64",
697 ] 691 ]
698 692
699 # So we can append below without worrying about whether it has been 693 libs = []
700 # previously defined or not.
701 all_dependent_configs = [ ":base_libs" ]
702 694
703 if (!is_chromeos) { 695 if (!is_chromeos) {
704 sources -= [ 696 sources -= [
705 "sys_info_chromeos.cc", 697 "sys_info_chromeos.cc",
706 ] 698 ]
707 } 699 }
708 700
709 if (is_nacl) { 701 if (is_nacl) {
710 # These things would otherwise be built on a Posix build but aren't 702 # These things would otherwise be built on a Posix build but aren't
711 # supported on NaCl. 703 # supported on NaCl.
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
743 # regression to page cycler moz. 735 # regression to page cycler moz.
744 "sha1_win.cc", 736 "sha1_win.cc",
745 ] 737 ]
746 738
747 if (is_component_build) { 739 if (is_component_build) {
748 sources -= "debug/debug_on_start_win.cc" 740 sources -= "debug/debug_on_start_win.cc"
749 } 741 }
750 } else if (!is_nacl) { 742 } else if (!is_nacl) {
751 # Non-Windows. 743 # Non-Windows.
752 deps += "//third_party/libevent" 744 deps += "//third_party/libevent"
745 libs += "dl"
753 } 746 }
754 747
755 # Mac. 748 # Mac.
756 if (is_mac) { 749 if (is_mac) {
757 sources -= [ 750 sources -= [
758 "base_paths_posix.cc", 751 "base_paths_posix.cc",
759 "native_library_posix.cc", 752 "native_library_posix.cc",
760 "strings/sys_string_conversions_posix.cc", 753 "strings/sys_string_conversions_posix.cc",
761 ] 754 ]
762 deps += "//third_party/mach_override" 755 deps += "//third_party/mach_override"
756 libs += [
757 "AppKit.framework",
758 "ApplicationServices.framework",
759 "Carbon.framework",
760 "CoreFoundation.framework",
761 "Foundation.framework",
762 "IOKit.framework",
763 "Security.framework",
764 ]
763 } else { 765 } else {
764 # Non-Mac. 766 # Non-Mac.
765 sources -= "files/file_path_watcher_kqueue.cc" 767 sources -= "files/file_path_watcher_kqueue.cc"
766 } 768 }
767 769
770 # IOS.
771 if (is_ios) {
772 libs += [
773 "CoreFoundation.framework",
774 "CoreGraphics.framework",
775 "CoreText.framework",
776 "Foundation.framework",
777 "UIKit.framework",
778 ]
779 }
780
768 # Linux. 781 # Linux.
769 if (is_linux) { 782 if (is_linux) {
770 # TODO(brettw) these will need to be parameterized at some point. 783 # TODO(brettw) these will need to be parameterized at some point.
771 linux_configs = [ 784 linux_configs = [
772 "//build/config/linux:glib", 785 "//build/config/linux:glib",
773 "//build/config/linux:gtk", 786 "//build/config/linux:gtk",
774 "//build/config/linux:x11", 787 "//build/config/linux:x11",
775 ] 788 ]
776 configs += linux_configs 789 configs += linux_configs
777 all_dependent_configs += linux_configs 790 all_dependent_configs += linux_configs
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after
1013 static_library("run_all_unittests") { 1026 static_library("run_all_unittests") {
1014 external = true 1027 external = true
1015 sources = [ 1028 sources = [
1016 "test/run_all_unittests.cc", 1029 "test/run_all_unittests.cc",
1017 ] 1030 ]
1018 deps = [ 1031 deps = [
1019 ":test_support_base", 1032 ":test_support_base",
1020 ] 1033 ]
1021 } 1034 }
1022 1035
OLDNEW
« no previous file with comments | « tools/gn/ninja_binary_target_writer.cc ('k') | tools/gn/variables.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698