1if (ASTC_CPU_DECODING)
2    set(astc-cpu-decompressor-sources AstcCpuDecompressorImpl.cpp)
3else()
4    set(astc-cpu-decompressor-sources AstcCpuDecompressorNoOp.cpp)
5endif()
6
7add_library(
8    gfxstream-compressedTextures
9    ${astc-cpu-decompressor-sources})
10
11target_link_libraries(
12    gfxstream-compressedTextures
13    PRIVATE
14    gfxstream_etc)
15
16if(ASTC_CPU_DECODING)
17    if(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "arm64")
18        target_link_libraries(gfxstream-compressedTextures PRIVATE astcdec-native-static)
19    else()
20        target_link_libraries(gfxstream-compressedTextures PRIVATE astcdec-avx2-static)
21    endif()
22endif()
23
24
25if (ENABLE_VKCEREAL_TESTS)
26    add_executable(
27        gfxstream-compressedTextures_unittests
28        AstcCpuDecompressor_unittest.cpp)
29
30    target_include_directories(
31        gfxstream-compressedTextures_unittests
32        PRIVATE
33        ${GFXSTREAM_REPO_ROOT}/include)
34
35    target_link_libraries(
36        gfxstream-compressedTextures_unittests
37        PRIVATE
38        aemu-base.headers
39        gfxstream-compressedTextures
40        ${GFXSTREAM_BASE_LIB}
41        gtest_main
42        gmock_main)
43
44    gtest_discover_tests(gfxstream-compressedTextures_unittests)
45endif()
46