diff --git a/cmake/LV2Config.cmake b/cmake/LV2Config.cmake index 9e9a1788..0ccac5e2 100644 --- a/cmake/LV2Config.cmake +++ b/cmake/LV2Config.cmake @@ -89,19 +89,38 @@ sfizz:cc${_i} a lv2:Plugin ; ") - file(APPEND "${FILE}" " patch:readable sfizz:cc000") - foreach(_i RANGE 1 "${_j}") - string_left_pad(_i "${_i}" 3 0) - file(APPEND "${FILE}" ", sfizz:cc${_i}") - endforeach() + file(APPEND "${FILE}" " patch:readable") + if(NOT SFIZZ_LV2_PSA) + file(APPEND "${FILE}" " sfizz:cc000") + foreach(_i RANGE 1 "${_j}") + string_left_pad(_i "${_i}" 3 0) + file(APPEND "${FILE}" ", sfizz:cc${_i}") + endforeach() + else() + file(APPEND "${FILE}" " sfizz:cc128") + foreach(_i RANGE 129 "${_j}") + string_left_pad(_i "${_i}" 3 0) + file(APPEND "${FILE}" ", sfizz:cc${_i}") + endforeach() + endif() + file(APPEND "${FILE}" " ; ") - file(APPEND "${FILE}" " patch:writable sfizz:cc000") - foreach(_i RANGE 1 "${_j}") - string_left_pad(_i "${_i}" 3 0) - file(APPEND "${FILE}" ", sfizz:cc${_i}") - endforeach() + file(APPEND "${FILE}" " patch:writable") + if(NOT SFIZZ_LV2_PSA) + file(APPEND "${FILE}" " sfizz:cc000") + foreach(_i RANGE 1 "${_j}") + string_left_pad(_i "${_i}" 3 0) + file(APPEND "${FILE}" ", sfizz:cc${_i}") + endforeach() + else() + file(APPEND "${FILE}" " sfizz:cc128") + foreach(_i RANGE 129 "${_j}") + string_left_pad(_i "${_i}" 3 0) + file(APPEND "${FILE}" ", sfizz:cc${_i}") + endforeach() + endif() file(APPEND "${FILE}" " . ") endfunction()