Changeset 176442 in webkit


Ignore:
Timestamp:
Nov 20, 2014 11:06:28 PM (9 years ago)
Author:
Csaba Osztrogonác
Message:

[CMake] Use ld.gold if it is available to speedup builds
https://bugs.webkit.org/show_bug.cgi?id=137953

Reviewed by Carlos Garcia Campos.

  • Source/cmake/OptionsCommon.cmake:
Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r176314 r176442  
     12014-11-20  Csaba Osztrogonác  <ossy@webkit.org>
     2
     3        [CMake] Use ld.gold if it is available to speedup builds
     4        https://bugs.webkit.org/show_bug.cgi?id=137953
     5
     6        Reviewed by Carlos Garcia Campos.
     7
     8        * Source/cmake/OptionsCommon.cmake:
     9
    1102014-11-19  Akos Kiss  <akiss@inf.u-szeged.hu>
    211
  • trunk/Source/cmake/OptionsCommon.cmake

    r176314 r176442  
    6161endif ()
    6262
     63# Use ld.gold if it is available and isn't disabled explicitly
     64option(USE_LD_GOLD "Use GNU gold linker" ON)
     65if (USE_LD_GOLD)
     66    execute_process(COMMAND ${CMAKE_C_COMPILER} -fuse-ld=gold -Wl,--version ERROR_QUIET OUTPUT_VARIABLE LD_VERSION)
     67    if ("${LD_VERSION}" MATCHES "GNU gold")
     68        set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fuse-ld=gold")
     69        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fuse-ld=gold")
     70    else ()
     71        message(WARNING "GNU gold linker isn't available, using the default system linker.")
     72    endif ()
     73endif ()
     74
    6375option(DEBUG_FISSION "Use Debug Fission support")
    6476if (DEBUG_FISSION)
    65     execute_process(COMMAND ${CMAKE_C_COMPILER} -fuse-ld=gold -Wl,--version ERROR_QUIET OUTPUT_VARIABLE LD_VERSION)
    66     if (NOT "${LD_VERSION}" MATCHES "GNU gold")
     77    if (NOT USE_LD_GOLD)
    6778        message(FATAL_ERROR "Need GNU gold linker for Debug Fission support")
    6879    endif ()
    69     set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -gsplit-dwarf -fuse-ld=gold")
    70     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -gsplit-dwarf -fuse-ld=gold")
     80    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -gsplit-dwarf")
     81    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -gsplit-dwarf")
    7182    set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--gdb-index")
    7283    set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--gdb-index")
Note: See TracChangeset for help on using the changeset viewer.