From f6726cc39dda17810cc7f14c862028672fb0e865 Mon Sep 17 00:00:00 2001 From: Daniil <47363301+Challanger524@users.noreply.github.com> Date: Wed, 29 Jan 2025 13:59:31 +0200 Subject: [PATCH] Suppress build: `masm` logo and `clang` warning argument unused during compilation --- CMakeLists.txt | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ff5eb7ef..58705376 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -174,12 +174,23 @@ if(BOOST_CONTEXT_IMPLEMENTATION STREQUAL "fcontext") set(IMPL_SOURCES ${ASM_SOURCES} src/fcontext.cpp) - if(BOOST_CONTEXT_ASSEMBLER STREQUAL masm AND BOOST_CONTEXT_ARCHITECTURE STREQUAL i386) - set_source_files_properties(${ASM_SOURCES} PROPERTIES COMPILE_FLAGS "/safeseh") + if(BOOST_CONTEXT_ASSEMBLER STREQUAL masm) + + set_property(SOURCE ${ASM_SOURCES} APPEND PROPERTY COMPILE_OPTIONS "/nologo") + + if(MSVC AND NOT(MSVC_VERSION LESS 1936)) # Visual Studio 2022 version 17.6 + set_property(SOURCE ${ASM_SOURCES} APPEND PROPERTY COMPILE_OPTIONS "/quiet") + endif() + + if(BOOST_CONTEXT_ARCHITECTURE STREQUAL i386) + set_property(SOURCE ${ASM_SOURCES} APPEND PROPERTY COMPILE_OPTIONS "/safeseh") + endif() endif() if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") set_property(SOURCE ${ASM_SOURCES} APPEND PROPERTY COMPILE_OPTIONS "-x" "assembler-with-cpp") + elseif(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") + set_property(SOURCE ${ASM_SOURCES} APPEND PROPERTY COMPILE_OPTIONS "-Wno-unused-command-line-argument") endif() enable_language(${ASM_LANGUAGE})