xref: /aosp_15_r20/external/libxaac/CMakeLists.txt (revision 15dc779a375ca8b5125643b829a8aa4b70d7f451)
1cmake_minimum_required(VERSION 3.5.1)
2project(libxaac C CXX)
3enable_language(ASM)
4
5option(BUILD64 "Build for 64 bit" OFF)
6set(XAAC_ROOT "${CMAKE_CURRENT_SOURCE_DIR}")
7set(XAAC_CONFIG_DIR "${CMAKE_CURRENT_BINARY_DIR}")
8find_package(Threads REQUIRED)
9
10set(CMAKE_STATIC_LIBRARY_PREFIX "")
11
12include("${XAAC_ROOT}/cmake/utils.cmake")
13
14libxaac_add_compile_options()
15libxaac_add_definitions()
16
17if(NOT COMPILER_HAS_SANITIZER)
18  libxaac_set_link_libraries()
19endif()
20
21include("${XAAC_ROOT}/common/common.cmake")
22include("${XAAC_ROOT}/decoder/libxaacdec.cmake")
23include("${XAAC_ROOT}/test/decoder/xaacdec.cmake")
24include("${XAAC_ROOT}/fuzzer/xaac_dec_fuzzer.cmake")
25
26include("${XAAC_ROOT}/encoder/libxaacenc.cmake")
27include("${XAAC_ROOT}/test/encoder/xaacenc.cmake")
28include("${XAAC_ROOT}/fuzzer/xaac_enc_fuzzer.cmake")
29
30