Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-127518

qt_add_shaders does not work in sub-directories

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P4: Low
    • None
    • 6.7.2
    • Qt Shader Tools
    • None
    • Windows

    Description

      The CMakeLists.txt containing the qt_add_shaders call is located under "MainDirectory/SubDirectory/CMakeLists.txt":

       

       

      qt_add_shaders(myapp "vtm_shaders"
          PREFIX
              ""
          FILES
             shaders/base_shader.vert
             shaders/base_shader.frag
      ) 

       

       

      results in:

       

      shaders/base_shader.vert -> shaders/base_shader.vert.qsb exposed as :/shaders/base_shader.vert.qsb
      shaders/base_shader.frag -> shaders/base_shader.frag.qsb exposed as :/shaders/base_shader.frag.qsb
      -- Configuring done (2.9s)
      CMake Error at C:/QtCommercial/6.7.2/msvc2019_64/lib/cmake/Qt6Core/Qt6CoreMacros.cmake:2117 (target_sources):
        Cannot find source file:    C:/Users/dev/Desktop/Projects/test/qtvtm_rhi_state/shaders/base_shader.vert 

       

       

      When placed in the main directory: "MainDirectory/CMakeLists.txt" then it works:

       

      qt_add_shaders(myapp "vtm_shaders"
          PREFIX
              ""
          FILES
             SubDirectory/shaders/base_shader.vert
             SubDirectory/shaders/base_shader.frag
      ) 

       

       

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            lagocs Laszlo Agocs
            Harald Meyer Harald Meyer
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes