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