| LEFT | RIGHT | 
|    1 project('adblockpluscore', 'cpp', license: ['GPL3'], meson_version: '>0.40.0') |    1 project('adblockpluscore', 'cpp', license: ['GPL3'], meson_version: '>0.40.0') | 
|    2  |    2  | 
|    3 native = get_option('native') |    3 native = get_option('native') | 
|    4 if native |    4 if native | 
|    5    target_type='native' |    5    target_type='native' | 
|    6 else |    6 else | 
|    7    target_type='js' |    7    target_type='js' | 
|    8 endif |    8 endif | 
 |    9 asan = get_option('asan') | 
|    9  |   10  | 
|   10 if target_type == 'js' |   11 if target_type == 'js' | 
|   11   # locate emscripten-config |   12   # locate emscripten-config | 
|   12   python = import('python3').find_python() |   13   python = import('python3').find_python() | 
|   13   emscripten_config = get_option('emscripten-config') |   14   emscripten_config = get_option('emscripten-config') | 
|   14   command = run_command(python, '-c', 'import os.path, sys;print(os.path.expandu
     ser(sys.argv[1]))', emscripten_config) |   15   command = run_command(python, '-c', 'import os.path, sys;print(os.path.expandu
     ser(sys.argv[1]))', emscripten_config) | 
|   15   if command.returncode() != 0 |   16   if command.returncode() != 0 | 
|   16     error(command.stderr().strip()) |   17     error(command.stderr().strip()) | 
|   17   endif |   18   endif | 
|   18   emscripten_config = command.stdout().strip() |   19   emscripten_config = command.stdout().strip() | 
| (...skipping 30 matching lines...) Expand all  Loading... | 
|   49 if cpp_compiler_id != 'msvc' |   50 if cpp_compiler_id != 'msvc' | 
|   50 ADDITIONAL_PARAMS += [ '-O3', '-std=c++14', '-Wall', '-fno-rtti' ] |   51 ADDITIONAL_PARAMS += [ '-O3', '-std=c++14', '-Wall', '-fno-rtti' ] | 
|   51 endif |   52 endif | 
|   52  |   53  | 
|   53 if target_type == 'js' |   54 if target_type == 'js' | 
|   54 # CXXFLAGS specific to emcc |   55 # CXXFLAGS specific to emcc | 
|   55   ADDITIONAL_PARAMS += [ '-m32', '--memory-init-file', '0', |   56   ADDITIONAL_PARAMS += [ '-m32', '--memory-init-file', '0', | 
|   56                          '--emit-symbol-map' ] |   57                          '--emit-symbol-map' ] | 
|   57 else |   58 else | 
|   58   if cpp_compiler_id != 'msvc' |   59   if cpp_compiler_id != 'msvc' | 
|   59     ADDITIONAL_PARAMS += [ '-fsanitize=address' ] |   60     if asan | 
 |   61       ADDITIONAL_PARAMS += [ '-fsanitize=address' ] | 
 |   62     endif | 
|   60   endif |   63   endif | 
|   61 endif |   64 endif | 
|   62 # additional params just for core |   65 # additional params just for core | 
|   63 CORE_PARAMS = [] |   66 CORE_PARAMS = [] | 
|   64 if cpp_compiler_id != 'msvc' |   67 if cpp_compiler_id != 'msvc' | 
|   65   CORE_PARAMS += [ '-fno-exceptions' ] |   68   CORE_PARAMS += [ '-fno-exceptions' ] | 
|   66 endif |   69 endif | 
|   67  |   70  | 
|   68 DEFINES = [] |   71 DEFINES = [] | 
|   69 GENERATION_PARAMS = [ |   72 GENERATION_PARAMS = [ | 
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  129   generation_args += param[0] + '=' + '@0@'.format(param[1]) |  132   generation_args += param[0] + '=' + '@0@'.format(param[1]) | 
|  130 endforeach |  133 endforeach | 
|  131  |  134  | 
|  132 optional_args = [] |  135 optional_args = [] | 
|  133 buildtype = get_option('buildtype') |  136 buildtype = get_option('buildtype') | 
|  134 if buildtype.startswith('debug') |  137 if buildtype.startswith('debug') | 
|  135   if cpp_compiler_id != 'msvc' |  138   if cpp_compiler_id != 'msvc' | 
|  136     optional_args += '-DDEBUG' |  139     optional_args += '-DDEBUG' | 
|  137     optional_args += '-g3' |  140     optional_args += '-g3' | 
|  138     if target_type == 'native' |  141     if target_type == 'native' | 
|  139       ADDITIONAL_PARAMS += [ '-fsanitize=address' ] |  142       if asan | 
|  140       LINK_PARAMS += [ '-fsanitize=address' ] |  143         ADDITIONAL_PARAMS += [ '-fsanitize=address' ] | 
 |  144         LINK_PARAMS += [ '-fsanitize=address' ] | 
 |  145       endif | 
|  141     endif |  146     endif | 
|  142   endif |  147   endif | 
|  143 endif |  148 endif | 
|  144 tracing = get_option('tracing') |  149 tracing = get_option('tracing') | 
|  145 if tracing |  150 if tracing | 
|  146   optional_args += '--tracing' |  151   optional_args += '--tracing' | 
|  147 endif |  152 endif | 
|  148  |  153  | 
|  149  |  154  | 
|  150 if target_type == 'js' |  155 if target_type == 'js' | 
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  238                          ], |  243                          ], | 
|  239                          cpp_args: GTEST_PARAMS) |  244                          cpp_args: GTEST_PARAMS) | 
|  240   abptest = executable('abptest', test_sources, |  245   abptest = executable('abptest', test_sources, | 
|  241                        cpp_args: compiler_args + ['-DINSIDE_TESTS'], |  246                        cpp_args: compiler_args + ['-DINSIDE_TESTS'], | 
|  242                        include_directories: include_directories(join_paths(GTEST
     _DIR, 'include')), |  247                        include_directories: include_directories(join_paths(GTEST
     _DIR, 'include')), | 
|  243                        link_args: LINK_PARAMS, |  248                        link_args: LINK_PARAMS, | 
|  244                        link_with: [ adblockpluscore, gtest ]) |  249                        link_with: [ adblockpluscore, gtest ]) | 
|  245   test('abptest', abptest) |  250   test('abptest', abptest) | 
|  246 endif |  251 endif | 
|  247  |  252  | 
| LEFT | RIGHT |