cmake_minimum_required(VERSION 3.20)
project(tsfile_query_reader_isolation LANGUAGES CXX)
get_filename_component(ROOT "${CMAKE_CURRENT_SOURCE_DIR}/../../.." ABSOLUTE)
add_library(reader_object OBJECT ../reader_only.cc)
target_compile_features(reader_object PRIVATE cxx_std_14)
target_compile_definitions(reader_object PRIVATE TSFILE_STATIC NOMINMAX ENABLE_MEM_STAT ENABLE_THREADS)
target_compile_options(reader_object PRIVATE /utf-8 /EHsc /bigobj /W0)
target_include_directories(reader_object PRIVATE "${ROOT}/work/issue-02/baseline-source/cpp/src")
foreach(version baseline fixed)
  add_executable(read_only_02_${version} $<TARGET_OBJECTS:reader_object>)
  target_link_libraries(read_only_02_${version} PRIVATE "${ROOT}/work/issue-02/validation/msvc-${version}/lib/Release/tsfile.lib" psapi)
endforeach()
