diff --git a/core/logic/AMBuilder b/core/logic/AMBuilder index 3e394b52..ba3d064a 100644 --- a/core/logic/AMBuilder +++ b/core/logic/AMBuilder @@ -19,6 +19,12 @@ if builder.target_platform == 'linux': elif builder.target_platform == 'mac': binary.compiler.cflags += ['-Wno-deprecated-declarations'] binary.compiler.postlink += ['-framework', 'CoreServices'] + +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 += [ 'common_logic.cpp', 'smn_adt_array.cpp', diff --git a/loader/AMBuilder b/loader/AMBuilder index c9089275..12e981a9 100644 --- a/loader/AMBuilder +++ b/loader/AMBuilder @@ -13,6 +13,10 @@ binary.compiler.cxxincludes += [ os.path.join(SM.mms_root, 'core'), os.path.join(SM.mms_root, '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.linkflags += extra_ldflags binary.sources = [ 'loader.cpp' diff --git a/sourcepawn/jit/AMBuilder b/sourcepawn/jit/AMBuilder index a09b49c0..f1c8fa69 100644 --- a/sourcepawn/jit/AMBuilder +++ b/sourcepawn/jit/AMBuilder @@ -17,6 +17,11 @@ binary.compiler.includes += [ os.path.join(builder.sourcePath, 'sourcepawn', 'include'), ] +if binary.compiler.vendor == 'gcc' or binary.compiler.vendor == 'clang': + binary.compiler.cxxflags += ['-fno-rtti'] +elif binary.compiler.vendor == 'msvc': + binary.compiler.cxxflags += ['/GR-'] + if builder.target_platform == 'linux': binary.compiler.postlink += ['-lpthread', '-lrt']