Changeset 261444 in webkit


Ignore:
Timestamp:
May 9, 2020 4:35:11 PM (4 years ago)
Author:
don.olmstead@sony.com
Message:

[CMake] Use WEBKIT_EXECUTABLE in MallocBench
https://bugs.webkit.org/show_bug.cgi?id=211665

Reviewed by Yusuke Suzuki.

.:

Add the PerformanceTest subdirectory for all ports when in DEVELOPER_MODE.

  • CMakeLists.txt:

PerformanceTests:

Cleanup MallocBench definitions using WEBKIT_EXECUTABLE. Notify developers
that MallocBench is unavailable only if bmalloc is being used but the platform
does not have the functionality required.

  • CMakeLists.txt:
  • MallocBench/MallocBench/CMakeLists.txt:

Source/bmalloc:

Only build mbmalloc if its possible to run MallocBench.

  • CMakeLists.txt:
Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/CMakeLists.txt

    r260844 r261444  
    192192endif ()
    193193
    194 if ("${PORT}" STREQUAL "GTK" OR "${PORT}" STREQUAL "WPE")
    195     if (DEVELOPER_MODE)
    196         add_subdirectory(PerformanceTests)
    197     endif ()
    198 else ()
     194if (DEVELOPER_MODE)
    199195    add_subdirectory(PerformanceTests)
    200196endif ()
  • trunk/ChangeLog

    r261275 r261444  
     12020-05-09  Don Olmstead  <don.olmstead@sony.com>
     2
     3        [CMake] Use WEBKIT_EXECUTABLE in MallocBench
     4        https://bugs.webkit.org/show_bug.cgi?id=211665
     5
     6        Reviewed by Yusuke Suzuki.
     7
     8        Add the PerformanceTest subdirectory for all ports when in DEVELOPER_MODE.
     9
     10        * CMakeLists.txt:
     11
    1122020-05-07  Philippe Normand  <pnormand@igalia.com>
    213
  • trunk/PerformanceTests/CMakeLists.txt

    r235253 r261444  
    11# MallocBench requires malloc_trim for non-Apple platforms
    2 if (NOT USE_SYSTEM_MALLOC AND (APPLE OR HAVE_MALLOC_TRIM))
    3     add_subdirectory(MallocBench)
    4 else ()
    5     message(WARNING "MallocBench is not available on this platform")
     2if (NOT USE_SYSTEM_MALLOC)
     3    if (APPLE OR HAVE_MALLOC_TRIM)
     4        add_subdirectory(MallocBench)
     5    else ()
     6        message(WARNING "MallocBench is not available on this platform")
     7    endif ()
    68endif ()
    79
  • trunk/PerformanceTests/ChangeLog

    r261417 r261444  
     12020-05-09  Don Olmstead  <don.olmstead@sony.com>
     2
     3        [CMake] Use WEBKIT_EXECUTABLE in MallocBench
     4        https://bugs.webkit.org/show_bug.cgi?id=211665
     5
     6        Reviewed by Yusuke Suzuki.
     7
     8        Cleanup MallocBench definitions using WEBKIT_EXECUTABLE. Notify developers
     9        that MallocBench is unavailable only if bmalloc is being used but the platform
     10        does not have the functionality required.
     11
     12        * CMakeLists.txt:
     13        * MallocBench/MallocBench/CMakeLists.txt:
     14
    1152020-05-08  Darin Adler  <darin@apple.com>
    216
  • trunk/PerformanceTests/MallocBench/MallocBench/CMakeLists.txt

    r256731 r261444  
    1 add_library(sysmalloc SHARED mbmalloc.cpp)
    2 set_target_properties(sysmalloc PROPERTIES OUTPUT_NAME "mbmalloc")
    3 set_target_properties(sysmalloc PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib/system/)
    4 
    5 set(MALLOC_BENCH_SOURCES
     1set(MallocBench_SOURCES
    62    Benchmark.cpp
    73    CPUCount.cpp
     
    2925)
    3026
    31 set(MALLOC_BENCH_INCLUDE_DIRECTORIES
    32     "${BMALLOC_DIR}"
    33     "${CMAKE_BINARY_DIR}"
    34     "${DERIVED_SOURCES_DIR}"
    35     "${THIRDPARTY_DIR}"
     27set(MallocBench_PRIVATE_INCLUDE_DIRECTORIES
     28    ${CMAKE_BINARY_DIR}
     29    ${bmalloc_FRAMEWORK_HEADERS_DIR}
    3630)
    3731
    38 set(MALLOC_BENCH_LIBRARIES
     32set(MallocBench_PRIVATE_LIBRARIES
    3933    ${CMAKE_DL_LIBS}
     34    Threads::Threads
     35    mbmalloc
    4036)
    4137
    42 WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS()
     38set(MallocBench_DEPENDENCIES sysmalloc)
    4339
    44 WEBKIT_WRAP_SOURCELIST(${MALLOC_BENCH_SOURCES})
    45 
    46 
    47 include_directories(${MALLOC_BENCH_INCLUDE_DIRECTORIES})
    48 
    49 SET(CMAKE_SKIP_BUILD_RPATH  TRUE)
    50 if (DEVELOPER_MODE)
    51     add_executable(MallocBench ${MALLOC_BENCH_SOURCES})
    52     target_link_libraries(MallocBench ${MALLOC_BENCH_LIBRARIES} Threads::Threads mbmalloc)
    53     add_dependencies(MallocBench sysmalloc mbmalloc)
    54 endif ()
    55 
    56 set(MALLOC_BENCH_OPS
     40set(MallocBench_OPS
    5741    facebook.ops
    5842    flickr.ops
     
    6549)
    6650
     51WEBKIT_EXECUTABLE_DECLARE(MallocBench)
     52WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS()
     53
     54set(CMAKE_SKIP_BUILD_RPATH ON)
     55add_library(sysmalloc SHARED mbmalloc.cpp)
     56set_target_properties(sysmalloc PROPERTIES OUTPUT_NAME "mbmalloc")
     57set_target_properties(sysmalloc PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib/system/)
     58
    6759file(COPY
    68     ${MALLOC_BENCH_OPS}
     60    ${MallocBench_OPS}
    6961    DESTINATION
    7062    ${PROJECT_BINARY_DIR}
    7163)
     64
     65WEBKIT_WRAP_SOURCELIST(${MallocBench_SOURCES})
     66WEBKIT_EXECUTABLE(MallocBench)
  • trunk/Source/bmalloc/CMakeLists.txt

    r256088 r261444  
    158158WEBKIT_FRAMEWORK_TARGET(bmalloc)
    159159
    160 if (DEVELOPER_MODE)
     160# Only build mbmalloc on platforms that MallocBench supports
     161if (DEVELOPER_MODE AND (APPLE OR HAVE_MALLOC_TRIM))
    161162    add_library(mbmalloc SHARED bmalloc/mbmalloc.cpp)
    162163    target_include_directories(mbmalloc PRIVATE ${bmalloc_PRIVATE_INCLUDE_DIRECTORIES})
  • trunk/Source/bmalloc/ChangeLog

    r261428 r261444  
     12020-05-09  Don Olmstead  <don.olmstead@sony.com>
     2
     3        [CMake] Use WEBKIT_EXECUTABLE in MallocBench
     4        https://bugs.webkit.org/show_bug.cgi?id=211665
     5
     6        Reviewed by Yusuke Suzuki.
     7
     8        Only build mbmalloc if its possible to run MallocBench.
     9
     10        * CMakeLists.txt:
     11
    1122020-05-08  Basuke Suzuki  <basuke.suzuki@sony.com>
    213
Note: See TracChangeset for help on using the changeset viewer.