project(wt C)

set(sources
    util_main.c
    util_alter.c
    util_backup.c
    util_compact.c
    util_cpyright.c
    util_create.c
    util_downgrade.c
    util_drop.c
    util_dump.c
    util_list.c
    util_load.c
    util_load_json.c
    util_loadtext.c
    util_misc.c
    util_printlog.c
    util_read.c
    util_rename.c
    util_salvage.c
    util_stat.c
    util_truncate.c
    util_verbose.c
    util_verify.c
    util_write.c
)

add_executable(wt ${sources})
target_compile_options(wt PRIVATE ${COMPILER_DIAGNOSTIC_C_FLAGS})
target_include_directories(wt
    PRIVATE ${CMAKE_SOURCE_DIR}/src/include  ${CMAKE_BINARY_DIR}/config
)
target_link_libraries(wt wt::wiredtiger)

if(ENABLE_ANTITHESIS)
    target_link_libraries(wt wt::voidstar)
endif()

# Our test suite expects `wt` to sit at the top level build directory.
# Set the output binary location to the top level directory for backwards
# compatibility.
set_target_properties(wt
    PROPERTIES
    RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
)

# Install destination for the wiredtiger utility binary.
install(TARGETS wt
    RUNTIME DESTINATION bin
    DESTINATION ${CMAKE_INSTALL_BINDIR}
)
