@animetosho/parpar
Version:
High performance multi-threaded PAR2 creation library
42 lines (34 loc) • 1.07 kB
Plain Text
cmake_minimum_required(VERSION 3.12...3.22)
project(bench)
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release)
endif()
include(../common.cmake)
include(../gf16/gf16_common.cmake)
include(../hasher/hasher_common.cmake)
if(NOT MSVC)
add_compile_options(-Wno-format-security)
endif()
# binaries
set(BENCH_DIR .)
add_executable(bench-gf16 ${BENCH_DIR}/gf16.cpp)
target_link_libraries(bench-gf16 gf16_base)
add_executable(bench-ctrl ${BENCH_DIR}/gf16-ctrl.cpp)
target_link_libraries(bench-ctrl gf16_ctl)
add_executable(bench-inv ${BENCH_DIR}/gf16-inv.cpp)
target_link_libraries(bench-inv gf16_inv)
add_executable(bench-pmul ${BENCH_DIR}/gf16-pmul.cpp)
target_link_libraries(bench-pmul gf16_pmul)
add_executable(bench-hasher ${BENCH_DIR}/hasher.cpp)
target_link_libraries(bench-hasher hasher)
if(NOT MSVC)
target_link_libraries(bench-ctrl -pthread)
target_link_libraries(bench-inv -pthread)
if(ENABLE_OCL)
target_link_libraries(bench-ctrl dl)
endif()
endif()
if(USE_LIBUV)
target_link_libraries(bench-ctrl uv)
target_link_libraries(bench-inv uv)
endif()