include(CTest)

include_directories(${PROJECT_SOURCE_DIR}/src)
include_directories(PRIVATE ${GLIB_INCLUDE_DIRS})

find_package(PkgConfig REQUIRED)
pkg_search_module(GLIB REQUIRED IMPORTED_TARGET glib-2.0)

# ------------------------------------------------------- #
# CTEST 1
# test Glib's hashmap

add_executable(glib_hashmap
        glib_hashmap.c)
set_target_properties(glib_hashmap
        PROPERTIES
        OUTPUT_NAME "glib_hashmap"
        RUNTIME_OUTPUT_DIRECTORY ${GEMSTONE_BINARY_DIR}/tests/glib)
target_link_libraries(glib_hashmap PkgConfig::GLIB)
add_test(NAME glib_hashmap
        WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
        COMMAND ${GEMSTONE_BINARY_DIR}/tests/glib/glib_hashmap)