OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 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 { | 5 { |
6 'includes': [ | 6 'includes': [ |
7 'breakpad_sender.gypi', | 7 'breakpad_sender.gypi', |
8 'breakpad_handler.gypi', | 8 'breakpad_handler.gypi', |
9 ], | 9 ], |
10 'conditions': [ | 10 'conditions': [ |
11 # minidump_stackwalk and minidump_dump are tool-type executables that do | 11 ['OS!="win"', { |
12 # not build on iOS with Xcode (but do build on iOS with ninja.) | |
13 ['(OS!="ios" or "<(GENERATOR)"!="xcode" or "<(GENERATOR_FLAVOR)"=="ninja") a
nd OS!="win"', { | |
14 'targets': [ | 12 'targets': [ |
15 { | 13 { |
16 # code shared by both {micro,mini}dump_stackwalk | 14 # code shared by both {micro,mini}dump_stackwalk |
17 # GN version: //breakpad:stackwalk_common | 15 # GN version: //breakpad:stackwalk_common |
18 'target_name': 'stackwalk_common', | 16 'target_name': 'stackwalk_common', |
19 'type': 'static_library', | 17 'type': 'static_library', |
20 'includes': ['breakpad_tools.gypi'], | 18 'includes': ['breakpad_tools.gypi'], |
21 'defines': ['BPLOG_MINIMUM_SEVERITY=SEVERITY_ERROR'], | 19 'defines': ['BPLOG_MINIMUM_SEVERITY=SEVERITY_ERROR'], |
22 'sources': [ | 20 'sources': [ |
23 'src/processor/basic_code_module.h', | 21 'src/processor/basic_code_module.h', |
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
159 'src/processor/proc_maps_linux.cc', | 157 'src/processor/proc_maps_linux.cc', |
160 ], | 158 ], |
161 'conditions': [ | 159 'conditions': [ |
162 ['OS=="ios"', { | 160 ['OS=="ios"', { |
163 'toolsets': ['host'], | 161 'toolsets': ['host'], |
164 }], | 162 }], |
165 ], | 163 ], |
166 }, | 164 }, |
167 ], | 165 ], |
168 }], | 166 }], |
169 ['OS=="mac" or (OS=="ios" and ("<(GENERATOR)"!="xcode" or "<(GENERATOR_FLAVO
R)"=="ninja"))', { | 167 ['OS=="mac" or OS=="ios"', { |
170 'target_defaults': { | 168 'target_defaults': { |
171 'include_dirs': [ | 169 'include_dirs': [ |
172 'src', | 170 'src', |
173 ], | 171 ], |
174 'configurations': { | 172 'configurations': { |
175 'Debug_Base': { | 173 'Debug_Base': { |
176 'defines': [ | 174 'defines': [ |
177 # This is needed for GTMLogger to work correctly. | 175 # This is needed for GTMLogger to work correctly. |
178 'DEBUG', | 176 'DEBUG', |
179 ], | 177 ], |
(...skipping 709 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
889 'xcode_settings' : { | 887 'xcode_settings' : { |
890 'WARNING_CFLAGS': [ | 888 'WARNING_CFLAGS': [ |
891 # See https://bugs.chromium.org/p/google-breakpad/issues/detail?id
=675. | 889 # See https://bugs.chromium.org/p/google-breakpad/issues/detail?id
=675. |
892 # TODO(crbug.com/569158): remove when fixed. | 890 # TODO(crbug.com/569158): remove when fixed. |
893 '-Wno-deprecated-declarations', | 891 '-Wno-deprecated-declarations', |
894 ], | 892 ], |
895 }, | 893 }, |
896 } | 894 } |
897 ] | 895 ] |
898 }], | 896 }], |
899 ['OS=="ios" and "<(GENERATOR)"=="xcode" and "<(GENERATOR_FLAVOR)"!="ninja"',
{ | |
900 'variables': { | |
901 'ninja_output_dir': 'ninja-breakpad', | |
902 'ninja_product_dir': | |
903 '<(DEPTH)/xcodebuild/<(ninja_output_dir)/<(CONFIGURATION_NAME)', | |
904 }, | |
905 # Generation is done via two actions: (1) compiling the executable with | |
906 # ninja, and (2) copying the executable into a location that is shared | |
907 # with other projects. These actions are separated into two targets in | |
908 # order to be able to specify that the second action should not run until | |
909 # the first action finishes (since the ordering of multiple actions in | |
910 # one target is defined only by inputs and outputs, and it's impossible | |
911 # to set correct inputs for the ninja build, so setting all the inputs | |
912 # and outputs isn't an option). | |
913 'targets': [ | |
914 { | |
915 'target_name': 'compile_breakpad_utilities', | |
916 'type': 'none', | |
917 'variables': { | |
918 # Gyp to rerun | |
919 're_run_targets': [ | |
920 'breakpad/breakpad.gyp', | |
921 ], | |
922 }, | |
923 'includes': ['../build/ios/mac_build.gypi'], | |
924 'actions': [ | |
925 { | |
926 'action_name': 'compile breakpad utilities', | |
927 'inputs': [], | |
928 'outputs': [], | |
929 'action': [ | |
930 '<@(ninja_cmd)', | |
931 'dump_syms', | |
932 'symupload', | |
933 ], | |
934 'message': 'Generating the breakpad executables', | |
935 }, | |
936 ], | |
937 }, | |
938 { | |
939 'target_name': 'breakpad_utilities', | |
940 'type': 'none', | |
941 'dependencies': [ | |
942 'compile_breakpad_utilities', | |
943 ], | |
944 'actions': [ | |
945 { | |
946 'action_name': 'copy dump_syms', | |
947 'inputs': [ | |
948 '<(ninja_product_dir)/dump_syms', | |
949 ], | |
950 'outputs': [ | |
951 '<(PRODUCT_DIR)/dump_syms', | |
952 ], | |
953 'action': [ | |
954 'cp', | |
955 '<(ninja_product_dir)/dump_syms', | |
956 '<(PRODUCT_DIR)/dump_syms', | |
957 ], | |
958 }, | |
959 { | |
960 'action_name': 'copy symupload', | |
961 'inputs': [ | |
962 '<(ninja_product_dir)/symupload', | |
963 ], | |
964 'outputs': [ | |
965 '<(PRODUCT_DIR)/symupload', | |
966 ], | |
967 'action': [ | |
968 'cp', | |
969 '<(ninja_product_dir)/symupload', | |
970 '<(PRODUCT_DIR)/symupload', | |
971 ], | |
972 }, | |
973 ], | |
974 }, | |
975 { | |
976 'target_name': 'dump_syms', | |
977 'type': 'none', | |
978 'dependencies': [ | |
979 'breakpad_utilities', | |
980 ], | |
981 }, | |
982 { | |
983 'target_name': 'symupload', | |
984 'type': 'none', | |
985 'dependencies': [ | |
986 'breakpad_utilities', | |
987 ], | |
988 } | |
989 ], | |
990 }], | |
991 ['OS=="android"', { | 897 ['OS=="android"', { |
992 'targets': [ | 898 'targets': [ |
993 { | 899 { |
994 'target_name': 'breakpad_unittests_stripped', | 900 'target_name': 'breakpad_unittests_stripped', |
995 'type': 'none', | 901 'type': 'none', |
996 'dependencies': [ 'breakpad_unittests' ], | 902 'dependencies': [ 'breakpad_unittests' ], |
997 'actions': [{ | 903 'actions': [{ |
998 'action_name': 'strip breakpad_unittests', | 904 'action_name': 'strip breakpad_unittests', |
999 'inputs': [ '<(PRODUCT_DIR)/breakpad_unittests' ], | 905 'inputs': [ '<(PRODUCT_DIR)/breakpad_unittests' ], |
1000 'outputs': [ '<(PRODUCT_DIR)/breakpad_unittests_stripped' ], | 906 'outputs': [ '<(PRODUCT_DIR)/breakpad_unittests_stripped' ], |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1036 'breakpad_unittests_apk.isolate', | 942 'breakpad_unittests_apk.isolate', |
1037 ], | 943 ], |
1038 }, | 944 }, |
1039 ] | 945 ] |
1040 } | 946 } |
1041 ], | 947 ], |
1042 ], | 948 ], |
1043 }], | 949 }], |
1044 ], | 950 ], |
1045 } | 951 } |
OLD | NEW |