From f03a1833e2b0608ca053df819772759698fbcdb6 Mon Sep 17 00:00:00 2001 From: Michael Hirsch Date: Sun, 27 Nov 2022 20:15:18 -0500 Subject: Help: Update compiler-specific add_compile_options() example and prose Avoid hard-coding a warning-as-error flag now that CMake offers a first class abstraction for that. Also mention some relevant generator expressions which can be used to provide even more specific targeting with language-specific flags. Fixes: #24200 --- Help/command/add_compile_options.rst | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Help/command/add_compile_options.rst b/Help/command/add_compile_options.rst index ad65357..0ccebc6 100644 --- a/Help/command/add_compile_options.rst +++ b/Help/command/add_compile_options.rst @@ -28,13 +28,16 @@ this command is in a compiler-specific conditional clause: .. code-block:: cmake if (MSVC) - # warning level 4 and all warnings as errors - add_compile_options(/W4 /WX) + # warning level 4 + add_compile_options(/W4) else() - # lots of warnings and all warnings as errors - add_compile_options(-Wall -Wextra -pedantic -Werror) + # additional warnings + add_compile_options(-Wall -Wextra -Wpedantic) endif() +To set per-language options, use the :genex:`$` +or :genex:`$` generator expressions. + See Also ^^^^^^^^ -- cgit v0.12