Files
moonlight-qt/globaldefs.pri
2025-08-24 20:42:37 -05:00

30 lines
812 B
Plaintext

# Support debug and release builds from command line for CI
CONFIG += debug_and_release
# Ensure symbols are always generated
CONFIG += force_debug_info
# Disable asserts on release builds
CONFIG(release, debug|release) {
DEFINES += NDEBUG
}
# Enable CFG, EHCont, and CET
*-msvc {
QMAKE_CFLAGS += -guard:cf -guard:ehcont
QMAKE_CXXFLAGS += -guard:cf -guard:ehcont
QMAKE_LFLAGS += -guard:cf -guard:ehcont
contains(QT_ARCH, x86_64) {
QMAKE_LFLAGS += -cetcompat
}
}
# Enable ASan for Linux or macOS
#CONFIG += sanitizer sanitize_address
# Enable ASan for Windows
#QMAKE_CFLAGS += -fsanitize=address
#QMAKE_CXXFLAGS += -fsanitize=address
#QMAKE_LFLAGS += -incremental:no -wholearchive:clang_rt.asan_dynamic-x86_64.lib -wholearchive:clang_rt.asan_dynamic_runtime_thunk-x86_64.lib