Build wtf/Atomics.cpp only if needed
authorAlberto Garcia <berto@igalia.com>
Tue, 20 Sep 2016 12:31:35 +0000 (12:31 +0000)
committerAlberto Garcia <berto@igalia.com>
Tue, 20 Sep 2016 12:31:35 +0000 (12:31 +0000)
===================================================================

Gbp-Pq: Name fix-ftbfs-armel.patch

Source/WTF/wtf/CMakeLists.txt

index 867999ea9286b953f133709b6de49005e04c14ae..ea6932250d5163070f5c7df9c30a94561d5c30be 100644 (file)
@@ -171,7 +171,6 @@ set(WTF_HEADERS
 
 set(WTF_SOURCES
     Assertions.cpp
-    Atomics.cpp
     BitVector.cpp
     CompilationThread.cpp
     CrossThreadCopier.cpp
@@ -276,6 +275,15 @@ if (NOT USE_SYSTEM_MALLOC)
     list(APPEND WTF_LIBRARIES bmalloc)
 endif ()
 
+file(WRITE ${CMAKE_BINARY_DIR}/test_atomics.cpp
+     "int main(void)\n"
+     "{ long long x = 1; return (int) __sync_add_and_fetch_8(&x, 1); }\n")
+try_compile(ATOMICS_BUILD_SUCCEEDED ${CMAKE_BINARY_DIR} ${CMAKE_BINARY_DIR}/test_atomics.cpp)
+if (NOT ATOMICS_BUILD_SUCCEEDED)
+    list(APPEND WTF_SOURCES Atomics.cpp)
+endif ()
+file(REMOVE ${CMAKE_BINARY_DIR}/test_atomics.cpp)
+
 list(APPEND WTF_SOURCES
     unicode/icu/CollatorICU.cpp
 )