Title: [176442] trunk
Revision
176442
Author
[email protected]
Date
2014-11-20 23:06:28 -0800 (Thu, 20 Nov 2014)

Log 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:

Modified Paths

Diff

Modified: trunk/ChangeLog (176441 => 176442)


--- trunk/ChangeLog	2014-11-21 06:59:12 UTC (rev 176441)
+++ trunk/ChangeLog	2014-11-21 07:06:28 UTC (rev 176442)
@@ -1,3 +1,12 @@
+2014-11-20  Csaba Osztrogonác  <[email protected]>
+
+        [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:
+
 2014-11-19  Akos Kiss  <[email protected]>
 
         Fix the detection of toolchain support for Cortex-A53 erratum 835769 workaround

Modified: trunk/Source/cmake/OptionsCommon.cmake (176441 => 176442)


--- trunk/Source/cmake/OptionsCommon.cmake	2014-11-21 06:59:12 UTC (rev 176441)
+++ trunk/Source/cmake/OptionsCommon.cmake	2014-11-21 07:06:28 UTC (rev 176442)
@@ -60,14 +60,25 @@
     endif ()
 endif ()
 
+# Use ld.gold if it is available and isn't disabled explicitly
+option(USE_LD_GOLD "Use GNU gold linker" ON)
+if (USE_LD_GOLD)
+    execute_process(COMMAND ${CMAKE_C_COMPILER} -fuse-ld=gold -Wl,--version ERROR_QUIET OUTPUT_VARIABLE LD_VERSION)
+    if ("${LD_VERSION}" MATCHES "GNU gold")
+        set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fuse-ld=gold")
+        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fuse-ld=gold")
+    else ()
+        message(WARNING "GNU gold linker isn't available, using the default system linker.")
+    endif ()
+endif ()
+
 option(DEBUG_FISSION "Use Debug Fission support")
 if (DEBUG_FISSION)
-    execute_process(COMMAND ${CMAKE_C_COMPILER} -fuse-ld=gold -Wl,--version ERROR_QUIET OUTPUT_VARIABLE LD_VERSION)
-    if (NOT "${LD_VERSION}" MATCHES "GNU gold")
+    if (NOT USE_LD_GOLD)
         message(FATAL_ERROR "Need GNU gold linker for Debug Fission support")
     endif ()
-    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -gsplit-dwarf -fuse-ld=gold")
-    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -gsplit-dwarf -fuse-ld=gold")
+    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -gsplit-dwarf")
+    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -gsplit-dwarf")
     set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--gdb-index")
     set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--gdb-index")
 endif ()
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to