1add_library(gfxstream_utils.headers INTERFACE)
2
3target_include_directories(gfxstream_utils.headers INTERFACE include)
4target_link_libraries(
5    gfxstream_utils.headers
6    INTERFACE
7    renderdoc
8    gfxstream_vulkan_headers
9    aemu-host-common.headers
10    aemu-base.headers)
11
12add_library(gfxstream_utils OBJECT GfxApiLogger.cpp)
13target_link_libraries(gfxstream_utils PUBLIC gfxstream_utils.headers)
14
15if (ENABLE_VKCEREAL_TESTS)
16    add_executable(
17        gfxstream_utils_unittests
18        RenderDoc_unittest.cpp
19        GfxApiLogger_unittest.cpp)
20
21    target_link_libraries(
22        gfxstream_utils_unittests
23        PRIVATE
24        gfxstream_utils
25        ${GFXSTREAM_HOST_COMMON_LIB}
26        ${GFXSTREAM_BASE_LIB}
27        renderdoc
28        gtest_main
29        gmock_main)
30
31    gtest_discover_tests(gfxstream_utils_unittests)
32endif()
33