get-qsee-apps-location = \
  $(eval _qsee_sdk_path := $(1)) \
  $(eval _qsee_app_dirs := \
     $(_qsee_sdk_path)/trustzone_images/ssg/securemsm \
     $(_qsee_sdk_path)/trustzone_images/core/securemsm) \
  $(eval _qsee_chosen_dir := \
    $(foreach _dir,$(_qsee_app_dirs), \
      $(if $(wildcard $(_dir)), \
        $(dir $(_dir))))) \
  $(word 1,$(_qsee_chosen_dir:$(_qsee_sdk_path)/trustzone_images/%/=%))


get-qsee-swd-out-build-dir = \
  $(eval _qsee_sdk_path := $(1)) \
  $(eval _qsee_apps_dir := $(strip $(2))) \
  $(strip $(_qsee_sdk_path)/trustzone_images/$(_qsee_apps_dir)/securemsm/trustzone/qsapps/multibuild/build)

get-qsee-qsapp-build-dir = \
  $(eval _qsee_sdk_path := $(1)) \
  $(eval _qsee_apps_dir := $(strip $(2))) \
  $(strip $(_qsee_sdk_path)/trustzone_images/$(_qsee_apps_dir)/bsp/trustzone/qsapps/multibuild/build)

get-qsee-swd-build-dir = \
  $(eval _qsee_sdk_path := $(1)) \
  $(strip $(_qsee_sdk_path)/trustzone_images/build/ms)

get-qsee-swd-build-script-name = \
  $(eval _qsee_sdk_path := $(1)) \
  $(eval _qsee_build_path := $(strip $(_qsee_sdk_path)/trustzone_images/build/ms)) \
  $(eval _qsee_build_scrips := \
     $(_qsee_build_path)/build_qsapps.sh \
     $(_qsee_build_path)/build.sh) \
  $(eval _qsee_chosen_script := \
    $(foreach _path,$(_qsee_build_scrips), \
      $(if $(wildcard $(_path)), \
        $(_path)))) \
  $(word 1,$(_qsee_chosen_script:$(_qsee_build_path)/%=%))

get-qsee-swd-build-id = \
  $(eval _qsee_chip := $(2)) \
  $(eval _swd_build_id := $(if $(findstring $(_qsee_chip), $(strip msm8916)), $(strip MAVAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip msm8929)), $(strip MAFAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip msm8936)), $(strip MAXAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip msm8939)), $(strip MAXAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip msm8952)), $(strip MAKAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip msm8953)), $(strip SANAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip msm8974)), $(strip AAAAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip msm8956)), $(strip MAYAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip msm8976)), $(strip MAYAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip msm8976pro)), $(strip MAYAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip msm8992)), $(strip BAWAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip msm8994)), $(strip EACAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip msm8996)), $(strip IADAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip msm8998)), $(strip RAGAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip msm8x26)), $(strip FARAANBA), \
                          $(if $(findstring $(_qsee_chip), $(strip sdm439)), $(strip QAOAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip sdm450)), $(strip SANAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip sdm660)), $(strip KAJAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip sdm670)), $(strip XAWAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip sdm845)), $(strip WAXAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip sm6150)), $(strip PAZAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip sm7150)), $(strip QAOAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip sm7225)), $(strip SAJAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip sm7250)), $(strip JAFAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip sm8150)), $(strip YAQAANAA), \
                          $(if $(findstring $(_qsee_chip), $(strip sm8250)), $(strip DARAANAA), \
                          ))))))))))))))))))))))))))) \
  $(strip $(_swd_build_id))

get-qsee-splitter-script = \
  $(eval _qsee_sdk_path := $(strip $(1))) \
  $(eval _qsee_splitter_paths := \
     $(_qsee_sdk_path)/trustzone_images/core/bsp/build/scripts/pil_splitter.py \
     $(_qsee_sdk_path)/trustzone_images/ssg/bsp/build/scripts/pil_splitter.py) \
  $(eval _qsee_chosen_splitter := \
    $(foreach _path,$(_qsee_splitter_paths), \
      $(if $(wildcard $(_path)), \
        $(_path)))) \
  $(strip $(_qsee_chosen_splitter))

get-qsee-sectools-script = \
  $(eval _qsee_sdk_path := $(strip $(1))) \
  $(if $(wildcard $(_qsee_sdk_path)/trustzone_images/tools/build/scons/sectools/sectools.py), \
    $(_qsee_sdk_path)/trustzone_images/tools/build/scons/sectools/sectools.py, \
    $(_qsee_sdk_path)/trustzone_images/sectools/sectools.py)

get-qsee-secimage-xml = \
  $(eval _qsee_sdk_path := $(strip $(1))) \
  $(eval _target_sdk_path := $(strip $(2))) \
  $(if $(wildcard $(_qsee_sdk_path)/trustzone_images/core/bsp/trustzone/qsapps/build/secimage.xml), \
    $(_target_sdk_path)/trustzone_images/core/bsp/trustzone/qsapps/build/secimage.xml $(_target_sdk_path)/trustzone_images/apps/bsp/trustzone/qsapps/build/secimage.xml, \
    $(_target_sdk_path)/trustzone_images/sectools/config/integration/secimagev2.xml)

get-qsee-nwd-include-paths = \
  $(eval _qsee_prebuild_path := $(1)) \
  $(_qsee_prebuild_path)/arm/qsee-com-api/include

get-qsee-armv7-nwd-libs = \
  $(eval _qsee_prebuild_path := $(1)) \
  $(eval _qsee_system_app := $(2)) \
  $(eval _qsee_lib_name := \
    $(if $(filter $(_qsee_system_app),system), \
      libQSEEComAPI_system.so, \
      libQSEEComAPI.so)) \
  $(strip $(_qsee_prebuild_path)/arm/qsee-com-api/lib/$(_qsee_lib_name))

get-qsee-aarch64-nwd-libs = \
  $(eval _qsee_prebuild_path := $(1)) \
  $(eval _qsee_system_app := $(2)) \
  $(eval _qsee_lib_name := \
    $(if $(filter $(_qsee_system_app),system), \
      libQSEEComAPI_system.so, \
      libQSEEComAPI.so)) \
  $(strip $(_qsee_prebuild_path)/arm64/qsee-com-api/lib/$(_qsee_lib_name))

qsee-get-libc32-path = \
  $(eval _qsee_toolchain_path := $(strip $(1))) \
  $(eval _qsee_lib32_paths := \
     $(_qsee_toolchain_path)/tools/lib32 \
     $(_qsee_toolchain_path)/armv7-none-eabi/libc) \
  $(eval _qsee_chosen_libc32_path := \
    $(foreach _path,$(_qsee_lib32_paths), \
      $(if $(wildcard $(_path)), \
        $(_path)))) \
  $(strip $(_qsee_chosen_libc32_path))

qsee-get-libc64-path = \
  $(eval _qsee_toolchain_path := $(strip $(1))) \
  $(eval _qsee_lib64_paths := \
     $(_qsee_toolchain_path)/tools/lib64 \
     $(_qsee_toolchain_path)/aarch64-none-elf/libc) \
  $(eval _qsee_chosen_libc64_path := \
    $(foreach _path,$(_qsee_lib64_paths), \
      $(if $(wildcard $(_path)), \
        $(_path)))) \
  $(strip $(_qsee_chosen_libc64_path))

