2020-05-09 23:35:11 +00:00
|
|
|
set(MallocBench_SOURCES
|
2017-10-05 07:05:44 +00:00
|
|
|
Benchmark.cpp
|
|
|
|
CPUCount.cpp
|
|
|
|
CommandLine.cpp
|
|
|
|
Interpreter.cpp
|
|
|
|
Memory.cpp
|
|
|
|
alloc_free.cpp
|
|
|
|
balloon.cpp
|
|
|
|
big.cpp
|
|
|
|
churn.cpp
|
|
|
|
facebook.cpp
|
|
|
|
flickr.cpp
|
|
|
|
fragment.cpp
|
|
|
|
list.cpp
|
|
|
|
main.cpp
|
|
|
|
medium.cpp
|
|
|
|
message.cpp
|
|
|
|
nimlang.cpp
|
|
|
|
realloc.cpp
|
|
|
|
reddit.cpp
|
|
|
|
stress.cpp
|
|
|
|
stress_aligned.cpp
|
|
|
|
theverge.cpp
|
|
|
|
tree.cpp
|
|
|
|
)
|
|
|
|
|
2020-05-09 23:35:11 +00:00
|
|
|
set(MallocBench_PRIVATE_INCLUDE_DIRECTORIES
|
|
|
|
${CMAKE_BINARY_DIR}
|
|
|
|
${bmalloc_FRAMEWORK_HEADERS_DIR}
|
2017-10-05 07:05:44 +00:00
|
|
|
)
|
|
|
|
|
2020-05-09 23:35:11 +00:00
|
|
|
set(MallocBench_PRIVATE_LIBRARIES
|
2017-10-05 07:05:44 +00:00
|
|
|
${CMAKE_DL_LIBS}
|
2020-05-09 23:35:11 +00:00
|
|
|
Threads::Threads
|
|
|
|
mbmalloc
|
2017-10-05 07:05:44 +00:00
|
|
|
)
|
|
|
|
|
2020-05-09 23:35:11 +00:00
|
|
|
set(MallocBench_DEPENDENCIES sysmalloc)
|
2017-10-05 07:05:44 +00:00
|
|
|
|
2020-05-09 23:35:11 +00:00
|
|
|
set(MallocBench_OPS
|
2017-10-05 07:05:44 +00:00
|
|
|
facebook.ops
|
|
|
|
flickr.ops
|
|
|
|
flickr_memory_warning.ops
|
|
|
|
nimlang.ops
|
|
|
|
reddit.ops
|
|
|
|
reddit_memory_warning.ops
|
|
|
|
theverge.ops
|
|
|
|
theverge_memory_warning.ops
|
|
|
|
)
|
|
|
|
|
2020-05-09 23:35:11 +00:00
|
|
|
WEBKIT_EXECUTABLE_DECLARE(MallocBench)
|
|
|
|
WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS()
|
|
|
|
|
|
|
|
set(CMAKE_SKIP_BUILD_RPATH ON)
|
|
|
|
add_library(sysmalloc SHARED mbmalloc.cpp)
|
|
|
|
set_target_properties(sysmalloc PROPERTIES OUTPUT_NAME "mbmalloc")
|
|
|
|
set_target_properties(sysmalloc PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib/system/)
|
|
|
|
|
2017-10-05 07:05:44 +00:00
|
|
|
file(COPY
|
2020-05-09 23:35:11 +00:00
|
|
|
${MallocBench_OPS}
|
2017-10-05 07:05:44 +00:00
|
|
|
DESTINATION
|
|
|
|
${PROJECT_BINARY_DIR}
|
|
|
|
)
|
2020-05-09 23:35:11 +00:00
|
|
|
|
|
|
|
WEBKIT_EXECUTABLE(MallocBench)
|