diff options
Diffstat (limited to 'benchmark/CMakeLists.txt')
-rw-r--r-- | benchmark/CMakeLists.txt | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/benchmark/CMakeLists.txt b/benchmark/CMakeLists.txt new file mode 100644 index 000000000..a619bfbd3 --- /dev/null +++ b/benchmark/CMakeLists.txt @@ -0,0 +1,38 @@ +add_library( + mbgl-benchmark STATIC EXCLUDE_FROM_ALL + ${PROJECT_SOURCE_DIR}/benchmark/api/query.benchmark.cpp + ${PROJECT_SOURCE_DIR}/benchmark/api/render.benchmark.cpp + ${PROJECT_SOURCE_DIR}/benchmark/function/camera_function.benchmark.cpp + ${PROJECT_SOURCE_DIR}/benchmark/function/composite_function.benchmark.cpp + ${PROJECT_SOURCE_DIR}/benchmark/function/source_function.benchmark.cpp + ${PROJECT_SOURCE_DIR}/benchmark/parse/filter.benchmark.cpp + ${PROJECT_SOURCE_DIR}/benchmark/parse/tile_mask.benchmark.cpp + ${PROJECT_SOURCE_DIR}/benchmark/parse/vector_tile.benchmark.cpp + ${PROJECT_SOURCE_DIR}/benchmark/src/mbgl/benchmark/benchmark.cpp + ${PROJECT_SOURCE_DIR}/benchmark/storage/offline_database.benchmark.cpp + ${PROJECT_SOURCE_DIR}/benchmark/util/dtoa.benchmark.cpp + ${PROJECT_SOURCE_DIR}/benchmark/util/tilecover.benchmark.cpp +) + +target_include_directories( + mbgl-benchmark + PRIVATE ${PROJECT_SOURCE_DIR}/benchmark/src ${PROJECT_SOURCE_DIR}/platform/default/include ${PROJECT_SOURCE_DIR}/src +) + +target_include_directories( + mbgl-benchmark + PUBLIC ${PROJECT_SOURCE_DIR}/benchmark/include ${PROJECT_SOURCE_DIR}/include +) + +include(${PROJECT_SOURCE_DIR}/vendor/benchmark.cmake) + +# Needed for testing private classes +get_target_property(MBGL_CORE_PRIVATE_LIBRARIES mbgl-core LINK_LIBRARIES) + +target_link_libraries( + mbgl-benchmark + PRIVATE ${MBGL_CORE_PRIVATE_LIBRARIES} mbgl-vendor-benchmark mbgl-compiler-options + PUBLIC mbgl-core +) + +set_property(TARGET mbgl-benchmark PROPERTY FOLDER Core) |