コンパイラに応じてさまざまな警告レベルを設定できますが、たとえば次のようになります。
if(MSVC)
target_compile_options(${TARGET_NAME} PRIVATE /W4 /WX)
else()
target_compile_options(${TARGET_NAME} PRIVATE -Wall -Wextra -pedantic -Werror)
endif()
ファイルごとに設定することはできません。
${SRC_WARN}
同じディレクトリに、名前がCMake 変数にある一連のファイルがあり、他のファイルとは異なる警告レベルが必要です。
でそのような条件を指定する方法はありますtarget_compile_options
か?