mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-09-09 20:58:31 +09:00
43 lines
1.0 KiB
CMake
43 lines
1.0 KiB
CMake
cmake_minimum_required(VERSION 3.14)
|
|
project(MobileGLBenchmark)
|
|
|
|
message(STATUS "Generating build files for MobileGL Benchmark...")
|
|
|
|
set(CMAKE_CXX_STANDARD 23)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
# Enable downloading dependencies
|
|
set(BENCHMARK_DOWNLOAD_DEPENDENCIES ON CACHE BOOL "Allow downloading benchmark dependencies")
|
|
set(BENCHMARK_ENABLE_GTEST_TESTS OFF CACHE BOOL "Disable GTest tests")
|
|
set(BENCHMARK_ENABLE_TESTING OFF CACHE BOOL "Disable testing")
|
|
|
|
set(LINK_LIBRARIES
|
|
MobileGL_s
|
|
)
|
|
|
|
include(FetchContent)
|
|
FetchContent_Declare(
|
|
benchmark
|
|
GIT_REPOSITORY https://github.com/google/benchmark.git
|
|
GIT_TAG v1.9.4
|
|
DOWNLOAD_EXTRACT_TIMESTAMP TRUE
|
|
)
|
|
FetchContent_MakeAvailable(benchmark)
|
|
|
|
enable_testing()
|
|
|
|
set(MGL_ROOT ${CMAKE_CURRENT_LIST_DIR}/../..)
|
|
|
|
add_executable(SanityBench
|
|
SanityBench.cpp
|
|
)
|
|
|
|
target_link_libraries(
|
|
SanityBench PRIVATE
|
|
benchmark::benchmark
|
|
)
|
|
|
|
add_test(NAME SanityBench COMMAND SanityBench --benchmark_counters_tabular=true)
|
|
|
|
add_subdirectory(Program)
|
|
add_subdirectory(Buffer) |