Wireshark-commits: [Wireshark-commits] master 640382c: CMake: Allow setting per target compiler war

From: Wireshark code review <code-review-do-not-reply@xxxxxxxxxxxxx>
Date: Tue, 23 Aug 2016 21:33:29 +0000 (UTC)
URL: https://code.wireshark.org/review/gitweb?p=wireshark.git;a=commit;h=640382c74364f61da36bdc5b1272e8cda28f1d8f
Submitter: João Valverde (j@xxxxxx)
Changed: branch: master
Repository: wireshark

Commits:

640382c by João Valverde (joao.valverde@xxxxxxxxxxxxxxxxxx):

    CMake: Allow setting per target compiler warnings
    
    Setting our compiler warning flags in CMAKE_C_FLAGS does not allow
    using different flags per target.
    
    Allow for that possibility by setting the internal WS_WARNINGS_{C,CXX}_FLAGS
    and using the COMPILE_OPTIONS property to set them.
    
    This change is just setting mechanism and there should be no difference
    in generated warnings.
    
    The check_X_compiler_flag cmake test is changed to test each flag individually.
    We need a list, not a space separated string, and the aggregate test is not
    significant.
    
    Change-Id: I59fc5cd7e130c7a5e001c598e3df3e13f83a6a25
    Reviewed-on: https://code.wireshark.org/review/17150
    Petri-Dish: João Valverde <j@xxxxxx>
    Tested-by: Petri Dish Buildbot <buildbot-no-reply@xxxxxxxxxxxxx>
    Reviewed-by: João Valverde <j@xxxxxx>
    

Actions performed:

    from  505bcefd  isakmp Fix IKEv2 modification UAT crash
    adds  640382c   CMake: Allow setting per target compiler warnings


Summary of changes:
 CMakeLists.txt                      |   88 +++++++++++++++++++++++------------
 capchild/CMakeLists.txt             |    1 +
 caputils/CMakeLists.txt             |    1 +
 cmake/modules/WiresharkPlugin.cmake |    1 +
 codecs/CMakeLists.txt               |    1 +
 echld/CMakeLists.txt                |    1 +
 epan/CMakeLists.txt                 |    4 ++
 epan/crypt/CMakeLists.txt           |    1 +
 epan/dfilter/CMakeLists.txt         |    1 +
 epan/dissectors/CMakeLists.txt      |    2 +
 epan/ftypes/CMakeLists.txt          |    1 +
 epan/nghttp2/CMakeLists.txt         |    1 +
 epan/wmem/CMakeLists.txt            |    2 +
 epan/wslua/CMakeLists.txt           |    1 +
 file.c                              |    4 +-
 randpkt_core/CMakeLists.txt         |    1 +
 tools/lemon/CMakeLists.txt          |    1 +
 ui/CMakeLists.txt                   |    1 +
 ui/gtk/CMakeLists.txt               |    1 +
 ui/qt/CMakeLists.txt                |    1 +
 wiretap/CMakeLists.txt              |    1 +
 writecap/CMakeLists.txt             |    1 +
 wsutil/CMakeLists.txt               |    1 +
 23 files changed, 86 insertions(+), 32 deletions(-)