summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Morris <mikemorris@users.noreply.github.com>2016-05-11 13:55:10 -0400
committerMike Morris <mikemorris@users.noreply.github.com>2016-05-11 15:00:30 -0400
commit3b20838762222d4a6461fbf9c721d653bf9f3e67 (patch)
treed320825dc18986825ed6b6180af961ff9ccb9900
parentcf05dc7a50b577a2965759620afa5fcbc93f726b (diff)
downloadqtlocation-mapboxgl-3b20838762222d4a6461fbf9c721d653bf9f3e67.tar.gz
[node] compile with -fsanitize=address
-rw-r--r--.travis.yml5
-rw-r--r--binding.gyp6
-rwxr-xr-xconfigure1
-rw-r--r--platform/linux/scripts/configure.sh1
-rw-r--r--platform/osx/scripts/configure.sh1
5 files changed, 11 insertions, 3 deletions
diff --git a/.travis.yml b/.travis.yml
index 763852cb2a..47f6858f39 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -51,11 +51,10 @@ matrix:
sudo: false
language: node
compiler: ": node4-clang35-release"
- env: BUILDTYPE=Release _CXX=clang++-3.5 _CC=clang-3.5
+ env: BUILDTYPE=Release _CXX=clang++-3.5 _CC=clang-3.5 PATH=mason_packages/linux-x86_64/node_asan/4.4.4/bin:$PATH
addons: *clang35
script:
- - nvm install 4
- - nvm use 4
+ - nvm use system
- make node
- make test-node
after_script:
diff --git a/binding.gyp b/binding.gyp
index 10ed677ba3..1a889e8ae7 100644
--- a/binding.gyp
+++ b/binding.gyp
@@ -57,12 +57,17 @@
'platform/default/jpeg_reader.cpp',
],
+ 'cflags': [
+ '-fsanitize=address',
+ ],
+
'cflags_cc': [
'<@(boost_cflags)',
'<@(nunicode_cflags)',
'<@(webp_cflags)',
'<@(libpng_cflags)',
'<@(libjpeg-turbo_cflags)',
+ '-fsanitize=address',
],
'link_settings': {
@@ -75,6 +80,7 @@
'<@(libpng_static_libs)',
'<@(libjpeg-turbo_ldflags)',
'<@(libjpeg-turbo_static_libs)',
+ '-fsanitize=address',
],
},
}]
diff --git a/configure b/configure
index 9fd7c358c4..b8c138b07b 100755
--- a/configure
+++ b/configure
@@ -119,6 +119,7 @@ print_flags gtest static_libs cflags ldflags
print_flags pixelmatch static_libs cflags ldflags
print_flags webp static_libs cflags ldflags
print_flags jni.hpp static_libs cflags ldflags
+print_flags node_asan static_libs
CONFIG+=" }
}
diff --git a/platform/linux/scripts/configure.sh b/platform/linux/scripts/configure.sh
index 53dcaf5b1e..3040039ddd 100644
--- a/platform/linux/scripts/configure.sh
+++ b/platform/linux/scripts/configure.sh
@@ -16,6 +16,7 @@ RAPIDJSON_VERSION=1.0.2
GTEST_VERSION=1.7.0
PIXELMATCH_VERSION=0.9.0
WEBP_VERSION=0.5.0
+NODE_ASAN_VERSION=4.4.4
function print_opengl_flags {
CONFIG+=" 'opengl_cflags%': $(quote_flags $(pkg-config gl x11 --cflags)),"$LN
diff --git a/platform/osx/scripts/configure.sh b/platform/osx/scripts/configure.sh
index a5f84d0ee2..113c4789aa 100644
--- a/platform/osx/scripts/configure.sh
+++ b/platform/osx/scripts/configure.sh
@@ -11,3 +11,4 @@ VARIANT_VERSION=1.1.0
RAPIDJSON_VERSION=1.0.2
GTEST_VERSION=1.7.0
PIXELMATCH_VERSION=0.9.0
+NODE_ASAN_VERSION=4.4.4