diff --git a/binding.gyp b/binding.gyp index 1e97c0c..168b58a 100644 --- a/binding.gyp +++ b/binding.gyp @@ -6,11 +6,22 @@ 'cflags': ['-std=c99'], 'conditions': [ ["OS=='mac'", { + 'variables': { + 'clang_version': + '&1 | perl -ne \'print $1 if /clang version ([0-9]+(\.[0-9]+){2,})/\')' + }, 'xcode_settings': { - 'MACOSX_DEPLOYMENT_TARGET': '10.7', - 'OTHER_CFLAGS': ['-arch x86_64', '-arch arm64'], - 'OTHER_LDFLAGS': ['-arch x86_64', '-arch arm64'] - } + 'MACOSX_DEPLOYMENT_TARGET': '10.7' + }, + 'conditions': [ + # Use Perl v-strings to compare versions. + ['clang_version and