cmake_minimum_required(VERSION 3.8)

include(GNUInstallDirs)

#############################################
# libms12v2
#############################################
add_library(ms12v2 SHARED
	src/aml_audio_ms12.c
	src/dolby_ms12_config_params.cpp
	src/DolbyMS12ConfigParams.cpp
	src/dolby_ms12.cpp
	src/DolbyMS12.cpp
)

target_compile_options(ms12v2 PRIVATE -fPIC -Werror)

add_definitions(-DNDEBUG -DREPLACE_OUTPUT_BUFFER_WITH_CALLBACK)

set_target_properties(ms12v2 PROPERTIES
	VERSION ${PROJECT_VERSION}
	SOVERSION 2)

target_include_directories(ms12v2 PRIVATE
	./include
	${PROJECT_SOURCE_DIR}/audio_hal
	${PROJECT_SOURCE_DIR}/include
	${PROJECT_SOURCE_DIR}/utils/include)

if(ANDROID_BUILD)
add_definitions(-DANDROID_BUILD)
target_include_directories(ms12v2 PRIVATE
	${PROJECT_SOURCE_DIR}/../android_prebuild/usr/include/)
target_link_libraries(ms12v2 -L${PROJECT_SOURCE_DIR}/../android_prebuild/usr/lib
	-lcutils -llog -ldl -lstdc++ -Wl,-soname,libms12v2.so)
install(TARGETS ms12v2
	LIBRARY DESTINATION "lib")
else()
target_link_libraries(ms12v2
	-lcutils -llog -lpthread -ldl -lstdc++)
install(TARGETS ms12v2
	LIBRARY DESTINATION "lib")
endif()
