Changeset 134057 in webkit


Ignore:
Timestamp:
Nov 9, 2012 6:03:14 AM (11 years ago)
Author:
commit-queue@webkit.org
Message:

[EFL] Enable -Werror for the EFL port
https://bugs.webkit.org/show_bug.cgi?id=98715

Patch by Laszlo Gombos <l.gombos@samsung.com> on 2012-11-09
Reviewed by Gyuyoung Kim.

Treat all warnings as errors, except the existing warnings in the
current code base ("unused-parameter", "sign-compare" and "switch").

Thanks for Raphael Kubo da Costa for the extra help.

  • Source/CMakeLists.txt: Enable warnings as error for all libraries

(except WebKit and WebKit2) for the EFL port.
Other cmake-based ports are welcome to join.

  • Source/cmake/WebKitHelpers.cmake: Treat warnings as errors by

default for cmake-based ports when ENABLE_WERROR is set.

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r133900 r134057  
     12012-11-09  Laszlo Gombos  <l.gombos@samsung.com>
     2
     3        [EFL] Enable -Werror for the EFL port
     4        https://bugs.webkit.org/show_bug.cgi?id=98715
     5
     6        Reviewed by Gyuyoung Kim.
     7
     8        Treat all warnings as errors, except the existing warnings in the
     9        current code base ("unused-parameter", "sign-compare" and "switch").
     10
     11        Thanks for Raphael Kubo da Costa for the extra help.     
     12
     13        * Source/CMakeLists.txt: Enable warnings as error for all libraries
     14        (except WebKit and WebKit2) for the EFL port.
     15        Other cmake-based ports are welcome to join.
     16
     17        * Source/cmake/WebKitHelpers.cmake: Treat warnings as errors by
     18        default for cmake-based ports when ENABLE_WERROR is set.
     19
    1202012-11-08  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
    221
  • trunk/Source/CMakeLists.txt

    r130364 r134057  
    2727# Set compiler flags for all targets
    2828# -----------------------------------------------------------------------------
    29 WEBKIT_SET_EXTRA_COMPILER_FLAGS(${WTF_LIBRARY_NAME})
    30 WEBKIT_SET_EXTRA_COMPILER_FLAGS(${JavaScriptCore_LIBRARY_NAME})
    31 WEBKIT_SET_EXTRA_COMPILER_FLAGS(${WebCoreTestSupport_LIBRARY_NAME})
     29IF (${PORT} STREQUAL "Efl")
     30    SET(ADDITIONAL_FLAGS ENABLE_WERROR)
     31ENDIF ()
     32
     33WEBKIT_SET_EXTRA_COMPILER_FLAGS(${WTF_LIBRARY_NAME} ${ADDITIONAL_FLAGS})
     34WEBKIT_SET_EXTRA_COMPILER_FLAGS(${JavaScriptCore_LIBRARY_NAME} ${ADDITIONAL_FLAGS})
     35WEBKIT_SET_EXTRA_COMPILER_FLAGS(${WebCoreTestSupport_LIBRARY_NAME} ${ADDITIONAL_FLAGS})
    3236
    3337IF (ENABLE_WEBCORE)
    34     WEBKIT_SET_EXTRA_COMPILER_FLAGS(${WebCore_LIBRARY_NAME})
     38    WEBKIT_SET_EXTRA_COMPILER_FLAGS(${WebCore_LIBRARY_NAME} ${ADDITIONAL_FLAGS})
    3539ENDIF ()
    3640
  • trunk/Source/cmake/WebKitHelpers.cmake

    r128470 r134057  
    33# Currently, only GCC is supported.
    44MACRO(WEBKIT_SET_EXTRA_COMPILER_FLAGS _target)
    5   SET(options IGNORECXX_WARNINGS)
    6   CMAKE_PARSE_ARGUMENTS("OPTION" "IGNORECXX_WARNINGS" "" "" ${ARGN})
     5  SET(options ENABLE_WERROR IGNORECXX_WARNINGS)
     6  CMAKE_PARSE_ARGUMENTS("OPTION" "${options}" "" "" ${ARGN})
    77  IF (CMAKE_COMPILER_IS_GNUCXX OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
    88    GET_TARGET_PROPERTY(OLD_COMPILE_FLAGS ${_target} COMPILE_FLAGS)
     
    3838    # Enable warnings by default
    3939    IF (NOT ${OPTION_IGNORECXX_WARNINGS})
    40         SET(OLD_COMPILE_FLAGS "-DANOTHER_BRICK_IN_THE -Wall -Wextra -Wcast-align -Wformat-security -Wmissing-format-attribute -Wpointer-arith -Wundef -Wwrite-strings ${OLD_COMPILE_FLAGS}")
     40        SET(OLD_COMPILE_FLAGS "-Wall -Wextra -Wcast-align -Wformat-security -Wmissing-format-attribute -Wpointer-arith -Wundef -Wwrite-strings ${OLD_COMPILE_FLAGS}")
     41    ENDIF ()
     42
     43    # Enable errors on warning
     44    IF (OPTION_ENABLE_WERROR)
     45        SET(OLD_COMPILE_FLAGS "${OLD_COMPILE_FLAGS} -Werror -Wno-error=unused-parameter -Wno-error=sign-compare -Wno-error=switch")
    4146    ENDIF ()
    4247
Note: See TracChangeset for help on using the changeset viewer.