# This file is part of Desktop App Toolkit, # a set of libraries for developing nice desktop applications. # # For license and copyright information please follow this link: # https://github.com/desktop-app/legal/blob/master/LEGAL target_compile_definitions(common_options INTERFACE WIN32 _WINDOWS _SCL_SECURE_NO_WARNINGS NOMINMAX UNICODE _UNICODE ) target_compile_options(common_options INTERFACE /permissive- # /Qspectre /W1 /WX /MP # Enable multi process build. /EHsc # Catch C++ exceptions only, extern C functions never throw a C++ exception. /w14834 # [[nodiscard]] /w15038 # wrong initialization order /w14265 # class has virtual functions, but destructor is not virtual /wd4068 # Disable "warning C4068: unknown pragma" /Zc:wchar_t- # don't tread wchar_t as builtin type /Zi ) target_link_options(common_options INTERFACE $,/NODEFAULTLIB:LIBCMT,/DEBUG;/OPT:REF> ) target_link_libraries(common_options INTERFACE winmm imm32 ws2_32 kernel32 user32 gdi32 winspool comdlg32 advapi32 shell32 ole32 oleaut32 uuid odbc32 odbccp32 Shlwapi Iphlpapi Gdiplus Strmiids Netapi32 Userenv Version Dwmapi Wtsapi32 UxTheme DbgHelp Rstrtmgr Crypt32 Normaliz ) if (build_winstore) target_compile_definitions(common_options INTERFACE OS_WIN_STORE) endif()