cmake_minimum_required(VERSION 3.8)

add_definitions(-DBUILD_LINUX)
add_executable(aml_audio_parser  aml_audio_parser_main.c ../parser/aml_dts_audio_parser.c ../aml_malloc_debug.c)
target_compile_options(aml_audio_parser PRIVATE -D_GNU_SOURCE
	-Werror -Wno-error=incompatible-pointer-types -Wno-deprecated-declarations -funwind-tables -fasynchronous-unwind-tables -fPIC -g)

target_include_directories(aml_audio_parser PRIVATE
    ../include
    ../parser/include
    ../../audio_hal
    ${AML_BUILD_DIR}
)

target_link_libraries(aml_audio_parser -lcutils -llog)

add_executable(aml_audio_buffer_test  aml_audio_buffer_main.c ../aml_dump_debug.c ../aml_audio_property.c ../aml_malloc_debug.c)
target_compile_options(aml_audio_buffer_test PRIVATE -D_GNU_SOURCE
	-Werror -Wno-error=incompatible-pointer-types -Wno-deprecated-declarations -funwind-tables -Wno-error=discarded-qualifiers -fasynchronous-unwind-tables -fPIC -g)

target_include_directories(aml_audio_buffer_test PRIVATE
    ../include
    ../parser/include
    ../../audio_hal
    ../../include
    ${AML_BUILD_DIR}
)

target_link_libraries(aml_audio_buffer_test -lcutils -llog)

add_executable(aml_audio_limiter  aml_audio_limiter_main.c ../aml_audio_limiter.c ../aml_malloc_debug.c ../aml_dump_debug.c ../format.c ../aml_audio_property.c ../primitives.c)
target_compile_options(aml_audio_limiter PRIVATE -D_GNU_SOURCE
	-Werror -Wno-error=incompatible-pointer-types -Wno-deprecated-declarations -funwind-tables -fasynchronous-unwind-tables -fPIC -g)
target_include_directories(aml_audio_limiter PRIVATE
    ../include
    ../include/system
    ../../audio_hal
    ../../include
    ${AML_BUILD_DIR}
)
target_link_libraries(aml_audio_limiter -lcutils -llog -lm)

add_executable(aml_audio_mute  aml_audio_mute_main.c ../aml_audio_mute.c)
target_compile_options(aml_audio_mute PRIVATE -D_GNU_SOURCE
	-Werror -Wno-error=incompatible-pointer-types -Wno-deprecated-declarations -funwind-tables -fasynchronous-unwind-tables -fPIC -g)

target_include_directories(aml_audio_mute PRIVATE
    ../include
    ../../audio_hal
    ${AML_BUILD_DIR}
)

target_link_libraries(aml_audio_mute -lcutils -llog)