mirror of
https://github.com/aseprite/aseprite.git
synced 2024-09-03 21:49:03 +00:00
27 lines
816 B
CMake
27 lines
816 B
CMake
# Copyright (C) 2017 David Capello
|
|
# Find benchmarks
|
|
|
|
function(find_benchmarks dir dependencies)
|
|
file(GLOB benchmarks ${CMAKE_CURRENT_SOURCE_DIR}/${dir}/*_benchmark.cpp)
|
|
list(REMOVE_AT ARGV 0)
|
|
|
|
foreach(benchmarksourcefile ${benchmarks})
|
|
get_filename_component(benchmarkname ${benchmarksourcefile} NAME_WE)
|
|
|
|
add_executable(${benchmarkname} ${benchmarksourcefile})
|
|
|
|
if(MSVC)
|
|
# Fix problem compiling gen from a Visual Studio solution
|
|
set_target_properties(${benchmarkname}
|
|
PROPERTIES LINK_FLAGS -ENTRY:"mainCRTStartup")
|
|
endif()
|
|
|
|
target_link_libraries(${benchmarkname} benchmark ${ARGV} ${PLATFORM_LIBS})
|
|
|
|
if(extra_definitions)
|
|
set_target_properties(${benchmarkname}
|
|
PROPERTIES COMPILE_FLAGS ${extra_definitions})
|
|
endif()
|
|
endforeach()
|
|
endfunction()
|