Skip to content

[Bug]: 项目路径中存在 @ 字符会导致构建失败 #845

@Vescrity

Description

@Vescrity

SUMMARY | 问题概要

在路径中有 @ 的目录中进行项目构建会出现报错

LAUNCH-WAY | 启动方式

unknown

BACKEND | 启动后端

unknown

STEPS TO REPRODUCE | 复现步骤

复现方法:

  • 建立目录如 /tmp/uuu@123
  • 执行
$ git clone git@github.com:linuxdeepin/treeland.git --recursive
$ cd treeland
$ cmake -Bbuild -DWITH_SUBMODULE_WAYLIB=ON

OBSERVED RESULT | 观察到的结果

出现如下报错:

CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Qt6ShaderToolsTools/Qt6ShaderToolsMacros.cmake:93 (list):                                              
  list index: 2 out of range (-1, 0)                                       
Call Stack (most recent call first):                                       
  /usr/lib/x86_64-linux-gnu/cmake/Qt6ShaderToolsTools/Qt6ShaderToolsMacros.cmake:354 (_qt_internal_add_shaders_impl)                                  
  /usr/lib/x86_64-linux-gnu/cmake/Qt6ShaderToolsTools/Qt6ShaderToolsMacros.cmake:363 (qt6_add_shaders)                                                
  src/CMakeLists.txt:262 (qt_add_shaders)                                  
                                                                           
                                                                           
CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Qt6ShaderToolsTools/Qt6ShaderToolsMacros.cmake:94 (get_filename_component):                            
  get_filename_component called with incorrect number of arguments         
Call Stack (most recent call first):                                       
  /usr/lib/x86_64-linux-gnu/cmake/Qt6ShaderToolsTools/Qt6ShaderToolsMacros.cmake:354 (_qt_internal_add_shaders_impl)                                  
  /usr/lib/x86_64-linux-gnu/cmake/Qt6ShaderToolsTools/Qt6ShaderToolsMacros.cmake:363 (qt6_add_shaders)                                                
  src/CMakeLists.txt:262 (qt_add_shaders)               

EXPECTED RESULT | 期望的结果

正常构建项目

ADDITIONAL INFORMATION | 额外补充

可能是 qt_add_shaders 问题

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions