project (test-ervu-sign-module LANGUAGES C)

include_directories (
    ../src
    ${GLIB2_INCLUDE_DIRS}
    ${JSONGLIB_INCLUDE_DIRS}
)

set (ESM_SOURCES
    ../src/utils/detached_sign_payload_parser.c
    ../src/utils/glib_utils.c
    ../src/utils/json_parser.c
    ../src/utils/jwt.c
    ../src/utils/logger.c
    ../src/utils/multipart_parser.c
)

set (HEADERS
    utils/test_detached_sign_payload_parser.h
    utils/test_jwt.h
    utils/test_multipart_parser.h
)

set (SOURCES
    main.c
    utils/test_detached_sign_payload_parser.c
    utils/test_jwt.c
    utils/test_multipart_parser.c
    "${ESM_SOURCES}"
)

add_executable(test-ervu-sign-module ${HEADERS} ${SOURCES})

target_link_libraries(test-ervu-sign-module cunit glib-2.0 json-glib-1.0 gobject-2.0)

add_test(NAME test-ervu-sign-module COMMAND test-ervu-sign-module)
