Changeset 172894 in webkit


Ignore:
Timestamp:
Aug 24, 2014 2:12:59 AM (10 years ago)
Author:
ryuan.choi@samsung.com
Message:

[EFL] Introduce DEVELOPER_MODE
https://bugs.webkit.org/show_bug.cgi?id=135884

Reviewed by Gyuyoung Kim.

.:

Like GTK port, DEVELOPER_MODE can be good solution for developing, debugging and testing
instead of SHARED_CORE.
SHARED_CORE can reduce link time and memory consumption but it is slightly different
from release binary.

  • Source/cmake/OptionsEfl.cmake:
  • Source/cmake/WebKitHelpers.cmake:

Moved fvisibility=hidden to OptionsEfl.cmake

Tools:

  • Scripts/webkitdirs.pm: Turn on DEVELOPER_MODE for the EFL port.

(generateBuildSystemFromCMakeProject):

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r172882 r172894  
     12014-08-24  Ryuan Choi  <ryuan.choi@samsung.com>
     2
     3        [EFL] Introduce DEVELOPER_MODE
     4        https://bugs.webkit.org/show_bug.cgi?id=135884
     5
     6        Reviewed by Gyuyoung Kim.
     7
     8        Like GTK port, DEVELOPER_MODE can be good solution for developing, debugging and testing
     9        instead of SHARED_CORE.
     10        SHARED_CORE can reduce link time and memory consumption but it is slightly different
     11        from release binary.
     12
     13        * Source/cmake/OptionsEfl.cmake:
     14        * Source/cmake/WebKitHelpers.cmake:
     15        Moved fvisibility=hidden to OptionsEfl.cmake
     16
    1172014-08-22  KwangHyuk Kim  <hyuki.kim@samsung.com>
    218
  • trunk/Source/cmake/OptionsEfl.cmake

    r172882 r172894  
    4848                -DTEST_THEME_DIR="${THEME_BINARY_DIR}")
    4949
    50 set(WEBKIT2_VERSION_SCRIPT "-Wl,--version-script,${CMAKE_MODULE_PATH}/eflsymbols.filter")
    51 
    5250WEBKIT_OPTION_BEGIN()
     51
     52if (DEVELOPER_MODE)
     53    set(ENABLE_TOOLS ON)
     54    WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_API_TESTS ON)
     55else ()
     56    set(ENABLE_TOOLS OFF)
     57    WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_API_TESTS OFF)
     58
     59    set(WEBKIT2_VERSION_SCRIPT "-Wl,--version-script,${CMAKE_MODULE_PATH}/eflsymbols.filter")
     60endif ()
     61
    5362WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_3D_RENDERING ON)
    5463WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ACCESSIBILITY ON)
    55 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_API_TESTS ON)
    5664WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_BATTERY_STATUS ON)
    5765WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS3_CONDITIONAL_RULES ON)
     
    283291endif ()
    284292
     293# FIXME: Consider to use linker script
     294if (NOT SHARED_CORE AND NOT DEVELOPER_MODE)
     295    set(CMAKE_C_FLAGS_RELEASE "-fvisibility=hidden ${CMAKE_C_FLAGS_RELEASE}")
     296    set(CMAKE_CXX_FLAGS_RELEASE "-fvisibility=hidden ${CMAKE_CXX_FLAGS_RELEASE}")
     297endif ()
     298
    285299if (ENABLE_SPELLCHECK)
    286300    find_package(Enchant REQUIRED)
  • trunk/Source/cmake/WebKitHelpers.cmake

    r171915 r172894  
    1717        else ()
    1818            EXEC_PROGRAM("${CMAKE_CXX_COMPILER} -E -Wp,-dM - < /dev/null | grep '#define __VERSION__' | grep -E -o '[0-9]+\\.[0-9]+\\.?[0-9]+?'" OUTPUT_VARIABLE COMPILER_VERSION)
    19         endif ()
    20 
    21         # For GTK+ we will rely on a linker script to deal with symbol visibility on
    22         # production builds, we want all symbols visible for development builds.
    23         if (NOT SHARED_CORE AND NOT ${PORT} STREQUAL "GTK")
    24             set(OLD_COMPILE_FLAGS "-fvisibility=hidden ${OLD_COMPILE_FLAGS}")
    2519        endif ()
    2620
  • trunk/Tools/ChangeLog

    r172893 r172894  
     12014-08-24  Ryuan Choi  <ryuan.choi@samsung.com>
     2
     3        [EFL] Introduce DEVELOPER_MODE
     4        https://bugs.webkit.org/show_bug.cgi?id=135884
     5
     6        Reviewed by Gyuyoung Kim.
     7
     8        * Scripts/webkitdirs.pm: Turn on DEVELOPER_MODE for the EFL port.
     9        (generateBuildSystemFromCMakeProject):
     10
    1112014-08-24  Alexey Proskuryakov  <ap@apple.com>
    212
  • trunk/Tools/Scripts/webkitdirs.pm

    r172728 r172894  
    19431943
    19441944    # GTK+ has a production mode, but build-webkit should always use developer mode.
    1945     push @args, "-DDEVELOPER_MODE=ON" if isGtk();
     1945    push @args, "-DDEVELOPER_MODE=ON" if isEfl() || isGtk();
    19461946
    19471947    # Don't warn variables which aren't used by cmake ports.
Note: See TracChangeset for help on using the changeset viewer.