diff --git a/extensions/bintools/AMBuilder b/extensions/bintools/AMBuilder index d2617618b..bd778dfcf 100644 --- a/extensions/bintools/AMBuilder +++ b/extensions/bintools/AMBuilder @@ -8,6 +8,10 @@ binary.compiler.cxxincludes += [ os.path.join(builder.sourcePath, 'public', 'jit'), os.path.join(builder.sourcePath, 'public', 'jit', 'x86'), ] +if binary.compiler.vendor == 'gcc' or binary.compiler.vendor == 'clang': + binary.compiler.cxxflags += ['-fno-rtti'] +elif binary.compiler.vendor == 'msvc': + binary.compiler.cxxflags += ['/GR-'] binary.sources += [ 'extension.cpp', diff --git a/extensions/clientprefs/AMBuilder b/extensions/clientprefs/AMBuilder index d7eac743a..b30a9f060 100644 --- a/extensions/clientprefs/AMBuilder +++ b/extensions/clientprefs/AMBuilder @@ -5,6 +5,10 @@ binary = SM.ExtLibrary(builder, 'clientprefs.ext') binary.compiler.cxxincludes += [ os.path.join(SM.mms_root, 'core', 'sourcehook'), ] +if binary.compiler.vendor == 'gcc' or binary.compiler.vendor == 'clang': + binary.compiler.cxxflags += ['-fno-rtti'] +elif binary.compiler.vendor == 'msvc': + binary.compiler.cxxflags += ['/GR-'] binary.sources += [ 'extension.cpp', diff --git a/extensions/curl/AMBuilder b/extensions/curl/AMBuilder index f877b833f..b5e6377b0 100644 --- a/extensions/curl/AMBuilder +++ b/extensions/curl/AMBuilder @@ -8,6 +8,10 @@ binary.compiler.includes += [ os.path.join(builder.sourcePath, 'extensions', 'curl', 'curl-src', 'include') ] binary.compiler.defines += ['CURL_STATICLIB'] +if binary.compiler.vendor == 'gcc' or binary.compiler.vendor == 'clang': + binary.compiler.cxxflags += ['-fno-rtti'] +elif binary.compiler.vendor == 'msvc': + binary.compiler.cxxflags += ['/GR-'] binary.compiler.postlink += [libcurl.binary] if builder.target_platform == 'linux': binary.compiler.postlink += ['-lrt'] diff --git a/extensions/sqlite/AMBuilder b/extensions/sqlite/AMBuilder index 84584b089..ebed98343 100644 --- a/extensions/sqlite/AMBuilder +++ b/extensions/sqlite/AMBuilder @@ -5,6 +5,10 @@ binary = SM.ExtLibrary(builder, 'dbi.sqlite.ext') binary.compiler.cxxincludes += [ os.path.join(SM.mms_root, 'core', 'sourcehook'), ] +if binary.compiler.vendor == 'gcc' or binary.compiler.vendor == 'clang': + binary.compiler.cxxflags += ['-fno-rtti'] +elif binary.compiler.vendor == 'msvc': + binary.compiler.cxxflags += ['/GR-'] binary.compiler.defines += [ 'SQLITE_OMIT_LOAD_EXTENSION', diff --git a/extensions/topmenus/AMBuilder b/extensions/topmenus/AMBuilder index 5760bbc5d..249894ee2 100644 --- a/extensions/topmenus/AMBuilder +++ b/extensions/topmenus/AMBuilder @@ -5,6 +5,10 @@ binary = SM.ExtLibrary(builder, 'topmenus.ext') binary.compiler.cxxincludes += [ os.path.join(SM.mms_root, 'core', 'sourcehook'), ] +if binary.compiler.vendor == 'gcc' or binary.compiler.vendor == 'clang': + binary.compiler.cxxflags += ['-fno-rtti'] +elif binary.compiler.vendor == 'msvc': + binary.compiler.cxxflags += ['/GR-'] binary.sources += [ 'extension.cpp', diff --git a/extensions/updater/AMBuilder b/extensions/updater/AMBuilder index 6b26b9fce..ed7659c13 100644 --- a/extensions/updater/AMBuilder +++ b/extensions/updater/AMBuilder @@ -5,6 +5,10 @@ binary = SM.ExtLibrary(builder, 'updater.ext') binary.compiler.cxxincludes += [ os.path.join(SM.mms_root, 'core', 'sourcehook'), ] +if binary.compiler.vendor == 'gcc' or binary.compiler.vendor == 'clang': + binary.compiler.cxxflags += ['-fno-rtti'] +elif binary.compiler.vendor == 'msvc': + binary.compiler.cxxflags += ['/GR-'] binary.sources += [ 'extension.cpp',