mirror of https://github.com/thesofproject/sof.git
28 lines
862 B
CMake
28 lines
862 B
CMake
# SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
include(tplg-targets.cmake)
|
|
|
|
add_custom_target(topology2_cavs)
|
|
|
|
foreach(tplg ${TPLGS})
|
|
set(defines "")
|
|
list(LENGTH tplg length)
|
|
list(GET tplg 0 input)
|
|
list(GET tplg 1 output)
|
|
|
|
math(EXPR last_index "${length}-1")
|
|
|
|
# Get the pre-processor definitions from the 3rd item in the list for each topology
|
|
# ex: "hda-generic\;hda-generic-2ch\;HDA_CONFIG=gain,DMIC_CH=2", "defines" would contain "HDA_CONFIG=gain,DMIC_CH=2"
|
|
if (${last_index} EQUAL 2)
|
|
list(GET tplg ${last_index} defines)
|
|
endif()
|
|
|
|
add_alsatplg2_command("${CMAKE_CURRENT_BINARY_DIR}/../abi.conf" abi_target
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/../${input}" "${output}"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/../" "${defines}")
|
|
|
|
add_custom_target(topology2_avs_${output} DEPENDS ${output}.tplg)
|
|
add_dependencies(topology2_cavs topology2_avs_${output})
|
|
endforeach()
|