From a516245c94a0b21e9747e03e415304049686bba7 Mon Sep 17 00:00:00 2001 From: "Daniel J. Hofmann" Date: Wed, 6 Apr 2016 14:29:46 +0200 Subject: [PATCH] Modularize benchmarks subproject --- CMakeLists.txt | 8 +------- src/benchmarks/CMakeLists.txt | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 7 deletions(-) create mode 100644 src/benchmarks/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 1cabc1801..bd1dc1fd9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -46,8 +46,6 @@ add_custom_target(FingerPrintConfigure ALL ${CMAKE_COMMAND} COMMENT "Configuring revision fingerprint" VERBATIM) -add_custom_target(benchmarks DEPENDS rtree-bench) - set(BOOST_COMPONENTS date_time filesystem iostreams program_options regex system thread) configure_file( @@ -80,9 +78,6 @@ add_library(osrm_extract $ $) add_library(osrm_contract $ $) add_library(osrm_store $ $) -# Benchmarks -add_executable(rtree-bench EXCLUDE_FROM_ALL src/benchmarks/static_rtree.cpp $) - # Check the release mode if(NOT CMAKE_BUILD_TYPE MATCHES Debug) set(CMAKE_BUILD_TYPE Release) @@ -317,8 +312,6 @@ target_link_libraries(osrm ${ENGINE_LIBRARIES}) target_link_libraries(osrm_contract ${CONTRACTOR_LIBRARIES}) target_link_libraries(osrm_extract ${EXTRACTOR_LIBRARIES}) target_link_libraries(osrm_store ${STORAGE_LIBRARIES}) -# Benchmarks -target_link_libraries(rtree-bench ${Boost_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} ${TBB_LIBRARIES}) if(BUILD_COMPONENTS) find_package(GDAL) @@ -439,3 +432,4 @@ add_custom_target(uninstall # Modular build system: each directory registered here provides its own CMakeLists.txt add_subdirectory(unit_tests) +add_subdirectory(src/benchmarks) diff --git a/src/benchmarks/CMakeLists.txt b/src/benchmarks/CMakeLists.txt new file mode 100644 index 000000000..754dc7527 --- /dev/null +++ b/src/benchmarks/CMakeLists.txt @@ -0,0 +1,20 @@ +file(GLOB RTreeBenchmarkSources + *.cpp) + +add_executable(rtree-bench + EXCLUDE_FROM_ALL + ${RTreeBenchmarkSources} + $) + +target_include_directories(rtree-bench + PUBLIC + ${PROJECT_SOURCE_DIR}/unit_tests) + +target_link_libraries(rtree-bench + ${Boost_LIBRARIES} + ${CMAKE_THREAD_LIBS_INIT} + ${TBB_LIBRARIES}) + +add_custom_target(benchmarks + DEPENDS + rtree-bench)