xref: /aosp_15_r20/external/libxaac/CMakeLists.txt (revision 15dc779a375ca8b5125643b829a8aa4b70d7f451)
1*15dc779aSAndroid Build Coastguard Workercmake_minimum_required(VERSION 3.5.1)
2*15dc779aSAndroid Build Coastguard Workerproject(libxaac C CXX)
3*15dc779aSAndroid Build Coastguard Workerenable_language(ASM)
4*15dc779aSAndroid Build Coastguard Worker
5*15dc779aSAndroid Build Coastguard Workeroption(BUILD64 "Build for 64 bit" OFF)
6*15dc779aSAndroid Build Coastguard Workerset(XAAC_ROOT "${CMAKE_CURRENT_SOURCE_DIR}")
7*15dc779aSAndroid Build Coastguard Workerset(XAAC_CONFIG_DIR "${CMAKE_CURRENT_BINARY_DIR}")
8*15dc779aSAndroid Build Coastguard Workerfind_package(Threads REQUIRED)
9*15dc779aSAndroid Build Coastguard Worker
10*15dc779aSAndroid Build Coastguard Workerset(CMAKE_STATIC_LIBRARY_PREFIX "")
11*15dc779aSAndroid Build Coastguard Worker
12*15dc779aSAndroid Build Coastguard Workerinclude("${XAAC_ROOT}/cmake/utils.cmake")
13*15dc779aSAndroid Build Coastguard Worker
14*15dc779aSAndroid Build Coastguard Workerlibxaac_add_compile_options()
15*15dc779aSAndroid Build Coastguard Workerlibxaac_add_definitions()
16*15dc779aSAndroid Build Coastguard Worker
17*15dc779aSAndroid Build Coastguard Workerif(NOT COMPILER_HAS_SANITIZER)
18*15dc779aSAndroid Build Coastguard Worker  libxaac_set_link_libraries()
19*15dc779aSAndroid Build Coastguard Workerendif()
20*15dc779aSAndroid Build Coastguard Worker
21*15dc779aSAndroid Build Coastguard Workerinclude("${XAAC_ROOT}/common/common.cmake")
22*15dc779aSAndroid Build Coastguard Workerinclude("${XAAC_ROOT}/decoder/libxaacdec.cmake")
23*15dc779aSAndroid Build Coastguard Workerinclude("${XAAC_ROOT}/test/decoder/xaacdec.cmake")
24*15dc779aSAndroid Build Coastguard Workerinclude("${XAAC_ROOT}/fuzzer/xaac_dec_fuzzer.cmake")
25*15dc779aSAndroid Build Coastguard Worker
26*15dc779aSAndroid Build Coastguard Workerinclude("${XAAC_ROOT}/encoder/libxaacenc.cmake")
27*15dc779aSAndroid Build Coastguard Workerinclude("${XAAC_ROOT}/test/encoder/xaacenc.cmake")
28*15dc779aSAndroid Build Coastguard Workerinclude("${XAAC_ROOT}/fuzzer/xaac_enc_fuzzer.cmake")
29*15dc779aSAndroid Build Coastguard Worker
30