From d4fe29cb17f0dc6da1dc50030835b9671961dc23 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Thu, 15 Aug 2024 13:21:38 -0400
Subject: [PATCH] nodejs: build with exceptions/rtti on macOS

Change-Id: I1e90112fef4bdfc32cae0da3005428ce066cdf18
---
 bin/nodejs/binding.gyp.in | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/bin/nodejs/binding.gyp.in b/bin/nodejs/binding.gyp.in
index 23f3b0d1c9..a32994fbab 100644
--- a/bin/nodejs/binding.gyp.in
+++ b/bin/nodejs/binding.gyp.in
@@ -8,7 +8,15 @@
       'libraries': ['-L@JAMI_LINK_DIRECTORIES@', '-ljami-core', '-lyaml-cpp', @JAMI_LINK_LIBRARIES@],
       'cflags!': [ '-fno-exceptions' ],
       'cflags_cc!': [ '-fno-exceptions', '-fno-rtti', '-std=gnu++1y' ],
-      'cflags_cc': [ '-std=gnu++17' ],
+      'cflags_cc': [ '-std=gnu++17', '-frtti', '-fexceptions' ],
+      'xcode_settings': {
+        'GCC_ENABLE_CPP_EXCEPTIONS': 'YES',
+        'GCC_ENABLE_CPP_RTTI': 'YES',
+        'CLANG_CXX_LIBRARY': 'libc++',
+      },
+      'msvs_settings': {
+        'VCCLCompilerTool': { 'ExceptionHandling': 1 },
+      },
     }
   ],
   'variables' : { 'openssl_fips': '' }
-- 
GitLab