xmake-io / xmake

🔥 A cross-platform build utility based on Lua
https://xmake.io
Apache License 2.0
9.87k stars 776 forks source link

cannot get config variable with xmake project #5304

Closed charlesseizilles closed 2 months ago

charlesseizilles commented 2 months ago

Xmake Version

2.9.3+dev

Operating System Version and Architecture

Windows 10 Pro version 22H2

Describe Bug

When calling xmake project, I get the error cannot get variable(VAR2) in config.hpp.in.

Expected Behavior

The variable should be available.

Project Configuration

xmake.zip

Additional Information and Error Logs

> xmake project -yvDk vsxmake
checking for platform ... windows
checking for architecture ... x64
checking for cl.exe ... C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\cl.exe
checking for Microsoft Visual Studio (x64) version ... 2022
checking for Microsoft C/C++ Compiler (x64) version ... 19.38.33133
checkinfo: cannot runv(zig.exe version), No such file or directory
checking for zig ... no
checkinfo: cannot runv(zig.exe version), No such file or directory
checking for zig ... no
checkinfo: cannot runv(nim.exe --version), No such file or directory
checking for nim ... no
checkinfo: cannot runv(nim.exe --version), No such file or directory
checking for nim ... no
generating config.hpp.in to build\config.hpp ..
checking for git ... ok
  > replace VAR1 -> 1
  > replace VAR2 -> 2
generating config.hpp.in ... ok
configure
{
    mode = release
    ccache = true
    cuda = 11.7
    network = public
    ndk_stdcxx = true
    kind = static
    arch = x64
    host = windows
    buildir = build
    vs = 2022
    menu = true
    mingw =
    qt = C:/Qt/6.2.3/msvc2019_64
    plat = windows
    theme = default
    proxy_pac = pac.lua
    clean = true
}
using project kind vs2022
checking for releasedbg.x64 ...
checking for cl.exe ... C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\cl.exe
checking for Microsoft Visual Studio (x64) version ... 2022
checking for Microsoft C/C++ Compiler (x64) version ... 19.38.33133
checkinfo: cannot runv(zig.exe version), No such file or directory
checking for zig ... no
checkinfo: cannot runv(zig.exe version), No such file or directory
checking for zig ... no
checkinfo: cannot runv(nim.exe --version), No such file or directory
checking for nim ... no
checkinfo: cannot runv(nim.exe --version), No such file or directory
checking for nim ... no
generating config.hpp.in to build\config.hpp ..
checking for git ... ok
  > replace VAR1 -> 1
error: @programdir\core\main.lua:329: @programdir\actions\config\configfiles.lua:290: cannot get variable(VAR2) in config.hpp.in.
stack traceback:
    [C]: in function 'error'
    [@programdir\core\base\os.lua:973]: in function 'raiselevel'
    [@programdir\core\sandbox\modules\utils.lua:143]: in function 'assert'
    [@programdir\actions\config\configfiles.lua:290]:
    [C]: in function 'gsub'
    [@programdir\core\base\io.lua:655]: in function 'gsub'
    [@programdir\core\sandbox\modules\io.lua:175]: in function 'gsub'
    [@programdir\actions\config\configfiles.lua:222]: in function '_generate_configfile'
    [@programdir\actions\config\configfiles.lua:335]: in function 'callback'
    [@programdir\modules\core\project\depend.lua:217]: in function 'on_changed'
    [@programdir\actions\config\configfiles.lua:334]:
    [@programdir\plugins\project\vsxmake\getinfo.lua:472]:
    [@programdir\plugins\project\vsxmake\vsxmake.lua:230]: in function '?'
    [@programdir\plugins\project\main.lua:75]: in function '_make'
    [@programdir\plugins\project\main.lua:95]:
    [C]: in function 'xpcall'
    [@programdir\core\base\utils.lua:275]:
    [@programdir\core\base\task.lua:491]: in function 'run'
    [@programdir\core\main.lua:327]: in function 'cotask'
    [@programdir\core\base\scheduler.lua:406]:

stack traceback:
        [C]: in function 'error'
        @programdir\core\base\os.lua:973: in function 'os.raiselevel'
        (...tail calls...)
        @programdir\core\main.lua:329: in upvalue 'cotask'
        @programdir\core\base\scheduler.lua:406: in function <@programdir\core\base\scheduler.lua:399>
waruqi commented 2 months ago

try it again. dev

charlesseizilles commented 2 months ago

It appear to be a delay between gitlab and github. Is there a way to force xmake update to use github?

SirLynix commented 2 months ago

xmake update -s github:xmake-io/xmake#dev should work

charlesseizilles commented 2 months ago

xmake --version still returns the previous commit's hash xmake v2.9.3+dev.c1802f741

SirLynix commented 2 months ago

It's normal, a script update doesn't replace the executable (which contains this string)

charlesseizilles commented 2 months ago

ooh

charlesseizilles commented 2 months ago

It works now, thanks