blob: f6782d8fe8566b3a9efafb1695eab1dca03ecb4b [file]
cmake_minimum_required(VERSION 3.10)
message("Running in experiment/chap05 directory")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SDK_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/src/)
include_directories(${SDK_INCLUDE_DIR})
include_directories(${CMAKE_SOURCE_DIR}/third_party/antlr4-cpp-runtime-4/runtime/src)
# Propagate SIMD flag so that headers included by experiments see ENABLE_SIMD
if (ENABLE_SIMD)
add_definitions(-DENABLE_SIMD)
include_directories(${CMAKE_SOURCE_DIR}/third_party/simde-0.8.4-rc3)
endif()
# E5-1: Codec throughput (encode/decode) SIMD ON/OFF
add_executable(codec_bench E5_1_codec/codec_bench.cpp)
target_link_libraries(codec_bench tsfile)
# E5-2: Time filter + late materialization
add_executable(filter_bench E5_2_filter_latmat/filter_bench.cpp)
target_link_libraries(filter_bench tsfile)
# E5-4: Block-level time filter precision (Plan A vs Plan C)
add_executable(block_filter_bench E5_4_block_filter/block_filter_bench.cpp)
target_link_libraries(block_filter_bench tsfile)