| LEFT | RIGHT | 
|    1 { |    1 { | 
|    2   'conditions': [[ |    2   'conditions': [[ | 
|    3     # We don't want to use curl on Windows and Android, skip the check there |    3     # We don't want to use curl on Windows and Android, skip the check there | 
|    4     'OS=="win" or OS=="android"', |    4     'OS=="win" or OS=="android"', | 
|    5     { |    5     { | 
|    6       'variables': { |    6       'variables': { | 
|    7         'have_curl': 0 |    7         'have_curl': 0 | 
|    8       } |    8       } | 
|    9     }, |    9     }, | 
|   10     { |   10     { | 
|   11       'variables': { |   11       'variables': { | 
|   12         'have_curl': '<!(python check_curl.py)' |   12         'have_curl': '<!(python check_curl.py)' | 
|   13       } |   13       } | 
|   14     } |   14     } | 
 |   15   ], | 
 |   16   [ | 
 |   17     'OS=="win"', { | 
 |   18       'targets': [{ | 
 |   19         'target_name': 'build-v8', | 
 |   20         'type': 'none', | 
 |   21         'actions': [{ | 
 |   22           'action_name': 'build-v8', | 
 |   23           'inputs': ['build-v8.cmd'], | 
 |   24           'outputs': [ | 
 |   25             'build/<(target_arch)/v8/build/<(CONFIGURATION_NAME)/v8_libplatform.
     lib', | 
 |   26             'build/<(target_arch)/v8/build/<(CONFIGURATION_NAME)/v8_base_0.lib', | 
 |   27             'build/<(target_arch)/v8/build/<(CONFIGURATION_NAME)/v8_base_1.lib', | 
 |   28             'build/<(target_arch)/v8/build/<(CONFIGURATION_NAME)/v8_base_2.lib', | 
 |   29             'build/<(target_arch)/v8/build/<(CONFIGURATION_NAME)/v8_base_3.lib', | 
 |   30             'build/<(target_arch)/v8/build/<(CONFIGURATION_NAME)/v8_libbase.lib'
     , | 
 |   31             'build/<(target_arch)/v8/build/<(CONFIGURATION_NAME)/v8_libsampler.l
     ib', | 
 |   32             'build/<(target_arch)/v8/build/<(CONFIGURATION_NAME)/v8_snapshot.lib
     ', | 
 |   33           ], | 
 |   34           'action': [ | 
 |   35             'cmd', | 
 |   36             '/C', | 
 |   37             'build-v8.cmd', | 
 |   38             '$(MSBuildBinPath)', | 
 |   39             '<(target_arch)', | 
 |   40             '<(CONFIGURATION_NAME)', | 
 |   41             '$(PlatformToolset)' | 
 |   42           ] | 
 |   43         }], | 
 |   44       }] | 
 |   45     } | 
|   15   ]], |   46   ]], | 
|   16   'includes': ['third_party/v8/build/features.gypi', |   47   'includes': ['shell/shell.gyp'], | 
|   17                'third_party/v8/build/toolchain.gypi', |  | 
|   18                'shell/shell.gyp'], |  | 
|   19   'targets': [{ |   48   'targets': [{ | 
|   20     'target_name': 'ensure_dependencies', |  | 
|   21     'type': 'none', |  | 
|   22     'actions': [{ |  | 
|   23       'action_name': 'ensure_dependencies', |  | 
|   24       'inputs': ['ensure_dependencies.py'], |  | 
|   25       'outputs': ['ensure_dependencies_phony_output'], |  | 
|   26       'action': ['python', 'ensure_dependencies.py'], |  | 
|   27     }], |  | 
|   28   }, |  | 
|   29   { |  | 
|   30     'target_name': 'libadblockplus', |   49     'target_name': 'libadblockplus', | 
|   31     'type': '<(library)', |   50     'type': '<(library)', | 
|   32     'dependencies': ['ensure_dependencies'], |   51     'xcode_settings':{}, | 
|   33     'include_dirs': [ |   52     'include_dirs': [ | 
|   34       'include', |   53       'include', | 
|   35       'third_party/v8/include', |   54       'third_party/v8/include', | 
 |   55       'third_party/v8', | 
|   36     ], |   56     ], | 
|   37     'sources': [ |   57     'sources': [ | 
|   38       'include/AdblockPlus/ITimer.h', |   58       'include/AdblockPlus/ITimer.h', | 
|   39       'include/AdblockPlus/IWebRequest.h', |   59       'include/AdblockPlus/IWebRequest.h', | 
|   40       'include/AdblockPlus/DefaultWebRequest.h', |   60       'include/AdblockPlus/DefaultWebRequest.h', | 
|   41       'include/AdblockPlus/IFileSystem.h', |   61       'include/AdblockPlus/IFileSystem.h', | 
|   42       'include/AdblockPlus/DefaultFileSystem.h', |   62       'include/AdblockPlus/DefaultFileSystem.h', | 
|   43       'src/AppInfoJsObject.cpp', |   63       'src/AppInfoJsObject.cpp', | 
|   44       'src/ConsoleJsObject.cpp', |   64       'src/ConsoleJsObject.cpp', | 
|   45       'src/DefaultLogSystem.cpp', |   65       'src/DefaultLogSystem.cpp', | 
|   46       'src/DefaultFileSystem.cpp', |   66       'src/DefaultFileSystem.cpp', | 
|   47       'src/DefaultTimer.cpp', |   67       'src/DefaultTimer.cpp', | 
|   48       'src/DefaultTimer.h', |   68       'src/DefaultTimer.h', | 
|   49       'src/DefaultWebRequest.cpp', |   69       'src/DefaultWebRequest.cpp', | 
|   50       'src/FileSystemJsObject.cpp', |   70       'src/FileSystemJsObject.cpp', | 
|   51       'src/FilterEngine.cpp', |   71       'src/FilterEngine.cpp', | 
|   52       'src/GlobalJsObject.cpp', |   72       'src/GlobalJsObject.cpp', | 
|   53       'src/JsContext.cpp', |   73       'src/JsContext.cpp', | 
|   54       'src/JsEngine.cpp', |   74       'src/JsEngine.cpp', | 
|   55       'src/JsError.cpp', |   75       'src/JsError.cpp', | 
|   56       'src/JsValue.cpp', |   76       'src/JsValue.cpp', | 
|   57       'src/Notification.cpp', |   77       'src/Notification.cpp', | 
|   58       'src/ReferrerMapping.cpp', |   78       'src/ReferrerMapping.cpp', | 
|   59       'src/Thread.cpp', |   79       'src/Thread.cpp', | 
|   60       'src/Utils.cpp', |   80       'src/Utils.cpp', | 
|   61       'src/WebRequestJsObject.cpp', |   81       'src/WebRequestJsObject.cpp', | 
|   62       '<(INTERMEDIATE_DIR)/adblockplus.js.cpp' |   82       '<(INTERMEDIATE_DIR)/adblockplus.js.cpp' | 
|   63     ], |   83     ], | 
|   64     'direct_dependent_settings': { |   84     'direct_dependent_settings': { | 
|   65       'include_dirs': ['include'] |   85       'include_dirs': ['include'], | 
 |   86       'msvs_settings': { | 
 |   87         'VCLinkerTool': { | 
 |   88           'AdditionalLibraryDirectories': ['v8/build/<(CONFIGURATION_NAME)'], | 
 |   89         } | 
 |   90       }, | 
|   66     }, |   91     }, | 
|   67     'conditions': [ |   92     'conditions': [ | 
|   68       ['OS=="android"', { |   93       ['OS=="linux" or OS=="mac"', { | 
|   69         'link_settings': { |   94         'link_settings': { | 
|   70           'libraries': [ |   95           'libraries': [ | 
|   71             'android_<(ANDROID_ARCH).release/obj.target/tools/gyp/libv8_base.<(A
     NDROID_ARCH).a', |   96             'v8/out/<(CONFIGURATION_NAME)/libv8_libplatform.a', | 
|   72             'android_<(ANDROID_ARCH).release/obj.target/tools/gyp/libv8_snapshot
     .a', |   97             'v8/out/<(CONFIGURATION_NAME)/libv8_base.a', | 
 |   98             'v8/out/<(CONFIGURATION_NAME)/libv8_snapshot.a', | 
 |   99             'v8/out/<(CONFIGURATION_NAME)/libv8_libbase.a', | 
 |  100             'v8/out/<(CONFIGURATION_NAME)/libv8_libsampler.a', | 
 |  101           ] | 
 |  102         } | 
 |  103       }], | 
 |  104       ['OS=="win"', { | 
 |  105         'dependencies': ['build-v8'], | 
 |  106         'link_settings': { | 
 |  107           'libraries': [ | 
 |  108             '-lv8_libplatform', | 
 |  109             '-lv8_base_0', | 
 |  110             '-lv8_base_1', | 
 |  111             '-lv8_base_2', | 
 |  112             '-lv8_base_3', | 
 |  113             '-lv8_libbase', | 
 |  114             '-lv8_libsampler', | 
 |  115             '-lv8_snapshot', | 
 |  116             '-lwinmm' | 
|   73           ], |  117           ], | 
|   74         }, |  118         }, | 
 |  119       }], | 
 |  120       ['OS=="android"', { | 
 |  121         'user_libraries': [ | 
 |  122           'android_<(target_arch).release/libv8_libplatform.a', | 
 |  123           'android_<(target_arch).release/libv8_base.a', | 
 |  124           'android_<(target_arch).release/libv8_snapshot.a', | 
 |  125           'android_<(target_arch).release/libv8_libbase.a', | 
 |  126           'android_<(target_arch).release/libv8_libsampler.a', | 
 |  127         ], | 
|   75         'standalone_static_library': 1, # disable thin archives |  128         'standalone_static_library': 1, # disable thin archives | 
|   76       }, { |  | 
|   77         'dependencies': ['third_party/v8/tools/gyp/v8.gyp:v8'], |  | 
|   78         'export_dependent_settings': ['third_party/v8/tools/gyp/v8.gyp:v8'], |  | 
|   79       }], |  129       }], | 
|   80       ['have_curl==1', |  130       ['have_curl==1', | 
|   81         { |  131         { | 
|   82           'sources': [ |  132           'sources': [ | 
|   83             'src/DefaultWebRequestCurl.cpp', |  133             'src/DefaultWebRequestCurl.cpp', | 
|   84           ], |  134           ], | 
|   85           'link_settings': { |  135           'link_settings': { | 
|   86             'libraries': ['-lcurl'] |  136             'libraries': ['-lcurl'] | 
|   87           }, |  137           }, | 
|   88           'all_dependent_settings': { |  138           'all_dependent_settings': { | 
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  161         '<@(_outputs)', |  211         '<@(_outputs)', | 
|  162         '--before', '<@(load_before_files)', |  212         '--before', '<@(load_before_files)', | 
|  163         '--convert', '<@(library_files)', |  213         '--convert', '<@(library_files)', | 
|  164         '--after', '<@(load_after_files)', |  214         '--after', '<@(load_after_files)', | 
|  165       ] |  215       ] | 
|  166     }] |  216     }] | 
|  167   }, |  217   }, | 
|  168   { |  218   { | 
|  169     'target_name': 'tests', |  219     'target_name': 'tests', | 
|  170     'type': 'executable', |  220     'type': 'executable', | 
 |  221     'xcode_settings': {}, | 
|  171     'dependencies': [ |  222     'dependencies': [ | 
|  172       'third_party/googletest.gyp:googletest_main', |  223       'googletest.gyp:googletest_main', | 
|  173       'libadblockplus' |  224       'libadblockplus' | 
|  174     ], |  225     ], | 
|  175     'sources': [ |  226     'sources': [ | 
|  176       'test/BaseJsTest.h', |  227       'test/BaseJsTest.h', | 
|  177       'test/BaseJsTest.cpp', |  228       'test/BaseJsTest.cpp', | 
|  178       'test/AppInfoJsObject.cpp', |  229       'test/AppInfoJsObject.cpp', | 
|  179       'test/ConsoleJsObject.cpp', |  230       'test/ConsoleJsObject.cpp', | 
|  180       'test/DefaultFileSystem.cpp', |  231       'test/DefaultFileSystem.cpp', | 
|  181       'test/FileSystemJsObject.cpp', |  232       'test/FileSystemJsObject.cpp', | 
|  182       'test/FilterEngine.cpp', |  233       'test/FilterEngine.cpp', | 
|  183       'test/GlobalJsObject.cpp', |  234       'test/GlobalJsObject.cpp', | 
|  184       'test/JsEngine.cpp', |  235       'test/JsEngine.cpp', | 
|  185       'test/JsValue.cpp', |  236       'test/JsValue.cpp', | 
|  186       'test/Notification.cpp', |  237       'test/Notification.cpp', | 
|  187       'test/Prefs.cpp', |  238       'test/Prefs.cpp', | 
|  188       'test/ReferrerMapping.cpp', |  239       'test/ReferrerMapping.cpp', | 
|  189       'test/Thread.cpp', |  240       'test/Thread.cpp', | 
|  190       'test/UpdateCheck.cpp', |  241       'test/UpdateCheck.cpp', | 
|  191       'test/WebRequest.cpp' |  242       'test/WebRequest.cpp' | 
|  192     ], |  243     ], | 
|  193     'msvs_settings': { |  244     'msvs_settings': { | 
|  194       'VCLinkerTool': { |  245       'VCLinkerTool': { | 
|  195         'SubSystem': '1',   # Console |  246         'SubSystem': '1',   # Console | 
|  196         'EntryPointSymbol': 'mainCRTStartup', |  247         'EntryPointSymbol': 'mainCRTStartup', | 
|  197       }, |  248       }, | 
|  198     }, |  249     }, | 
|  199   }] |  250   }] | 
|  200 } |  251 } | 
| LEFT | RIGHT |