get_filename_component(_dxc_root "${CMAKE_CURRENT_LIST_FILE}" PATH)
get_filename_component(_dxc_root "${_dxc_root}" PATH)
get_filename_component(_dxc_root "${_dxc_root}" PATH)

set(_dxc_exe "${_dxc_root}/tools/directx-dxc/dxc.exe")
if (EXISTS "${_dxc_exe}")

   add_library(Microsoft::DirectXShaderCompiler SHARED IMPORTED)
   set_target_properties(Microsoft::DirectXShaderCompiler PROPERTIES
      IMPORTED_LOCATION_RELEASE            "${_dxc_root}/bin/dxcompiler.dll"
      IMPORTED_LOCATION_DEBUG              "${_dxc_root}/bin/dxcompiler.dll"
      IMPORTED_IMPLIB_RELEASE              "${_dxc_root}/lib/dxcompiler.lib"
      IMPORTED_IMPLIB_DEBUG                "${_dxc_root}/lib/dxcompiler.lib"
      INTERFACE_INCLUDE_DIRECTORIES        "${_dxc_root}/include"
      IMPORTED_CONFIGURATIONS              "Debug;Release"
      IMPORTED_LINK_INTERFACE_LANGUAGES    "C")

    set(directx-dxc_FOUND TRUE)
    set(DIRECTX_DXC_TOOL ${_dxc_exe})

else()

    set(directx-dxc_FOUND FALSE)

endif()

unset(_dxc_exe)
unset(_dxc_root)