2021-07-28 16:40:04 +01:00
|
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
|
# With inspiration from SoF
|
|
|
|
|
cmake_minimum_required(VERSION 3.10)
|
|
|
|
|
# Array of "input-file-name;output-file-name;"
|
|
|
|
|
set(TPLGS
|
2023-06-28 10:47:07 +01:00
|
|
|
"Qualcomm-RB5-WSA8815-Speakers-DMIC0\;Qualcomm-RB5-WSA8815-Speakers-DMIC0\;qcom/sm8250\;"
|
|
|
|
|
"Qualcomm-RB5-WSA8815-Speakers-DMIC0-compress\;Qualcomm-RB5-WSA8815-Speakers-DMIC0-compress\;qcom/sm8250\;"
|
|
|
|
|
"SM8250-MTP-WCD9380-WSA8810-VA-DMIC\;SM8250-MTP-WCD9380-WSA8810-VA-DMIC\;qcom/sm8250\;"
|
|
|
|
|
"SM8450-HDK\;SM8450-HDK\;qcom/sm8450\;"
|
|
|
|
|
"SM8550-QRD\;SM8550-QRD\;qcom/sm8550\;"
|
2023-12-14 09:39:52 +01:00
|
|
|
"SM8650-QRD\;SM8650-QRD\;qcom/sm8650\;"
|
2023-06-28 10:47:07 +01:00
|
|
|
"SC8280XP-LENOVO-X13S\;audioreach\;qcom/sc8280xp/LENOVO/21BX\;"
|
|
|
|
|
"Google-SC7180-WSA-Speakers-SEC-I2S-VA-DMIC-WCD-TX3\;Google-SC7180-WSA-Speakers-SEC-I2S-VA-DMIC-WCD-TX3\;qcom/sc7180\;"
|
2023-08-30 16:20:01 +02:00
|
|
|
"X1E80100-CRD\;X1E80100-CRD\;qcom/x1e80100\;"
|
2021-07-28 16:40:04 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_custom_target(topologies ALL)
|
|
|
|
|
|
|
|
|
|
foreach(tplg ${TPLGS})
|
|
|
|
|
list(GET tplg 0 input)
|
|
|
|
|
list(GET tplg 1 output)
|
2023-06-28 10:47:07 +01:00
|
|
|
list(GET tplg 2 outputdir)
|
2021-07-28 16:40:04 +01:00
|
|
|
|
|
|
|
|
add_custom_command(
|
2023-06-28 10:47:07 +01:00
|
|
|
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${outputdir}/${output}.conf
|
|
|
|
|
COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/${outputdir}
|
2021-07-28 16:40:04 +01:00
|
|
|
COMMAND m4 -I ${CMAKE_CURRENT_BINARY_DIR}
|
|
|
|
|
-I ${CMAKE_CURRENT_SOURCE_DIR}
|
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/${input}.m4
|
2023-06-28 10:47:07 +01:00
|
|
|
> ${CMAKE_CURRENT_BINARY_DIR}/${outputdir}/${output}.conf
|
2021-07-28 16:40:04 +01:00
|
|
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${input}.m4
|
|
|
|
|
VERBATIM
|
|
|
|
|
USES_TERMINAL
|
|
|
|
|
)
|
|
|
|
|
add_custom_command(
|
2022-10-05 12:05:52 +01:00
|
|
|
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${output}-tplg.bin
|
2023-06-28 10:47:07 +01:00
|
|
|
COMMAND alsatplg -c ${CMAKE_CURRENT_BINARY_DIR}/${outputdir}/${output}.conf -o ${CMAKE_CURRENT_BINARY_DIR}/${outputdir}/${output}-tplg.bin
|
|
|
|
|
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${outputdir}/${output}.conf
|
2021-07-28 16:40:04 +01:00
|
|
|
VERBATIM
|
|
|
|
|
USES_TERMINAL
|
|
|
|
|
)
|
|
|
|
|
|
2022-10-05 12:05:52 +01:00
|
|
|
add_custom_target(topology_${output} DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${output}-tplg.bin)
|
2021-07-28 16:40:04 +01:00
|
|
|
add_dependencies(topologies topology_${output})
|
|
|
|
|
endforeach()
|