cmake_minimum_required(VERSION 3.20)
project(query_caller_maps LANGUAGES CXX)
get_filename_component(ROOT "${CMAKE_CURRENT_SOURCE_DIR}/../../.." ABSOLUTE)
foreach(caller mixed reader_only)
  foreach(version baseline fixed)
    if(caller STREQUAL "mixed")
      set(OBJECT "${ROOT}/work/query-backfill/build/query_02_${version}.dir/Release/query_benchmark.obj")
    else()
      set(OBJECT "${ROOT}/work/query-backfill/reader-only/build/reader_object.dir/Release/reader_only.obj")
    endif()
    set(NAME ${caller}_${version})
    add_executable(${NAME} "${OBJECT}")
    set_target_properties(${NAME} PROPERTIES LINKER_LANGUAGE CXX)
    target_link_libraries(${NAME} PRIVATE "${ROOT}/work/issue-02/validation/msvc-${version}/lib/Release/tsfile.lib" psapi)
    target_link_options(${NAME} PRIVATE "/MAP:${CMAKE_CURRENT_BINARY_DIR}/${NAME}.map")
  endforeach()
endforeach()
