mirror of
https://github.com/aseprite/aseprite.git
synced 2024-11-20 05:14:45 +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()
|