Changeset 232062 in webkit


Ignore:
Timestamp:
May 22, 2018 6:20:03 AM (6 years ago)
Author:
Michael Catanzaro
Message:

Unreviewed, rolling out r231843.

Broke cross build

Reverted changeset:

"[CMake] Properly detect compiler flags, needed libs, and
fallbacks for usage of 64-bit atomic operations"
https://bugs.webkit.org/show_bug.cgi?id=182622
https://trac.webkit.org/changeset/231843

Location:
trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r232038 r232062  
     12018-05-22  Michael Catanzaro  <mcatanzaro@igalia.com>
     2
     3        Unreviewed, rolling out r231843.
     4
     5        Broke cross build
     6
     7        Reverted changeset:
     8
     9        "[CMake] Properly detect compiler flags, needed libs, and
     10        fallbacks for usage of 64-bit atomic operations"
     11        https://bugs.webkit.org/show_bug.cgi?id=182622
     12        https://trac.webkit.org/changeset/231843
     13
    1142018-05-21  Fujii Hironori  <Hironori.Fujii@sony.com>
    215
  • trunk/Source/JavaScriptCore/CMakeLists.txt

    r231843 r232062  
    125125endif ()
    126126
    127 if (ATOMIC_INT64_REQUIRES_LIBATOMIC)
    128     list(APPEND JavaScriptCore_LIBRARIES atomic)
     127# Since r228149, on MIPS we need to link with -latomic, because
     128# __atomic_fetch_add_8 is not available as a compiler intrinsic. It is
     129# available on other platforms (including 32-bit Arm), so the link with
     130# libatomic is only neede on MIPS.
     131if (WTF_CPU_MIPS)
     132    list(APPEND JavaScriptCore_LIBRARIES
     133        -latomic
     134    )
    129135endif ()
    130136
  • trunk/Source/JavaScriptCore/ChangeLog

    r232052 r232062  
     12018-05-22  Michael Catanzaro  <mcatanzaro@igalia.com>
     2
     3        Unreviewed, rolling out r231843.
     4
     5        Broke cross build
     6
     7        Reverted changeset:
     8
     9        "[CMake] Properly detect compiler flags, needed libs, and
     10        fallbacks for usage of 64-bit atomic operations"
     11        https://bugs.webkit.org/show_bug.cgi?id=182622
     12        https://trac.webkit.org/changeset/231843
     13
    1142018-05-21  Yusuke Suzuki  <utatane.tea@gmail.com>
    215
  • trunk/Source/WebKit/CMakeLists.txt

    r231843 r232062  
    811811endif ()
    812812
    813 if (ATOMIC_INT64_REQUIRES_LIBATOMIC)
    814     list(APPEND WebKit_LIBRARIES PRIVATE atomic)
     813if (COMPILER_IS_GCC_OR_CLANG)
     814    set(ATOMIC_TEST_SOURCE
     815    "
     816        #include <atomic>
     817        int main() { std::atomic<int64_t> i(0); i++; return 0; }
     818    "
     819    )
     820    check_cxx_source_compiles("${ATOMIC_TEST_SOURCE}" ATOMIC_INT64_IS_BUILTIN)
     821    if (NOT ATOMIC_INT64_IS_BUILTIN)
     822        set(CMAKE_REQUIRED_LIBRARIES atomic)
     823        check_cxx_source_compiles("${ATOMIC_TEST_SOURCE}" ATOMIC_INT64_REQUIRES_LIBATOMIC)
     824        if (ATOMIC_INT64_REQUIRES_LIBATOMIC)
     825            list(APPEND WebKit_LIBRARIES PRIVATE atomic)
     826        endif ()
     827        unset(CMAKE_REQUIRED_LIBRARIES)
     828    endif ()
    815829endif ()
    816830
  • trunk/Source/WebKit/ChangeLog

    r232056 r232062  
     12018-05-22  Michael Catanzaro  <mcatanzaro@igalia.com>
     2
     3        Unreviewed, rolling out r231843.
     4
     5        Broke cross build
     6
     7        Reverted changeset:
     8
     9        "[CMake] Properly detect compiler flags, needed libs, and
     10        fallbacks for usage of 64-bit atomic operations"
     11        https://bugs.webkit.org/show_bug.cgi?id=182622
     12        https://trac.webkit.org/changeset/231843
     13
    1142018-05-22  Carlos Garcia Campos  <cgarcia@igalia.com>
    215
  • trunk/Source/cmake/OptionsGTK.cmake

    r232011 r232062  
    1717set(INTROSPECTION_INSTALL_GIRDIR "${CMAKE_INSTALL_FULL_DATADIR}/gir-1.0")
    1818set(INTROSPECTION_INSTALL_TYPELIBDIR "${LIB_INSTALL_DIR}/girepository-1.0")
    19 
    20 set(THREADS_PREFER_PTHREAD_FLAG ON)
    2119
    2220find_package(Cairo 1.10.2 REQUIRED)
  • trunk/Source/cmake/OptionsJSCOnly.cmake

    r231867 r232062  
    1 set(THREADS_PREFER_PTHREAD_FLAG ON)
    21find_package(Threads REQUIRED)
    32
  • trunk/Source/cmake/OptionsWPE.cmake

    r231917 r232062  
    1212set(EXEC_INSTALL_DIR "${CMAKE_INSTALL_FULL_BINDIR}" CACHE PATH "Absolute path to executable installation directory")
    1313set(LIBEXEC_INSTALL_DIR "${CMAKE_INSTALL_FULL_LIBEXECDIR}/wpe-webkit-${WPE_API_VERSION}" CACHE PATH "Absolute path to install executables executed by the library")
    14 
    15 set(THREADS_PREFER_PTHREAD_FLAG ON)
    1614
    1715WEBKIT_OPTION_BEGIN()
  • trunk/Source/cmake/WebKitCompilerFlags.cmake

    r231843 r232062  
    231231   set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES} ${SYSTEM_INCLUDE_DIRS})
    232232endif ()
    233 
    234 if (COMPILER_IS_GCC_OR_CLANG)
    235     set(ATOMIC_TEST_SOURCE "
    236         #include <atomic>
    237         int main() { std::atomic<int64_t> i(0); i++; return 0; }
    238     ")
    239     check_cxx_source_compiles("${ATOMIC_TEST_SOURCE}" ATOMIC_INT64_IS_BUILTIN)
    240     if (NOT ATOMIC_INT64_IS_BUILTIN)
    241         set(CMAKE_REQUIRED_LIBRARIES atomic)
    242         check_cxx_source_compiles("${ATOMIC_TEST_SOURCE}" ATOMIC_INT64_REQUIRES_LIBATOMIC)
    243         unset(CMAKE_REQUIRED_LIBRARIES)
    244     endif ()
    245 endif ()
Note: See TracChangeset for help on using the changeset viewer.